2

Debian で専用の GCC を配布したいと考えています。GCC では、ソース ディレクトリとは別のディレクトリにビルドする必要があるため、どちらも他方のサブディレクトリではありません (AFAIK)。標準の debian/rules ファイルは、ビルド ディレクトリをソースのサブディレクトリとして配置するため、機能しません。ディレクトリ。debian の GCC ルール ファイルを調べたところ、私のニーズに対して非常に複雑すぎました。

私の質問: パッケージ ディレクトリ内のソースおよびビルド ディレクトリを使用するように debhelper を取得するにはどうすればよいですか? デフォルトでは、package_dir==src_dir です。このレイアウトを取得するにはどうすればよいですか:

package/
   src/
      configure, ...
   build/
      libgcc/, ... 
   debian/
      control, ...
4

1 に答える 1

3

これは明らかに debian/rules に大きく依存します。良いスタート

#!/usr/bin/make -f
%:
     dh $@ --builddirectory=build

または、ニーズに合わせて auto_build ターゲットを完全に (または部分的に) オーバーライドすることもできます。

override_dh_auto_build:
     #build gcc as it is supposed to be built

もちろん、gccメンテナーがどのようにそれを行うかを確認することもできます...

于 2012-10-03T13:50:11.873 に答える