私はMeteorアプリケーション用のDebianラッパーを作成しています。このコマンドは、その上で実行する必要がある「パッケージ」を生成しますmeteor build
(node.jsの依存関係を解決するため)。npm install
その後、ファイルをパッケージ化できます。
バンドルはどこで作成しますか?
私はdebian / tmpのサブディレクトリに次のようにルールファイルを作成することにしました:
override_dh_auto_build:
cd bigbluebutton-html5; meteor build --directory ../debian/tmp/bigbluebutton-html5
cd debian/tmp/bigbluebutton-html5/bundle/programs/server; npm install
ただし、debian / tmpはバイナリステップの開始時に削除されますdh_prep
。私は次のように書き直すことでこの問題を解決できましたdh_prep
。
# This is here to prevent removal of debian/tmp during the install step.
override_dh_prep:
しかし、これは直観にずれているようです。
「バンドル」を表示するためのより良い場所を提案できる人はいますか?それともMeteorプロジェクトをパッケージ化するより良い方法がありますか?
答え1
これは通常、プロジェクトbuild
の最上位レベルの下のディレクトリにありますdebian/build
。debian/clean
を使用すると、現在経験している以上の問題が発生する可能性がありますdebian/tmp
。dh_prep
たとえば、生成されたパッケージのどこかにすべてdh_missing
がインストールされるとします。debian/tmp
ここ数ヶ月間、Debian 開発コミュニティでこれについて議論がありました。このスレッド最近、より広範な提案が試みられている。