Alle Debian-Paketierungsbeispiele, die ich finden kann, gehen davon aus, dass der Benutzer ein Upstream-Build neu verpackt, also entpackt er ein Quell-Tarball, konfiguriert es, baut es neu auf und packt es neu. Ich versuche ein Paket für meine eigene Bibliothek zu erstellen, die mit Autotools erstellt wird. Ich habe mehrere verschiedene Ansätze ausprobiert, und meine letzte Versuch, sieht wie folgt aus:Wie erstellt man ein Debian-Paket als Teil von autotools build?
DH_PACKAGE_NAME=`echo $(PACKAGE_NAME) | sed s/_/-/g`
dist-hook:
cd $(distdir) ; \
export DEBFULLNAME="Some One" ; \
export DEBEMAIL="[email protected]" ; \
echo -e "\n" | dh_make --copyright blank --library --native \
--packagename $(DH_PACKAGE_NAME)
mv $(distdir)/debian $(distdir)/DEBIAN
dpkg-deb --build $(distdir)
für die dpkg-deb
beschwert sich über dh_makes
Steuerdatei. Ich habe eine Ahnung, die Lösung ist etwas viel einfacher?
Ich würde empfehlen, das Paket in einem dist-hook nicht zu bauen, sondern stattdessen separate Ziele: 'make rpm',' make pkg', 'make deb', usw. Setzen Sie nicht DEBFULLNAME/DEBEMAIL, sondern fordern Sie den Benutzer auf, sie zu setzen (wahrscheinlich in Shell .rcs). Lassen Sie während der Konfiguration das gesamte Verzeichnis debian/control erstellen. –