Inverssuche build-dep

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
caspartroy
Beiträge: 7
Registriert: 12.10.2010 12:10:31

Inverssuche build-dep

Beitrag von caspartroy » 30.08.2011 22:16:48

Hallo,

ich würde gerne alle Pakete finden, die ein bestimmtes Paket als build-Abhängigkeit haben.
Anders gesagt: Ich will die build-deb-Einträge aller Pakete nach einem Paketnamen durchsuchen.
Wie geht das?

Vielen Dank im Voraus!

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Inverssuche build-dep

Beitrag von sidloki » 31.08.2011 00:04:34

So was in der Art?

Code: Alles auswählen

apt-cache showsrc <paketname> | grep -i build
Edit: Falls ich dich falsch verstanden habe und du es umgekehrt meinst: Bug #299228, http://man.he.net/man1/build-rdeps
MfG Marco - (CC) BY-NC-ND

caspartroy
Beiträge: 7
Registriert: 12.10.2010 12:10:31

Re: Inverssuche build-dep

Beitrag von caspartroy » 31.08.2011 12:25:46

build-rdeps ist genau das, was ich gesucht habe.
Leider funktioniert es nicht: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=613941
Der Fehler wurde offenbar doch nicht behoben, habe es mit aktuellen wheezy-Paketen versucht.
Trotzdem vielen Dank, zumindest weiß ich jetzt, wie es gehen könnte ;-)

caspartroy
Beiträge: 7
Registriert: 12.10.2010 12:10:31

Re: Inverssuche build-dep

Beitrag von caspartroy » 31.08.2011 12:42:44

Nachtrag: Ich habe das Skript mal angeschaut und offenbar funktioniert das nur mit den sid/unstable-Repos.
Nachdem ich sid in die sources.list eingetraben habe, funktioniert es auch tatsächlich.
Komische Einschränkung (falls das beabsichtigt ist...).

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Inverssuche build-dep

Beitrag von sidloki » 01.09.2011 22:19:59

Villeicht hilft die Option "--distribution" weiter :wink:
MfG Marco - (CC) BY-NC-ND

caspartroy
Beiträge: 7
Registriert: 12.10.2010 12:10:31

Re: Inverssuche build-dep

Beitrag von caspartroy » 11.09.2011 14:00:39

Die hilft tatsächlich weiter, danke.

Es ist aber ein eher seltsames Default-Verhalten, nicht einfach in der Distribution
zu suchen, die installiert ist, die Fehlermeldung ist zusätzlich verwirrend bzw. falsch
("...Did you forget to run apt-get update..."). Wenn es nicht gewünscht oder nicht
möglich ist, die installierte Version zu ermitteln, könnte die Fehlermeldung wenigstens
die Distribution enthalten, die nicht gefunden wurde:
statt "build-rdeps: unable to find sources files."
sollte da stehen: "build-rdeps: unable to find sources files for sid...",
dann kommt man auch von selbst auf die Idee, dass --distribution eine notwendige Angabe ist.
Noch schöner wäre es natürlich, wenn /etc/apt/* berücksichtigt wird.

Vielleicht hat ja jemand Lust, dem Author einen Patch zu schicken ;-)

Vielen Dank nochmal, für die Hinweise.

Antworten