Deb dependency Problem

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
JFoX
Beiträge: 112
Registriert: 09.05.2007 14:23:07
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Augsburg
Kontaktdaten:

Deb dependency Problem

Beitrag von JFoX » 05.03.2010 12:56:17

Hallo Gemeinde,

ich habe eine Software, wo ich ein Deb-Paket daraus bauen möchte, jedoch habe ich ein kleines Problem mit meinen Abhängigkeiten, ich verwende die Boost-Library, jedoch nicht aus dem Apt-Repo, da diese einfach zu alt ist. Wie kann ich das im Paketbau lösen, wie kann die eine Abhängigkeit hinzufügen, die nicht aus dem Repo kommt, ich liefere die Libs, die nicht im Repo sind mit.

Hier mal mein Fehler:

Code: Alles auswählen

dpkg-shlibdeps: failure: no dependency information found for /usr/local/lib/libboost_filesystem.so.1.41.0 (used by debian/g5server/usr/local/bin/g5server).
dh_shlibdeps: command returned error code 512
Wenn dich die Lib jetzt in den Debendency angeben, geht das logischerweise nicht:

Code: Alles auswählen

dpkg-checkbuilddeps: warning: can't parse dependency libboost_filesystem.so
Ich habe auch Libs die es im Apt nicht gibt, da wird denke ich mal das selbe Problem auftreten.


Bin für jeden Tipp dankbar.

so long
jd
Der Computerfachman rät : Steigen Sie nicht auf Linux um ! Sonst verlieren wir unseren Job. Die Software stürzt leider nicht ab !

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Deb dependency Problem

Beitrag von rendegast » 07.03.2010 09:30:55

Das libboost aus sid ist 1.42 aktuell,
Die Abhängigkeiten (Bsp. libstdc++6 4.4) sollten zumindest für squeeze (libboost 1.41) ohne größere Probleme funktionieren.





-----------------------------------------
Du könntest für die Libs debian-Pakete erstellen,
Als Template könnten da die build-Pakete der jeweiligen debian-Versionen herhalten.
(Doppelte Arbeit, s.o.)

Falls das zu aufwändig wird, für diese libs dummy-Pakete mittels equivs erstellen,
diese brauchen nur eine relativ einfache ctl-Datei, zBsp:

Code: Alles auswählen

Package: cron-dummy
Priority: important
Section: admin
Architecture: i386
Version: 1.0
Provides: cron
Depends: fcron
Conflicts: lockfile-progs (<< 0.1.7), suidmanager (<< 0.50)
Description: cron-dummy kann einige Pakete befriedigen.
 Einige jedoch wollen cron in besonderer Version,
 ich habe dafuer noch keine Loesung.
 Meine Versuche mit der Provides:-Zeile haben noch nicht funktioniert.
 .
 blabla
(Die Einrückungen der Description sind in der Anzeige verloren gegangen,
vergleiche die INFO oder DEBIAN/control eines debian-Paketes)


Aus diesen debs kann ein Repo gemacht werden, zBsp mittels dpkg-scanpackages,
und über einen Eintrag in der sources.list eingebunden.
Eventuell muß dieses Repo noch signiert werden, die Signatur wird mittels apt-key eingebunden.
Und vielleicht muß an der preferences-Schraube gedreht werden.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
JFoX
Beiträge: 112
Registriert: 09.05.2007 14:23:07
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Augsburg
Kontaktdaten:

Re: Deb dependency Problem

Beitrag von JFoX » 08.03.2010 15:17:54

Hallo,

danke für die Hilfe, ich habe mir schon gedacht, das ich für meine Libs ein Deb-Packet bauen muss. Eins aus Sid oder so zu nehmen, halte ich für etwas gefährlich... Da ich eh mein eigenes Repo aufmachen werde, weil ich noch zig andere pakete habe, ist das nicht so dramatisch. Das Paket muss ich ja nur einmal bauen, danach läuft das durch einen täglichen build prozess und sollte somit mich nicht mehr beschäftigen :)

so long
jd
Der Computerfachman rät : Steigen Sie nicht auf Linux um ! Sonst verlieren wir unseren Job. Die Software stürzt leider nicht ab !

Antworten