1

Ubuntu でパッケージ化したいライブラリのビルド中に生成されたファイルの処理に関して、いくつか質問があります。私は dh_make インフラストラクチャを使用しているので、さまざまなスクリプトを含む「debian」フォルダーを取得します。

(1) ビルドが行われる前にライブラリの Makefile を変更して、その中に $(CURDIR) への参照が含まれるようにしたい (適切なフォルダーに確実にインストールされるようにするため)。通常、これを構成スクリプトなどに渡しますが、このファイルはハードコーディングされているため、debian/rules スクリプトを介して変更しようとしています。(これは正しい方法ですか?) 一時ファイルにすぎないにもかかわらず、変更をチェックインする必要があるため、問題が発生しています。ファイルを一時ファイルとしてマークできますか?

(2) ビルド自体に非常に時間がかかり、完了して初めて変更が機能したかどうかがわかります。パッキング インフラストラクチャに、チェックを一時停止して最後のポイントから続行するように指示できますか? 現在、すべてをクリーンアップしています。または、クリーニングを停止すると、余分なファイルがたくさんあると不平を言うでしょう。(チェックが便利であることは理解していますが、スペルミスを発見するのに 1 時間も待ちたくありません。) 余分なものを一時的に無視するように指示できますか?

4

1 に答える 1

0

debian ルールは通常の Makefile と同じように機能するため、関連するビルド ルールを変更するだけで済みます。

1) ライブラリをビルドする場所を特定し、その直前にコマンド (おそらく sed?) を実行して他の Makefile を変更する行を挿入します。パラメータを他のmakeファイルに渡す必要がある場合、makeはシェルと同じように変数を取ります

2) ビルドの後半で何が実行され、どのターゲットが使用されているかを把握し、そのターゲットを実行するだけです。make -vf debian/rules は、何が起こっているのかを理解するのに役立つかもしれません

楽しんで...

于 2013-01-23T09:46:06.307 に答える