12

MacPorts で libiconv をインストールしようとしています。Mac が 10.6 を実行しているときに、OS X 10.5 で実行するようにビルドする必要があります。だから私はこれを次のように追加しましたmacports.conf

macosx_deployment_target 10.5

これにより、MacPorts は 10.5 SDK でポートをビルドするようになると思われます。ただし、インストールされたライブラリにLC_DYLD_INFOは、10.6 でのみ使用できる load コマンドがまだ含まれています。

-v オプションを使用してポートを再インストールしたところ、コンパイルせずにビルド済みのパッケージがダウンロードおよびインストールされることがわかりました。パッケージは明らかに 10.6 マシンでビルドされています。

問題は、MacPorts に自分の設定で自分のマシンにポートを構築させるにはどうすればよいかということです。ありがとう。

編集: 次のコマンドで x86/x64 ユニバーサル バイナリをビルドしています。

sudo port -v install libiconv +universal
4

2 に答える 2

22

やった!私は一日の大部分を上下に見ました。そして、質問を投稿した直後に、私はそれを自分で見つけました。

コマンドに追加-sするportと、ソースがローカルでプルおよびコンパイルされます。

sudo port -s -v install libiconv +universal
于 2012-04-25T18:18:19.920 に答える
8

MacPorts 2.1.0 の時点で、事前に構築されたアーカイブの使用を制御するbuildfromsource構成ファイルで呼び出される新しい設定があります。/opt/local/etc/macports/macports.conf

# When to build ports from source. Default is 'ifneeded', which downloads an
# archive if available or builds from source otherwise. 'always' has the same
# effect as -s on the command line, and 'never' is likewise the same as -b.
#buildfromsource    ifneeded
于 2012-05-19T22:59:00.797 に答える