0

http://nightly.openerp.com/から入手できるものと同様の独自の Debian パッケージをビルドしたいと思いますが、自分のブランチから入手できます。openobject-server には debian/ ディレクトリがあるようですが、それほど単純ではないようです。

~/openobject-server$ dpkg-buildpackage -us -uc
changing mode of /Network/Servers/xserve.macprofessionals.lan/Volumes/Data/Users/pfrost/openobject-server/7.0/debian/openerp/usr/bin/openerp-server to 755
   dh_install
   dh_installdocs
   dh_installchangelogs
install: omitting directory `./history'
dh_installchangelogs: install -o 0 -g 0 -p -m644 ./history debian/openerp/usr/share/doc/openerp/changelog returned exit code 1
make: *** [binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

./history を削除すると、ビルドするパッケージを取得できます。./history/ が混乱しないように、dh_installchangelogs に実際の変更ログがどこにあるかを伝えるより良い方法があると思います。

それでも、このようなパッケージには、debianized されていない openobject-addons および openerp-web プロジェクトは含まれていませんが、openerp.com ナイトリー ビルドには含まれています。そのパッケージを再現する簡単な方法はありますか?それとも、すべてを最初から再パッケージする必要がありますか?

編集:

OpenERP がどのようにパッケージを構築しているのか誰も知らないようです (公開されていないと思います)。私が見つけたいくつかのパッケージ分解手順には、ソース パッケージのみが含まれています。

4

2 に答える 2

1

dh_installchangelogsman ページによると、 -Xor--excludeフラグを使用してアップストリームの変更ログを除外できます。

-X item, --exclude =item
ファイル名のどこかに item を含む上流の変更ログ ファイルをインストールから除外します。

それがビルドの唯一の問題である場合は、それを のdh_insallchangelogs行に追加するだけdebian/rulesです。

    dh_installchangelogs -X./history
于 2013-01-01T09:39:04.590 に答える
1

OpenERP SA がナイトリー ビルドに使用するコードは、openerp-toolsパッケージの一部としてランチパッドにあります。具体的には、ここに 7.0 の明らかな関連ファイルがあります。これは効果的にこれを行います:

bzr export lp:~openerp/openobject-server/7.0 サーバー
bzr export lp:~openerp/openobject-addons/7.0 addons
bzr export lp:~openerp/openerp-web/7.0 web
mv addons/* サーバー/openerp/addons/
mv ウェブ/アドオン/* サーバー/openerp/アドオン
CDサーバー
dpkg-ビルドパッケージ

この有用なメーリング リストの投稿でこの情報を提供してくれた Antony Lesuisse に感謝します。

適切なビルドに必要なパッケージングに対する多くの修正を見つけました。パッケージがpbuilderのようなクリーンな環境でビルドされるように、ビルドの依存関係を修正しました。Flimzy によって提案された修正も組み込みました。さらに、いくつかの lintian 警告に対処しましたまた、 openobject-serveropenobject-addons、およびopenerp-webを個別にパッケージ化するパッケージも開発しましたが、私の非常に基本的な知識を反映して、このパッケージ化は非常に厄介だと思います。改善歓迎。

これらすべての変更に加えて、ローカル バージョン用に行ったいくつかの機能の微調整は、ランチパッドのレシピに組み込まれ、この PPAに組み込まれています。

于 2013-01-04T11:45:47.903 に答える