制作测试包:
#!/bin/bash
export DEBEMAIL="[email protected]"
export DEBFULLNAME="Test"
mkdir gbp-test-0.1
cat <<-EOM > gbp-test-0.1/CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
project(gbp-test)
install(FILES f.txt
DESTINATION share
)
EOM
touch gbp-test-0.1/f.txt
tar -cvzf gbp-test_0.1.orig.tar.gz gbp-test-0.1
(cd gbp-test-0.1; echo m | dh_make)
sed -i -e 's/^\tdh .*/\tdh $@ --parallel --buildsystem=cmake/' gbp-test-0.1/debian/rules
(cd gbp-test-0.1; debuild -us -uc)
结果是 CMake 执行了安装步骤,但文件不在最终包中。
(我之前对这个问题的回答不够具体,很快就会删除它)
答案1
之所以需要明确指定文件,是因为我选择了多包生成(echo m | dh_make
)。在单包模式下,默认安装。