gbp buildpackage 由于某种原因包括主目录
gbp buildpackage for some reason includes home dir
我正在尝试使用 git buildpackage 创建一个 .deb 包,如下所述:http://www.lpenz.org/articles/debgit/index.html
基本上,这工作正常,包已构建,我可以安装和卸载,没问题。但出于某种原因,我的主目录(这是我构建它的地方)包含在包中(只是构建目录的目录结构,而不是内容)。
因此,如果我使用“dpkg -c”查看包内容,第一个条目是“/home/wiggy/git/packagesource”。这导致 a) lintian 抱怨我的主目录中的文件包含在包中,以及 b) 在卸载包期间出现警告消息“不删除 /home/wiggy 因为它不为空。”
Makefile 的“install”目标中没有任何东西可以将任何东西安装到我的主目录中,并且包中的所有东西都正确安装在它应该的位置(/usr/bin,/usr/share 等等),所以我想一定有一些我缺少的配置选项的命令行。
什么会导致在构建过程中将构建目录包含在包中?
好的,我找到了原因:在我正在构建的软件的 Makefile 中,有一个从模板生成版权文件的步骤(自动添加正确的年份)。该文件在构建目录中生成,随后安装在 INSTALL 目标中。
我猜 gbp 以某种方式检测到在构建目录中生成了一个文件并将其解释为安装命令或其他东西,即使它没有在包中包含这个临时文件。
从 Makefile 中删除该文件的自动生成修复了它。
我正在尝试使用 git buildpackage 创建一个 .deb 包,如下所述:http://www.lpenz.org/articles/debgit/index.html
基本上,这工作正常,包已构建,我可以安装和卸载,没问题。但出于某种原因,我的主目录(这是我构建它的地方)包含在包中(只是构建目录的目录结构,而不是内容)。
因此,如果我使用“dpkg -c”查看包内容,第一个条目是“/home/wiggy/git/packagesource”。这导致 a) lintian 抱怨我的主目录中的文件包含在包中,以及 b) 在卸载包期间出现警告消息“不删除 /home/wiggy 因为它不为空。”
Makefile 的“install”目标中没有任何东西可以将任何东西安装到我的主目录中,并且包中的所有东西都正确安装在它应该的位置(/usr/bin,/usr/share 等等),所以我想一定有一些我缺少的配置选项的命令行。
什么会导致在构建过程中将构建目录包含在包中?
好的,我找到了原因:在我正在构建的软件的 Makefile 中,有一个从模板生成版权文件的步骤(自动添加正确的年份)。该文件在构建目录中生成,随后安装在 INSTALL 目标中。
我猜 gbp 以某种方式检测到在构建目录中生成了一个文件并将其解释为安装命令或其他东西,即使它没有在包中包含这个临时文件。
从 Makefile 中删除该文件的自动生成修复了它。