我想为通常使用SCons安装的程序编写MacPorts端口文件。 通常,我通过
安装它scons build
scons install
我设法创建了一个Portfile,它通过设置以下标志来获取程序并正确构建它:
depends_build port:scons
use_configure no
build.cmd ${prefix}/bin/scons build
build.target
build.args prefix=${prefix} \
CC=${configure.cc} \
CXX=${configure.cxx}
这可以很好地编译build/
子目录中的所有内容。
去除它的最佳方法是什么?我可以使用scons install
例程吗?
答案 0 :(得分:1)
可能没有通用的方法。
在我的情况下,我最终通过使用scons将程序安装到$destroot
并关闭通常的destroot阶段来完成它:
depends_build port:scons
use_configure no
build.cmd ${prefix}/bin/scons install
build.target
build.args prefix=${prefix} \
CC=${configure.cc} \
CXX=${configure.cxx} \
python_prefix=${python.prefix} \
stage_dir=$destroot
destroot {}