2016-10-18 3 views
0

Cプロジェクトのパッケージ化を有効にしようとしています。私はマクロを使用して@[email protected]を得ることができることを知っています。しかし、問題は、debian controlファイルは、x86_64の代わりにamd64を望んでいるということです。これらのuname出力をdpkgが望む形式に変換する簡単な方法はありますか、またはifステートメントで可能なすべてのアーキテクチャをチェックする必要がありますか?Autotools:x86_64をamd64に変換するなど

+0

@ build_cpu @はあなたの考えではありません。あなたは@ host_cpu @を望みます:https://autotools.io/autoconf/canonical.html –

+0

だから、 '@ build_cpu @'はビルドしようとしているCPUと '@ host_cpu @'はビルドシステムのCPUですが、ビルドしようとしているものは何ですか? – mame98

+0

あなたは間違った方法を持っています。リンクを参照してください。CBUILDはあなたが実行しているシステムです。生成されたバイナリを実行しているシステムを選択してください。私は数年前にblog.flameeyes.eu/s/canonical-targetでそれについてもっと詳しく書いていました(図面で!:D)。 –

答えて

1

あなたがしようとしていることと、このマッピングが必要な理由は完全にはっきりしていません。私の印象は、おそらくあなたが何か悪いことをしようとしているかもしれないということです。

移植可能なパッケージの場合は、アーキテクチャフィールドにワイルドカードのいずれかを使用するだけです。たとえばのいずれかがの場合、または何らかの理由でカーネル固有のものがある場合は、linux-anyまたはkfreebsd-anyのようになります。

GNUトリプレットやコンポーネントとdpkgアーキテクチャを実際にマッピングする必要がある場合は、dpkg-architectureコマンド(マニュアルページを参照してください)をいつでも使用できますが、これは通常、間違ったやり方、上流から見れば分散中立でなければなりません。

+0

これは良い音、ありがとう – mame98

関連する問題