macports経由でpstoeditをインストールできない

macports経由でpstoeditをインストールできない

インストール中ですオクターブmacports(ちなみに午後は大変な苦労でした)を通して、ほぼ1日かけてコンパイルした後、macportsはいくつかの最後の依存関係をインストールしています。そのうちの1つはpstoedit

しかし、リポジトリが壊れているようでインストールに失敗しました。macportsを使って手動でインストールすると、-vフラグは次の出力を生成します。

--->  Computing dependencies for pstoedit.
--->  Verifying checksums for pstoedit
--->  Checksumming pstoedit-3.70.tar.gz
Error: org.macports.checksum for port pstoedit returned: pstoedit-3.70.tar.gz does not exist in /opt/local/var/macports/distfiles/pstoedit
Warning: targets not executed for pstoedit: org.macports.activate org.macports.checksum org.macports.extract org.macports.patch org.macports.configure org.macports.build org.macports.destroot org.macports.install
Please see the log file for port pstoedit for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_pstoedit/pstoedit/main.log
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port pstoedit failed

こちらは完全な出力ただし、実際にはそれ以上の関連情報は含まれていません。

Octave の依存関係を満たすにはどうすればいいでしょうか? pstoedit の問題を解決できますか? pstoedit を自分でコンパイルしてインストールすれば、macports には十分でしょうか、それとも macports 側に何か要件があるのでしょうか?

答え1

私はまた、MacPorts による Octave のインストールの結果として pstoedit をインストールしましたが、今日 pstoedit 3.70_3 をビルドする際に同様の問題が発生しました (「sudo port upgrade outdated」を実行したとき)。そして、一時的に /usr/local を /usr/local-temp に名前変更することで成功しました。

この/usr/localの一時的な名前変更は、次のようなさまざまな場所で提案として見ることができます。https://trac.macports.org/wiki/FAQ#usrlocal

私にとって効果的だったのは次の通りです:

sudo port clean --all pstoedit
sudo mv /usr/local /usr/local-temp
sudo port install --unrequested pstoedit
sudo mv /usr/local-temp /usr/local

--unrequested フラグが使用されたのは、pstoedit はそれ自体では必要なものではなく、要求されたポートの一部 (つまり Octave) に依存するものだからです。

おそらく、これが必要であることをどこかに報告する必要があるでしょう。

上記のリンク先の FAQ に記載されている「-t」フラグを使用することで同じ効果が得られる可能性もありますが、私はそれを試していません。

sudo port -t install --unrequested pstoedit

関連情報