2011-12-20 4 views
0

ゴール、唯一の私は、インストールを必要としないの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で収まるとは思わない

  • 答えて

    関連する問題