Какие конкретные инструменты доступны, если таковые имеются, или мы должны просто использовать поддельный Makefile, который запускает scons?
Файл debian/rules
является Makefile. Все, что вы захотите сделать в «фальшивом» Makefile, вы можете просто сделать там. Команда dh
- это помощник, который запускает большинство систем сборки с настройками 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
захватит их источник и увидит различные способы их сборки.