web-dev-qa-db-fra.com

Quelle est la "bonne" façon de débianiser un logiciel qui utilise le système de construction scons?

Quels outils spécifiques sont disponibles, le cas échéant, ou devrions-nous simplement utiliser un faux Makefile qui exécute des scons?

4
RobotHumans

Le debian/rules le fichier est un Makefile. Tout ce que vous voudrez peut-être faire dans un "faux" Makefile, vous pouvez simplement le faire. La commande dh Manpage icon est un assistant qui exécutera pour vous la plupart des systèmes de construction avec les valeurs par défaut de Debian. Je crois qu'il prend en charge scons Si oui, tout ce dont vous avez besoin est:

#!/usr/bin/make -f

%:
    dh $@

Vous pouvez remplacer son comportement par défaut si vous devez passer des options personnalisées (ou s'il ne prend pas vraiment en charge scons). Votre fichier de règles pourrait alors ressembler à ceci:

#!/usr/bin/make -f

SCONS=scons 

%:
    dh $@

override_dh_auto_build:
    $(SCONS) --prefix=$(DEB_DESTDIR)/usr

override_dh_auto_clean:
    dh_auto_clean
    $(SCONS)  -c

override_dh_auto_install:
    $(SCONS) install --prefix=$(DEB_DESTDIR)/usr

Parfois, la meilleure façon d'apprendre à faire quelque chose est de voir comment les autres packages le font. La commande:

reverse-depends -b scons

listera tous les packages dont Build-Depend dépend scons Saisissez leur source et voyez les différentes façons dont ils construisent.

5
andrewsomething