我在Ubuntu 17.04(Debian-like" stretch / sid")中使用dpkg-buildpackage -b
进行了几次大型的包构建。包具有非常多的文件,在构建过程中,步骤Scanning upstream source for new/changed copyright notices...
带有licensecheck
脚本以重新创建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时间的程序)。它执行类似于自定义grepping所有文件的操作。但我有快速FS并且读取所有文件(使用md5sum计算)只需10秒。
我希望更快地完成此步骤:通过完全禁用licensecheck运行或更改licensecheck的某些设置以使其更快。
答案 0 :(得分:1)
我自己也坚持这个问题。快速而肮脏的解决方法只需apt-get remove licensecheck
,然后在您完成构建后重新安装。它只是说它无法找到它并继续构建。
我会将此作为评论发布,但stackoverflow希望我注册一个帐户。