需要帮助在 Ubuntu 上构建软件包

需要帮助在 Ubuntu 上构建软件包

我正在尝试使用 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 对下划线过敏吗?超过三级目录?我已经改了没有什么别的。

相关内容