我在Ubuntu17.04中用dpkg-buildpackage -b做了几个巨大的包构建(类似Debian的"stretch/sid")。软件包包含非常多的文件,并且在构建过程中需要使用licensecheck脚本执行步骤Scanning upstream source for new/changed copyright notices...以重新创建debian/copyright_newhints
apt source packagename-V.E.R
sudo apt build-dep packagename-V.E.R
cd packagename-V.E.R
DEB_BUILD_OPTIONS='nostrip noopt debug' dpkg-buildpackage -b -uc -us
... normal work ...
make[1]: Leaving directory '..../debian/build/deb'
touch debian/stamp-makefile-check/deb
CDBS WARNING: DEB_MAKE_CHECK_TARGET unset, not running checks
fakeroot debian/rules binary
CDBS WARNING: copyright-check disabled - touch debian/copyright_hints to enable.
debian/rules:158: warning: overriding recipe for target 'list-missing'
/usr/share/cdbs/1/rules/utils.mk:126: warning: ignoring old recipe for target 'list-missing'
test -x debian/rules
dh_testroot
dh_prep -X org.gtk.test.gschema.xml.orig
dh_installdirs -A
mkdir -p "debian/build"
CDBS WARNING: DEB_DH_INSTALL_ARGS is deprecated since 0.4.85
CDBS WARNING: DEB_DH_STRIP_ARGS is deprecated since 0.4.85
CDBS WARNING: DEB_DH_BUILDDEB_ARGS is deprecated since 0.4.85
Scanning upstream source for new/changed copyright notices...
set -e; LC_ALL=C.UTF-8 /usr/bin/licensecheck --check '.*' --recursive --copyright --deb-fmt --ignore '^(debian/(changelog|copyright(|_hints|_newhints)))$' --lines 0 * | /usr/lib/cdbs/licensecheck2dep5 > debian/copyright_newhints步骤licensecheck --check '.*' --recursive非常慢,需要十几分钟甚至更长时间(在top输出中,licensecheck是消耗CPU时间的程序)。它可以对所有文件执行自定义的does操作。但我有快速文件系统,读取所有文件(使用md5sum计算)只需10秒。
我想让这一步走得更快:要么完全禁用licensecheck run,要么更改licensecheck的一些设置以使其更快。
发布于 2017-03-01 18:54:38
我自己被困在这个问题上了。一个又快又脏的解决方法是简单地使用apt-get remove licensecheck,然后在构建完成后重新安装。它只会说找不到它,然后继续构建。
我会将此作为评论发布,但stackoverflow希望我注册一个帐户。
https://stackoverflow.com/questions/42453240
复制相似问题