创建debian包时,我应该在debian/rules中指定什么来运行ruby脚本?
我正在为木偶制造者制作一个软件包。木偶制作机的安装如下:创建debian包时,我应该在debian/rules中指定什么来运行ruby脚本?,debian,puppet,dpkg,Debian,Puppet,Dpkg,我正在为木偶制造者制作一个软件包。木偶制作机的安装如下: 确保操作系统上安装了ruby 运行ruby安装.rb 所以我想用它做一个Debian包。我的debian/rules文件的内容应该是什么?以下操作不起作用(创建一个空的.deb): 事实证明,将目标目录指定在我的游乐场中解决了这个问题。我的规则文件如下所示: #!/usr/bin/gmake -f %: dh $@ override_dh_installdeb: echo '+++ +++ instal
事实证明,将目标目录指定在我的游乐场中解决了这个问题。我的规则文件如下所示:
#!/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
在
debian/rules
文件中,必须将安装位置指定给install.rb
:
ruby install.rb --destdir=$(CURDIR)/debian/facter
不要在
debian/rules
中硬编码项目目录的完整路径。这很脆。你确定这句话正确吗?它应该是#代码>,不只是。
。已修复。奇怪的是,facter是在dpkg buildpackage运行期间安装的,但是生成的.deb文件实际上是空的。
ruby install.rb --destdir=$(CURDIR)/debian/facter