Я пытаюсь создать модифицированный пакет libdbusmenu. Он собирается правильно, если я создаю его локально:
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 один из тестов не выполняется, что приводит к сбою сборки. Фактический результат теста не записывается в buildlog:
Как я могу решить эту проблему?
Это может привести к более точному воспроизведению среды сборки, используемой сборщиками PPA. Если да, то как мне это сделать?
Я попытался собрать с помощью chroot pbuilder - это работает правильно в моей локальной системе.
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)
export VERBOSE=1
к,debian/rules
чтобы заставить весь вывод набора тестов быть записанным в журнал сборки, когда он терпит неудачу. Вы можете попробовать использовать sbuild вместо pbuilder, см. Wiki.ubuntu.com/SimpleSbuild .Ответы:
При просмотре журнала есть некоторые предупреждения, на которые вам, вероятно, стоит обратить внимание, особенно если вы не получаете их на локальном компьютере, но я думаю, что большая подсказка о том, что происходит, - это имя неудачного теста: glib -Мероприятия.
события почти всегда связаны с вводом / выводом, поэтому, чтобы попытаться принудительно вызвать ошибку на локальном компьютере, отключите XAUTHORITY и DISPLAY, закройте стандартный ввод или перенаправьте его в / dev / null и перенаправьте стандартный вывод и ошибку в файл. nohup сделает переадресацию за вас, но не затронет среду, или вы можете использовать пакет или пакет вместо nohup, что также дает преимущество смены лидера сеанса.
источник