web-dev-qa-db-fra.com

Arbre de dépendance du paquet source Ubuntu

J'ai des paquets. Appelons-les A.deb, B.deb et C.deb. Chaque paquet a un paquet source correspondant A.dsc et A.tar.gz, B.dsc et B.tar.gz, C.dsc et C.tar.gz. Les paquets dépendent les uns des autres: C.deb dépend de B.deb et B.deb dépend de A.deb

Si je modifie A.deb, je dois reconstruire B.deb ou cela ne fonctionnera pas. Il en va de même pour B.deb et C.deb. Y a-t-il un moyen d'automatiser ce processus? Y at-il peut-être un outil ou un script qui le fera pour moi? Sinon, comment pourrais-je l'automatiser moi-même?

En plus, il n'y a pas mes paquets.

10
xiaodongjie

Vous utiliseriez un Makefile avec les dépendances de construction déclarées, par exemple comme suit:

default: A.deb B.deb C.deb

C.deb: B.deb C.dsc C.tar.gz
        <command(s) to build C.deb>

B.deb: A.deb B.dsc B.tar.gz
        <command(s) to build B.deb>

A.deb: A.dsc A.tar.gz
        <command(s) to build A.deb>

Notez que l'indentation de commande est une tabulation.

Avec ce Makefile, vous utiliseriez la commande

make

et cela déterminerait quels paquets construire et dans quel ordre, puis les construirait, tout dépendant de l'horodatage des fichiers. Par exemple, si, par exemple, B.tar.gz a un horodatage postérieur à B.deb (le paquet B a une nouvelle source), cela entraînerait tout d’abord la reconstruction de B.deb. serait plus tard que C.deb, cela entraînerait la reconstruction de C.deb.

3
Ralph Rönnquist

Eh bien, peut-être que je manque totalement votre argument, mais il semblerait que vous recompiliez le paquet A et que vous vouliez recompiler les paquets B & C, ce que je voudrais simplement nous makefile pour.

1
karoshi