2

さて、私は次のような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"

私の奇妙なget-orig-source操作を無視します。最終的には、バイナリPACKAGEのdebian/controlファイルのDescriptionフィールドを動的に変更したいと思います。私の理解では、packagename /debian/のpackagename.substvarsに変数定義を追加する必要があります。ただし、単純なdh $ @ --with python2がそのファイルを動的に生成するため、追加できるものはすべてdhプロセスと競合するようになりました。

だからあなたへの私の質問はstackoverflowの良い人々はこれになります....

substvarsを使用してバイナリパッケージの説明を動的に定義したい場合、どうすればよいですか?

4

1 に答える 1

5

パッケージ準備ツールは、substvars ファイルに追加できます。debhelper を使用している場合は、gets が呼び出された後に実行するようにしてください。これにより、周りにあるファイルdh_prepがすべて消去されます。debian/*.substvars

debhelper との干渉 (または debhelper による干渉) が心配な場合は、必要に応じて独自の substvars ファイルを使用することもできます。dh_gencontrol次のように、引数に substvar ファイル名を追加するだけです。

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

詳細についてman deb-substvarsは、man dpkg-substvars、 、およびman dh_substvarsを参照してください。

于 2013-03-14T20:10:32.730 に答える