%20%E6%89%93%E5%8C%85%E6%88%90%20.deb%20%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BD%86%E6%9E%84%E5%BB%BA%E8%84%9A%E6%9C%AC%E4%BD%8D%E4%BA%8E%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD.png)
我正在尝试为 libRocket (http://librocket.com/) 构建一个 .deb 包,但构建脚本不在源根目录中,而是在子文件夹 (/Build) 中。请参阅 Github 源代码:
https://github.com/lloydw/libRocket
我可以使用以下方法完美构建它:
cd Build
cmake -DBUILD_PYTHON_BINDINGS=on
我曾尝试使用 dh_make 对项目进行 debian 化,但似乎无法弄清楚如何让它在 Build 文件夹中查找 CMakeLists.txt 文件。
答案1
该debian/rules
文件是运行构建过程的脚本。您可以通过传递以下内容来告诉它构建脚本位于子文件夹中,--sourcedirectory=Build
因此您的脚本可能如下所示:
#!/usr/bin/make -f
%:
dh $@ --buildsystem=cmake --sourcedirectory=Build
查看命令手册dh
页了解更多信息。