1
作業から数値を抽出、私は次のような問題といくつかの助けが欲しい:メイク:ディレクトリ名(Debianのパッケージング規則)
私はランチパッドのレシピ機能で毎日構築されたDebianパッケージを持っています。バージョン名(およびソースディレクトリの名前)は自動的に生成され、現在のリビジョン番号が含まれます。 debian/rulesファイルを修正してリビジョン番号を抽出し、それをCMakeに渡したいと思います。
これまでのところ動作しません - 空の文字列がCMakeに渡されたようです。問題が私のmakeコードや他のものにあるかどうかはわかりません。
ルールファイル:ビルドログの
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
%:
dh [email protected] --parallel --list-missing
# Try to detect the Bazaar revision number from the directory name
ifneq ($(findstring bzr,$(PWD)),)
COMPONENTS := $(PWD)
COMPONENTSL := $(subst -,' ',COMPONENTS)
COMPONENTSLL := $(subst ~,' ',COMPONENTSL)
BZRVER := $(filter bzr%,COMPONENTSLL)
BZRVERN := $(subst bzr,,$(BZRVER))
override_dh_auto_configure:
dh_auto_configure -- -DRELEASE_BUILD=0 -DBZR_REVISION=$(BZRVERN)
endif
関連セクション:
make[1]: Entering directory `/build/buildd/stellarium-0.11.2~bzr5066'
dh_auto_configure -- -DRELEASE_BUILD=0 -DBZR_REVISION=
mkdir -p obj-i686-linux-gnu
cd obj-i686-linux-gnu
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DRELEASE_BUILD=0 -DBZR_REVISION=
任意のアイデア?
Insultingly明らかに、それはないですか? :) – Daggerstab
それに加えて、スペースの周りに一重引用符を使用すると、それらとスペースの両方が結果文字列に挿入されます。 – Daggerstab
はい、そうです;) –