Определить описание бинарного пакета с помощью package.substvars, не забивая скрипты debhelper?

Итак, у меня есть файл debian/rules, который выглядит примерно так:

#!/usr/bin/make -f

PACKAGE = packagename
SRC_VERSION := $(shell grep version setup.py | awk -F [\'] '{print $$2}')
TARBALL = $(PACKAGE)_$(SRC_VERSION).orig.tar.gz
.PHONY: get-orig-source

%:
        # Adding the required helpers
        dh $@ --with python2

get-orig-source:
        python setup.py sdist --formats=gztar
        mv dist/*gz ../$(TARBALL)
        echo "  "$(TARBALL)" created"

Игнорируя мой причудливый маневр получения источника. В конечном итоге я хочу динамически изменить поле Description в файле debian/control для двоичного ПАКЕТА. Насколько я понимаю, мне нужно добавить определение переменной в packagename.substvars в packagename/debian/ . Однако, поскольку мой простой dh $@ --with python2 динамически генерирует этот файл, любое добавление, которое я мог бы сделать, теперь конкурирует с процессами dh.

Итак, мой вопрос к вам, хорошие люди из stackoverflow, звучит так....

Если я хочу определить описание бинарного пакета динамически, используя substvars, как мне это сделать?


person Matt Joyce    schedule 14.03.2013    source источник


Ответы (1)


Любые инструменты подготовки пакетов могут добавляться к файлу substvars; просто убедитесь, что если вы используете debhelper, вы делаете это после вызова dh_prep, так как это удалит все debian/*.substvars файлы, лежащие поблизости.

Вы даже можете использовать свой собственный файл substvars, если хотите, если вы беспокоитесь о том, что debhelper будет мешать (или debhelper будет мешать вам). Просто добавьте имя файла substvar к аргументам для dh_gencontrol примерно так:

override_dh_gencontrol:
        dh_gencontrol -- -Tpath/to/my/substvars

См. man deb-substvars, man dpkg-substvars и man dh_substvars для получения дополнительной информации.

person the paul    schedule 14.03.2013
comment
нет пробела между -T и путем (по крайней мере, это не работает для меня, используя jessie/sid). - person spinus; 01.06.2014