我正在为Puppet facter构建一个包。 puppet facter的安装如下:
ruby install.rb
所以我想用它制作一个Debian软件包。我的debian / rules文件的内容应该是什么?以下内容不起作用(创建一个空的.deb):
#!/usr/bin/gmake -f
%:
dh $@
override_dh_install:
ruby install.rb
答案 0 :(得分:0)
事实证明,指定目标目录位于我的游乐场内解决了这个问题。我的规则文件如下所示:
#!/usr/bin/gmake -f
%:
dh $@
override_dh_installdeb:
echo '+++ +++ installing facter.'
ruby install.rb --destdir=/root/projects/package-facter/facter-2.0.0rc4/debian/facter
override_dh_auto_test:
a='a' # do nothing
答案 1 :(得分:0)
在debian/rules
文件中,您必须将安装位置设为install.rb
:
ruby install.rb --destdir=$(CURDIR)/debian/facter
不要在debian/rules
中硬编码项目目录的完整路径。那非常脆弱。