目标创建MacPorts的端口,不需要安装,无依赖,只能提取
我试图为基于Eclipse的开源工具,它不需要安装创建一个端口(使用MacPorts)换句话说,这只是“提取和使用”的情况。用户可以从官方项目网站下载该工具并使用。所以没有DESTROOT变量集。
由于许多Mac用户习惯了Macports的便利,我想在那里添加该工具,以便用户可以即时安装或卸载该工具。
**重要提示:用户启动该工具后,会在安装该工具的同一位置创建“/workspace”目录以保留用户的首选项,设置和其他必要文件。所以,当用户启动该工具时,该程序应该有权访问它所安装的相同目录。该工具的当前版本不提供选择工作区位置的方法。
问题
我应如何组织Portfile?
我已经设置了以下配置,我告诉MacPorts的不使用配置,构建和destroot阶段。
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>
我想为该开源社区做出贡献,但我无法通过这一步。