[gelöst] Packetierung: Erste Debianisierung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
schorsch_76
Beiträge: 2612
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

[gelöst] Packetierung: Erste Debianisierung

Beitrag von schorsch_76 » 16.11.2009 18:14:33

Hi Leute,

ich brauch eure Hilfe! Sitze hier schon den ganzen Nachmittag und komm nicht weiter. Ich hab ein kleines Projekt und möchte ein Debianpacket draus bauen, wie die Maintainer das so machen ;) . Ich hab ne kleine datei welche nach /etc soll, aber ich bekomm die einfach nicht ins Packet. hab schon man pages, maint-guide und co gelesen, werde aber immer noch verwirrter (und langsam frustriert) :?

Mein Verzeichnisbaum sieht so aus 31719

Alles was bei

Code: Alles auswählen

dpkg-buildpackage -rfakeroot -us -uc -b
im Packet landet ist:

Code: Alles auswählen

drwxr-xr-x root/root         0 2009-11-16 17:47 ./
drwxr-xr-x root/root         0 2009-11-16 17:47 ./usr/
drwxr-xr-x root/root         0 2009-11-16 17:47 ./usr/share/
drwxr-xr-x root/root         0 2009-11-16 17:47 ./usr/share/doc/
drwxr-xr-x root/root         0 2009-11-16 17:47 ./usr/share/doc/thermocontrol/
-rw-r--r-- root/root       180 2009-11-16 16:11 ./usr/share/doc/thermocontrol/changelog.Debian.gz
drwxr-xr-x root/root         0 2009-11-16 17:47 ./usr/bin/
-rwxr-xr-x root/root    630920 2009-11-16 17:47 ./usr/bin/thermocontrol
drwxr-xr-x root/root         0 2009-11-16 17:47 ./etc/
Es soll aber "/etc/thermocontrolrc" mit ins Packet.

Meine "debian/dirs" siehst so aus

Code: Alles auswählen

etc
usr/bin
Meine "debian/thermocontrol.files" siehst so aus

Code: Alles auswählen

etc/thermocontrolrc
Meine "debian/thermocontrol.install" siehst so aus

Code: Alles auswählen

etc/thermocontrolrc
Das Packetbau Script hat auch schon gemekert, dass es "debian/tmp/etc/thermocontrolrc" nicht finden kann. Erstelle ich nen Ordner "tmp" wird der wieder gelöscht. Starte ich jetzt den Packetbau wird "debian/thermocontrol/etc/thermocontrolrc" auch wieder gelöscht.

Mein Install target im "rules" sieht so aus:

Code: Alles auswählen

install: build
	dh_testdir
	dh_testroot
	dh_clean -k 
	dh_installdirs

	# Add here commands to install the package into debian/thermocontrol.
	cd build; $(MAKE) DESTDIR=$(CURDIR)/debian/thermocontrol install
Hab in [2] auch gelesen, dass ein einfaches "cp" hier ungern gesehen wird und man dh_install verwenden soll. Aber wie soll das aussehen?

Was mach ich falsch? :hail:

Gruß

schorsch
[1] http://www.debian.org/doc/maint-guide/ch-build.de.html
[2] http://debianforum.de/forum/viewtopic.php?f=34&t=115660
[3] man dh_install
Zuletzt geändert von schorsch_76 am 16.11.2009 20:47:11, insgesamt 1-mal geändert.

Benutzeravatar
schorsch_76
Beiträge: 2612
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Re: Packetierung: Erste Debianisierung

Beitrag von schorsch_76 » 16.11.2009 20:46:56

ARGH ... ich habs gelöst!!!

ich musste in meine root verzeichnis der Quellen "thermocontrol-0.0.1" einen "etc" ordner machen und dort die Datei reinpacken. auch die "debian/thermocontrol.files" Datei war überflüssig.

Oh man .. manchmal kann es ganz schön "fuchsen" :oops:

Gruß

schorsch

Antworten