Что такое & ldquo; право & rdquo; способ debianize программного обеспечения, которое использует систему сборки scons?

Какие конкретные инструменты доступны, если таковые имеются, или мы должны просто использовать поддельный Makefile, который запускает scons?

4
задан 19 January 2013 в 18:17

1 ответ

Файл debian/rules является Makefile. Все, что вы захотите сделать в «фальшивом» Makefile, вы можете просто сделать там. Команда dh Manpage icon - это помощник, который запускает большинство систем сборки с настройками Debian по умолчанию. Я считаю, что он поддерживает scons. Если это так, все, что вам нужно, это:

#!/usr/bin/make -f

%:
    dh $@

Вы можете переопределить его поведение по умолчанию, если вам нужно передать пользовательские параметры (или если он действительно не поддерживает scons) , Тогда ваш файл правил может выглядеть следующим образом:

#!/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

Иногда лучший способ узнать, как что-то сделать, - посмотреть, как это делают другие пакеты. Команда:

reverse-depends -b scons

выведет список всех пакетов, которые Build-Depend scons захватит их источник и увидит различные способы их сборки.

0
ответ дан 19 January 2013 в 18:17

Другие вопросы по тегам:

Похожие вопросы: