2017-11-17 9 views
0

トップレベルのMakefileを使ってdebianパッケージを生成する私的なビルドシステムで作業しています。 /usr/share/dpkg/default.mkをincludeすることで、debian/controlとdebian/changelogからパッケージ名とバージョンを取得できます。また、$(DEB_TARGET_ARCH)もあります。パッケージが "すべて"のアーキテクチャーかどうかを知るのに十分スマートでないという点を除けば、便利です。 ビルド時にパッケージのアーチを取得する公式の方法はありますか? 2つのバージョンが必要です。ここではアーチ(例えば「AMD64」)のパッケージと「すべて」Makefile内の "all"と特定のdebian archを区別できますか?

のためのいずれかの一つは、私はあなたがDebianパッケージかどうか一般的なケースでは判断できないと思います私のMakefileの

include /usr/share/dpkg/default.mk 

DEB_PKG := ../$(DEB_SOURCE)_$(DEB_VERSION)_all.deb 
my_stuff := blabity blah and so forth 

all: 

deb: $(DEB_PKG) 

$(DEB_PKG): debian $(my_stuff) 
     gbp buildpackage --git-ignore-new 

答えて

1

の先頭ですビルドはアーキテクチャに依存しないパッケージのみを生成します。あなたはdebian/rules binaryを実行し、それが何を生成するか見る必要があります。 debian/controlにリストされているパッケージでさえ、実際には最終的には構築されないかもしれません。

関連する問題