Packaging: wie Build-Depends älteres -dev Paket installieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Packaging: wie Build-Depends älteres -dev Paket installieren

Beitrag von FANA » 21.01.2012 15:21:05

Hallo,

ich habe ein Paket, das zum Bauen Debianmdbtools-dev benötigt.
Vor kurzem kam eine neue Version von mdbtools-dev in Sid, die eine API Änderung mit sich bringt
und das Paket sich dadurch nicht mehr bauen lässt.

Laut Packaging Guide gibt es die Möglichkeit im debian/control File ältere Versionen anzugeben:

Bisher

Code: Alles auswählen

Build-Depends: mdbtools-dev
Dadurch wird momentan immer die letzte Version von mdbtools-dev installiert,
die durch die API Änderung das Bauen verhindert.

Wenn ich Folgendes versuche, wird aber keine frühere Version installiert.

Code: Alles auswählen

Build-Depends: mdbtools-dev (<< 0.7~rc1-3)
Was mache ich falsch? Ältere Versionen liegen aber noch in den Debian Pools rum...

Die Abhängigkeit zu der älteren Version soll nur ein Workaround sein,
bis Upstream die API Änderungen von mdbtools-dev unterstützt...

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von syssi » 21.01.2012 16:41:37

Wie versuchst du dein Paket zu bauen?

Code: Alles auswählen

dpkg-buildpackage -rfakeroot
wuerde sich sehr wohl darueber beklagen, dass die notwendige Version nicht installiert ist und dich auffordern diese vor dem bauen zu installieren. Baust du per pbuilder, so muss sichergestellt sein, dass die aeltere Version in der Paketliste zur Verfuegung steht.

Gruss syssi

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von FANA » 21.01.2012 17:11:31

Ich benutze pbuilder. Lasse ich die Version weg, installiert pbuilder die letzte Version von mdbtools-dev. Sobald ich irgendeine fixe Version oder auch nur "kleiner als" angebe, wird es nicht installiert. Im Paketbaum sollten sie da sein, wie man hier sieht: http://http.us.debian.org/debian/pool/main/m/mdbtools/

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von syssi » 21.01.2012 18:56:09

Dein pbuilder besitzt eine sources.list. Wenn dort ausschliesslich Unstable eingetragen ist, dann wird er keine Alternativen kennen. Stehen in dieser weitere Distributionen, dann hast du eine Chance, dass die Abhaengigkeit aufgeloest und installiert werden kann.

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von FANA » 21.01.2012 19:45:51

Hm, d.h. ich komme bei Unstable nicht an alte Paket Versionen ran?

Ich hab folgende Seite immer so verstanden, dass die Versionen, die aufgelistet werden, verfügbar sind:

http://packages.debian.org/search?keywo ... ection=all

"0.5.99.0.6pre1.0.20051109-7.1" ist in dem Fall die Version, die ich bräuchte

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von lemak » 21.01.2012 19:54:19

FANA hat geschrieben:"0.5.99.0.6pre1.0.20051109-7.1" ist in dem Fall die Version, die ich bräuchte
Und für welche Architektur?

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von FANA » 21.01.2012 19:58:47

i386 und amd64

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von lemak » 21.01.2012 20:03:39

Dann glaub ich liest du die Seite falsch:
0.5.99.0.6pre1.0.20051109-7.1 [debports]: sparc64

Also IMO gibt es diese Version nur als Portierung für sparc64 in unstable.
Zuletzt geändert von lemak am 21.01.2012 20:41:41, insgesamt 2-mal geändert.

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von FANA » 21.01.2012 20:05:41

Ja, mich irritiert dabei, dass es für die anderen Architekturen hier die .deb Files gibt:

http://http.us.debian.org/debian/pool/main/m/mdbtools/

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von lemak » 21.01.2012 20:11:45

FANA hat geschrieben:Ja, mich irritiert dabei, dass es für die anderen Architekturen hier die .deb Files gibt:

http://http.us.debian.org/debian/pool/main/m/mdbtools/
Es ist aber nur gegeben was im Index (Edit: der Packages-Datei) steht - hier immer nur eine, die aktuellste Version (Für Release und Architektur)!? Der Pool enthält wohl alles?

http://http.us.debian.org/debian/dists/ ... ackages.gz
http://http.us.debian.org/debian/dists/ ... ackages.gz
Zuletzt geändert von lemak am 21.01.2012 20:54:57, insgesamt 3-mal geändert.

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Re: Packaging: wie Build-Depends älteres -dev Paket installi

Beitrag von FANA » 21.01.2012 20:26:01

Ok, dann leuchtet es ein.

Antworten