Hallo!
* Ansgar Strickerschmidt <
dropspamhe...@arcor.de>:
> Da ich allerdings keine blasse Ahnung habe, was es braucht, um
> aus so einem Eigenkompilat ein *.deb zu bauen (und es mich bis
> dato auch nicht sonderlich interessiert hat, BTW), habe ich es
> damals einfach an der Paketverwaltung vorbei installiert.
Will man nicht, aber seit Squeeze ist das Paketbauen gefühlt
leichter geworden. Man nimmt sich die Quellen her und vollzieht
sinngemäß folgende Schritte:
1. Sourcen besorgen (bevorzugt als tar.gz)
2. Sourcen entpacken und das Verzeichnis z. B. firefox-10.0
nennen (letzteres sei die Versionsnummer)
3. Hineinwechseln und "dh_make -f /pfad/zu/den/sourcen" aufrufen
4. Tendenziell "single binary" auswählen und dh_make das
"debian"-Verzeichnis erstellen lassen
5. Im "debian"-Verzeichnis mindestens control (insbesondere
Abhängigkeiten eintragen), changelog ("Initial release"-Zeile
anpassen) und copyright (siehe in der Datei vorhandene
Kommentare) anpassen. Bei einfachen Paketen kann man *.ex
(Initscript, zusätzliche READMEs, Hooks für vor und nach der
(De-)Installation, ...) normalerweise problemarm beseitigen,
wenn man nicht weiß, was man hineinschreiben soll.
6. Eventuell muß man das Makefile fixen, falls es kein Präfix für
die Installation unterstützt. Das ist aber selten.
7. Jetzt könnte man mit dpkg-buildpackage das Paket bauen.
Ich bevorzuge aber die Verwendung von "pbuilder --create"
(einmalig[0]) und anschließendem "pdebuild". Ist zwar langsamer,
aber der Bau findet in einem separaten chroot statt. D. h. man
muß sich die ganzen Dev-Pakete nicht ins normale System
installieren, sondern sie werden temporär[1] ins chroot gezogen
und danach wieder entsorgt. Außerdem bemerkt man vergessene
Abhängigkeiten sofort, weil die im (minimalistischen) chroot
nicht existieren (im normalen System könnten sie wegen andere
installierter Programme eventuell vorhanden sein).
Christoph
[0] Nach der Ersteinrichtung genügt "pbuilder --update".
[1] Es gibt einen Cache für die Pakete, d. h. man muß sie nicht
nach jedem Bauversuch erneut laden.
--
Man darf ruhig intelligent sein, man muss sich nur zu helfen wissen.
(unbekannt)