= 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]]