我正在尝试构建一个修改过的libdbusmenu软件包。如果我在本地构建它,它会正确构建。
然而,在PPA中,其中一个测试无法运行,导致构建失败。实际的测试输出未写入构建日志: 如何解决这个问题?
可能需要更加精确地复制PPA构建者使用的构建环境。如果是这样,我该怎么做呢?
我已经尝试使用pbuilder chroot进行构建 - 在我的本地系统上这个方法是正确的。
Lintian在包上产生了以下警告:
sudo apt-get build-dep libdbusmenu
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.diff.gz
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.dsc
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913.orig.tar.gz
dpkg-source -x libdbusmenu*.dsc
cd libdbusmenu*
dpkg-buildpackage
然而,在PPA中,其中一个测试无法运行,导致构建失败。实际的测试输出未写入构建日志: 如何解决这个问题?
可能需要更加精确地复制PPA构建者使用的构建环境。如果是这样,我该怎么做呢?
我已经尝试使用pbuilder chroot进行构建 - 在我的本地系统上这个方法是正确的。
Lintian在包上产生了以下警告:
W: libdbusmenu source: quilt-build-dep-but-no-series-file
W: libdbusmenu source: patch-system-but-no-source-readme
W: libdbusmenu source: ancient-standards-version 3.9.2 (current is 3.9.4)
debian/rules
中添加export VERBOSE=1
,以强制将整个测试套件的输出写入构建日志。你可以尝试使用sbuild而不是pbuilder,参见https://wiki.ubuntu.com/SimpleSbuild。 - Michael Miller