为什么 debuild 和 CMake 没有将已安装的文件包含到包中?

为什么 debuild 和 CMake 没有将已安装的文件包含到包中?

制作测试包:

#!/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)。在单包模式下,默认安装。

相关内容