DH_MD5SUMS:参数列表太长



我正在使用DEBUILD来构建我的Debian软件包。构建其中一个(包含大量PHP文件)时,我会收到以下错误:

   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_compress
   dh_fixperms
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: package amazing-php: unused substitution variable ${perl:Depends}
   dh_md5sums
Can't exec "/bin/sh": Argument list too long at /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm line 241.
dh_md5sums: (cd debian/amazing-php >/dev/null ; find . -type f ! -path "./etc/apache2/sites-available/amazing-php.conf" ! -path "./etc/amazing-php/extensions/Arrays/arrayLoopsInteractionParserTests.txt" ! < A LONG LIST OF FILES >

使用vi /usr/share/perl5/Debian/Debhelper/Dh_Lib.pm +241查看文件时,您可以找到

system(join(" ", @_)) == 0

启动了一个带有文件列表(太长)的子壳。这对我来说似乎是个错误?

是否有解决方法?

编辑:因此,显然这是debhelper软件包中的一个错误,直到(不包括)11.4。因此,在任何情况下,>=11.4这不再是问题。

感谢 @axel-beckert提及它。


我通过将dh_override_md5sums添加到我们的debian/rules文件中修复了它:

#!/usr/bin/make -f
# Empty target: https://www.gnu.org/software/make/manual/html_node/Empty-Recipes.html
override_dh_md5sums: ;
%:
    dh $@

相关内容

  • 没有找到相关文章

最新更新