*-dev paket erstellen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tomas_
Beiträge: 13
Registriert: 02.06.2006 14:43:10

*-dev paket erstellen

Beitrag von tomas_ » 02.06.2006 14:50:18

Hi,

erster Beitrag erste Frage:

Ich bin gerade dabei fuer eine Bibliothkek entsprechende Debianpakete zu bauen. Leider ohne Erfolg.

Kompillieren geht und die notwendigen Dateien werden unterhalb von deb/tmp erstellt. Das generierte Debianpaket enthaelt aber nur README.debian etc.

Meine debian/rules:

Code: Alles auswählen

include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/debhelper.mk
Woran koennte es liegen?

Benutzte Befehle:

Code: Alles auswählen

dh_make
dpkg-buildpackage -rfakeroot -us -uc
Danke,
tomas

Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.

Benutzeravatar
rakim
Beiträge: 86
Registriert: 20.03.2006 19:04:50

Beitrag von rakim » 02.06.2006 15:04:25

hallo!!

du solltest dir mal das programm "checkinstall" ansehen. damit kannst
du debian, rpm und slackware pakete erstellen. funktioniert recht
einfach: "./configure" danach "make" und "checkinstall", ein paar
fragen beantworten und das wars auch schon.
das prog hat auch eine recht einfache konfigurationsdatei, wo du
gewisse einstellungen automatisieren kannst.

hoffe geholfen zu haben!! :)

und willkommen im forum!! 8)

mfg rakim
one day over the rainbow

tomas_
Beiträge: 13
Registriert: 02.06.2006 14:43:10

Beitrag von tomas_ » 02.06.2006 15:22:32

Ah, an sich nettes Tool. Kann aber nur "single binaries" erstellen, oder?
Prinzipiell ganz ok, aber fuer meine Bibliothek dann nicht debian konform?

Gruss
Tomas

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 03.06.2006 08:28:29

Also erst mal: ich bin nicht *da debian paketbaua* ;)

Die einzige Lib die ich bisher so verpackt habe war libqca2 und dort hab ich mich natürlich von den bereits existierenden Paketen inspirieren lassen.

Ich denke der springende Punkt ist dass du ne Datei libxyz.install brauchst in der drinsteht welche Dateien genau in welches Paket sollen.

In meinem Fall waren das libqca2.install:

Code: Alles auswählen

usr/lib/lib*.so.*
und libqca2-dev.install:

Code: Alles auswählen

usr/include/*
usr/lib/lib*.a
usr/lib/lib*.so
usr/lib/pkgconfig/*
/usr/lib/*.la
und dann natürlich zwei entsprechende Einträge in der control-Datei, etc

ist ja irgendwie auch logisch. Wie sollte der denn sonst wissen was in welches Paket gehört?

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten