我正在尝试使用 Ubuntu 12.04.01 LTS 构建本地包本指南。我无法让 debuild 传递正确的make
命令,而且我似乎无法弄清楚我做错了什么。
项目的 makefile:
install:
/bin/mkdir -p $(DESTDIR)/usr/local/lib/site_perl/
/usr/bin/install -m 0755 src/MyMod.pm $(DESTDIR)/usr/local/lib/site_perl
.pm
就是这样 - 我暂时只想放入一个文件,以确保一切正确。
文件debian/rules
:
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_install:
$(MAKE) DESTDIR=$$(pwd)/debian/mylibs install
输出debuild
(剪切到重要部分):
make[1]: Entering directory `/mnt/scratch/jberninger/debbuild/mylibs-1.0'
/bin/mkdir -p /usr/local/lib/site_perl/
因此在我看来 debbuild 并没有将 DESTDIR 传递给make
……
帮助?
更新: 当我将 Makefile 修改为以下内容时,debuild -us -uc
它可以工作(因为它为我提供了一个功能包):.deb
install:
/bin/mkdir -p $(DESTDIR)opt/lib/
/usr/bin/install -m 0755 src/MyMod.pm $(DESTDIR)opt/lib/
为什么?Ubuntu/Debian 对下划线过敏吗?超过三级目录?我已经改了没有什么别的。