[Gelöst] Conffile »XXX« kommt nicht im Paket vor

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
einzeller
Beiträge: 35
Registriert: 14.01.2008 13:57:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

[Gelöst] Conffile »XXX« kommt nicht im Paket vor

Beitrag von einzeller » 03.11.2008 12:53:54

Hallo an alle,

ich habe ein Problem beim Paket bauen.

Nach dem Befehl

Code: Alles auswählen

dpkg-buildpackage -ai386 -us -uc -rfakeroot
bekomme ich folgenden Fehler (Ich poste nur die relevanten Ausgaben, bei Bedarf dann natürlich auch alle).

Code: Alles auswählen

dpkg-deb: Baue Paket »ms2-tomcat« in »../ms2-tomcat_0.001_i386.deb«.
dpkg-deb: Conffile »/etc/init.d/tomcat« kommt nicht im Paket vor
dh_builddeb: command returned error code 512
make: *** [binary-arch] Fehler 1
dpkg-buildpackage: Fehlschlag: fakeroot debian/rules binary gab Fehler-Exitstatus 2
Im meiner debian/conffiles steht lediglich folgende Zeile:

Code: Alles auswählen

/etc/init.d/tomcat
Im Internet habe ich einen Beitrag gefunden, dass besagte Configdatei beim Bauen (in meinem Fall) in das Verzeichnis debian/ms2-tomat/etc/init.d/ muss.

Dementsprechend hier ein Auszug aus meiner debian/rules:

Code: Alles auswählen

   install: build
	dh_testdir
	dh_testroot
	dh_clean -k 
	dh_installdirs

	# Add here commands to install the package into debian/ms2-tomcat.
	mkdir -p debian/ms2-tomcat/var/lib/ms2/ms2-tomcat
	cp -r /usr/local/repositories/apache-tomcat-6.0.16/* debian/ms2-tomcat/var/lib/ms2/ms2-tomcat/
	
	mkdir -p debian/ms2-tomcat/etc/init.d
	cp /usr/local/repositories/scripts/tomcat debian/ms2-tomcat/etc/init.d/
Ich erstelle mir also sehr manuell meine Verzeichnisstruktur und kopiere mir die benötigten Dateien beim Bauprozess hinein. Das Kopieren der Dateien funktioniert und trotz der Fehlermeldung habe ich nach dem Bauen die gewünschte Verzeichnisstruktur samt Dateien im Ordner debian.

Ein Howto zum Verwenden der conffiles habe ich nicht gefunden, deshalb hoffe ich das mir hier jemand weiter helfen kann, wie ich sie richtig benutze.

Gruß,
einzeller
Zuletzt geändert von einzeller am 05.11.2008 14:37:02, insgesamt 1-mal geändert.

Benutzeravatar
Profbunny
Beiträge: 592
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Re: Conffile »XXX« kommt nicht im Paket vor

Beitrag von Profbunny » 03.11.2008 20:48:19

hi,


cp im rules script gibt immer haue bei mentors 8)

ich denke du suchst

man dh_install

erstell dir eine datei ms2-tomcat.install und schreib da rein was installiert werden soll. normalerweise sollte dh_install automatisch die rechte richtig setzen (x bit für /etc/init.d)

hth
Rechner / Server Debian sid

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Re: Conffile »XXX« kommt nicht im Paket vor

Beitrag von armin » 04.11.2008 01:08:05

Nein, er sucht eher "man dh_installinit".
cp ist unter gewissen Umständen ok (dh_install ist natürlich besser), aber spätestens für absolute Pfade gibt es ordentlich Dresche ;)
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
einzeller
Beiträge: 35
Registriert: 14.01.2008 13:57:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Conffile »XXX« kommt nicht im Paket vor

Beitrag von einzeller » 05.11.2008 14:36:33

Danke für die Hilfe!

Der eigentliche Fehler war der, dass ich die Datei compat im debian Ordner gelöscht hatte. Nachdem ich sie mit 7 wieder erstellt hatte, trat dieser Fehler nicht mehr auf. Trotzdem bringen mich dh_install und dh_installinit weiter, gute Pakete zu bauen, danke dafür.

Dieser Thread ist damit gelöst.

Gruß,
Einzeller

Antworten