ポート依存関係の競合を解決する方法

ポート依存関係の競合を解決する方法

関連していない 2 つ以上のポートの依存関係間の競合を回避する最善の方法は何ですか?私は次の問題に直面しています。私が使用するスクリプトは、次のアプローチを使用してポートへのすべての依存関係をインストールしようとします。

$PORTAが特定のポート(/usr/ports/lang/php5など)を指しているとします。

# Complete dependency chain first
BUILDLIST=`cd $PORTA && make build-depends-list 2>/dev/null`
for BUILD in $BUILDLIST; do
    # Check to see if item is already built
local _PKGNAME=`make -C $PORTA -V PKGNAME`
if [ `grep -c "$_PKGNAME" /tmp/pfPort_alreadybuilt` -gt 0 ]; then
   echo "    Dependency $BUILD of $PORTA already built on this run.  Skipping."
else
   echo "    Building dependency $BUILD of $PORTA"
   clean_build_install_clean $BUILD
fi
done

完全な依存関係をインストールしようとした後、ポートのインストールを試みます。

これはあなたのポートを介して行うよりも優れていますかmake depends install clean?リストされた方法を使用すると、Perl 5.12.4が必要ですが、Perl.14.2がインストールされているなどのマイナーバージョンの競合が原因で多くの問題が発生し、依存関係をよりよく処理したいと思います。

ベストアンサー1

おすすめ記事