tar.gz Pakete "debianisieren"
Wenn man ein Debian Paket im Quellcode selbst kompilieren will (weil man eine andere libc benutzt, eine andere Plattform, andere Compilersettings benutzen will, etc) dann hole man sich das *.dsc, das *.diff.gz und das *.tar.gz vom Debian Server und führe einfach diese Befehle aus
dpkg-source -x *.dsc # das baut aus den Dateien den source auf cd package-version # in den source wechseln
Jetzt die Änderungen machen (am besten per Umgebungsvariablen, z.B.
CC=mein-gcc CXX=main-gpp CCFLAGS="-m486 -ffoo" CXXFLAGS="-mpentium -O6 -fno-exceptions"
und dann das Paket neu bauen:
dpkg-buildpackage -uc -us -rfakeroot # baut die *.deb-packages
Sourcen zu Debian-Paketen patchen (z.B. andere build-Optionen o.ä.)
Credits: Tobias Zimpel (mailto:tzimpel@startrek-web.de)
Gibt es denn die jeweils neuesten Versionen eines Programms als Debian-Sourcen, oder sind das auch ältere Versionen?
Sicher nicht immer. Doch wenn Du noch nicht weißt, wie's geht, dann hol Dir doch erstmal das letzte Debian-Source Paket [[...]. Dann besorgst Du Dir die von Dir bevorzugte Upstream-Version und gehst wie folgt vor:
- dpkg-source -x debian-paket.dsc
- tar -xzf upstreamsource-version.tar.gz
- cp debian-paket/debian upstreamsource-version
- ln -s upstreamsource-version.tar.gz upstreamsource_version.orig.tar.gz (achtung "_"!)
- editiere upstreamsource-version/debian/changelog so, daß der aktuelle Eintrag mit der neuen Version übereinstimmt
- sudo (de)build (siehe Debian Developers Manual)
Das könnte in sehr vielen Fällen gut gehen. Wenn nicht, mußt Du mal in debian/rules schauen, was im Prinzip ein Makefile ist, ob Du da noch was basteln kannst/mußt.
Eigene Debian-Pakete für APT verfügbar machen
Siehe dpkg/LokaleDebDateien