Existe uma versão recente suficiente do xdebug in squeeze (a próxima versão do Debian, que estará pronta qualquer mês agora). Ele não tem um backport oficial para stable (caso contrário, o backport seria listado na página de pesquisa do pacote xdebug ). O pacote binário depende de uma versão recente do PHP, mas você deve ser capaz de compilar o pacote fonte no lenny, já que suas dependências de construção são satisfiable no lenny. Aqui está uma receita para construir o pacote:
- Faça o download dos três arquivos (
.dsc
,.orig.tar.gz
e.debian.tar.gz
). Como essa é uma necessidade pontual, faça isso manualmente. - Instale as dependências de construção (aqui
debhelper
ephp5-dev
) comapt-get
ouaptitude
. Instale também o conjunto básico de pacotes de desenvolvimento; o pacotebuild-essential
irá puxá-los todos. Instale tambémfakeroot
. - Descompacte a origem:
dpkg-source -x xdebug_2.1.0-1.dsc
e mude para o diretório de origem:cd xdebug-2.1.0
. - (Você pode pular esta etapa se não fizer nenhuma alteração no pacote de fontes.)
Edite o arquivodebian/changelog
para adicionar uma nova entrada do changelog. Isso é feito facilmente no Emacs:- verifique se o pacote
dpkg-dev-el
está instalado; - abra
debian/changelog
no Emacs; - use
C-c C-a
para adicionar uma entrada; - escolha um novo número de versão (aqui
2.1.0~user394+1
seria uma escolha razoável, seguindo o padrão usado pelos backports oficiais); - escreva uma entrada de registro (por exemplo,
backport to lenny
, descreva as alterações feitas); - use
C-c C-c
para finalizar a entrada.
- verifique se o pacote
- Compile o pacote:
dpkg-buildpackage -rfakeroot -us -uc
Se você tiver uma chave PGP / GPG, não passe-us -uc
e insira sua frase secreta se solicitado a assinar criptograficamente os pacotes. -
LucroInstale o pacote binário.
Para resumir as etapas:
wget http://ftp.de.debian.org/debian/pool/main/x/xdebug/xdebug_2.1.0{.orig.tar.gz,-1.{dsc,debian.tar.gz}}
sudo aptitude install build-essential fakeroot debhelper php5-dev
dpkg-source -x xdebug_2.1.0-1.dsc
cd xdebug-2.1.0
# patch as necessary
emacs debian/changelog # not necessary if unpatched
dpkg-buildpackage -rfakeroot -us -uc
dpkg -i ../php5-xdebug_2.1.0_*.deb