独自の deb パッケージをビルドすると、適切なプレフィックスを取得するために、一部のスクリプトに手動でパッチを適用する必要があるという問題に遭遇しました。
特に、
間違ったスクリプトの例:
#!/bin/sh
exec /root/7digital-mono/mono/bin/mono \
--debug $MONO_OPTIONS \
/root/7digital-mono/mono/lib/mono/2.0/nunit-console.exe "$@"
正しい最終結果は次のとおりです。
#!/bin/sh
exec /usr/bin/mono \
--debug $MONO_OPTIONS \
/usr/lib/mono/2.0/nunit-console.exe "$@"
dpkg-buildpackage を呼び出す前に、 build-packageスクリプトで使用している回避策:
sed -i s,`pwd`/mono,/usr,g $TARGET_DIR/bin/mcs
sed -i s,`pwd`/mono,/usr,g $TARGET_DIR/bin/xbuild
sed -i s,`pwd`/mono,/usr,g $TARGET_DIR/bin/nunit-console
sed -i s,`pwd`/mono,/usr,g $TARGET_DIR/bin/nunit-console2
sed -i s,`pwd`/mono,/usr,g $TARGET_DIR/bin/nunit-console4
さて、これを修正する正しい方法は何ですか? 完全な debian パッケージ作成スクリプトはこちら.
免責事項:ここに Mono 3 のプレビュー パッケージがあることは知っています。しかし、それらは Squeeze では機能しません。