edps
(usa Slackware)
Enviado em 24/10/2015 - 13:39h
Quando num seio o que é o tal pacote, geralmente vou assim:
https://packages.debian.org/search?searchon=sourcenames&keywords=xext
ou
https://packages.debian.org/search?searchon=sourcenames&keywords=xcb
Vejo o que combina com a necessidade, e acesso sua página, exemplo:
https://packages.debian.org/sid/libxext-dev
Na lateral da página você terá algo assim:
Download Source Package libxext:
[libxext_1.3.3-1.dsc]
[libxext_1.3.3.orig.tar.gz]
[libxext_1.3.3-1.diff.gz]
* e às vezes a homepage do programa.
O arquivo
*.orig.tar.gz, em tese deverá ser o mesmo disponibilizado na homepage do programa, então se você tentar compilá-lo poderá ter sucesso.
Caso negativo, aplique aquele
*.diff.gz ali:
$ wget http://http.debian.net/debian/pool/main/libx/libxext/libxext_1.3.3-1.diff.gz
$ gunzip libxext_1.3.3-1.diff.gz
$ patch -p1 < libxext_1.3.3-1.diff
Apenas para título de informação, toda essa feitiçaria num sistema Debian resolveria-se assim:
$ dget -x -u --build http://http.debian.net/debian/pool/main/libx/libxext/libxext_1.3.3-1.dsc
Baixa, descompacta, aplica o patch e empacota um .deb, MAS (sempre tem um MAS), em caso de erro entra-se no diretório do pacote e roda-se (vem mais feitiçarias por aí):
$ mk-build-deps
$ sudo dpkg -i *.deb
$ sudo apt-get -f install
$ dpkg-buildpackage -us -uc -b -tc
$ sudo dpkg -i ../*.deb
* para poder realizar os procedimentos acima descritos, são necessários:
dpkg-dev, devscripts, equivs.
Falei do caso do Debian, mas às vezes vejo os sources de um PKGBUILD a fim de me orientar:
https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/boost
* observe que na pasta tem o PKGBUILD e um patch.
No PKGBUILD tem toda a rotina para o empacotamento, as dependências do pacote e etc:
https://projects.archlinux.org/svntogit/packages.git/plain/trunk/PKGBUILD?h=packages/boost
Soluções não faltam, sejam dos sources Debian, PKGBUILDS, ebuilds, SlackBuilds e por aí vai.
Boa sorte.