ゴール、唯一の私は、インストールを必要としないのEclipseをベースとしたオープンソースのツールのためのポートを作成する(MacPortsのを)しようとしています
を抽出し、言い換えれば、それはちょうど "抽出して使用"の場合です。ユーザーは、公式のプロジェクトサイトからツールをダウンロードして、そのように使用することができます。したがって、DESTROOT変数セットはありません。
多くのMacユーザーがMacportの利便性に慣れてきたので、私はそこにツールを追加して、ユーザーがすぐにツールをインストールまたはアンインストールできるようにしたいと考えています。
**重要な注意:ユーザーがツールを起動すると、ツールのインストール場所と同じ場所に「/workspace」というディレクトリが作成され、ユーザーの設定、設定、およびその他の必要なファイルが保持されます。したがって、ユーザーがツールを起動すると、プログラムはインストールされたのと同じディレクトリに書き込むためのアクセス権を持っている必要があります。現在のバージョンのツールでは、ワークスペースの場所を選択する方法は提供されていません。
問題
どのように私はPortfileを整理する必要がありますか?
私は、とdestrootビルドフェーズ、のconfigureを使用しないようにMacPortsのを教えて以下の構成を設定しています。相は、それらのファイルをアーカイブ
set cm_workspace /workspace
universal_variant no
use_configure no
supported_archs noarch
post-extract {
file mkdir ${worksrcpath}${cm_workspace}
destroot.keepdirs-append ${worksrcpath}${cm_workspace}
}
build {}
destroot {}
私は理解しているように、
- エキス相は、ファイルをuntars、
- とをインストール相が移動する必要がありますアクティブファイルはdestrootに転送されます。
しかし、私は間違いが続いています。
---> Extracting cubridmanager
---> Configuring cubridmanager
---> Building cubridmanager
---> Staging cubridmanager into destroot
Error: No files have been installed in the destroot directory!
Error: Please make sure that this software supports 'make install DESTDIR=${destroot}' or implement an alternative destroot mechanism in the Portfile.
Error: Files might have been installed directly into your system, check before proceeding.
Error: Target org.macports.destroot returned: Staging cubridmanager into destroot failed
Log for cubridmanager is at: /opt/local/var/macports/logs/_Users_nbp_macports_databases_cubridmanager/cubridmanager/main.log
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>
私はこのオープンソースコミュニティに貢献したいと思いますが、私はこのステップに合格できません。私はツールがサポートされたディレクトリのいずれかである必要があり、関連の理由
MacPortsのからのすべてのファイルのためのMacPortsで収まるとは思わない