Я попробовал это учебное руководство, но когда я выполнил команду dpkg-buildpackage -us -uc
, это перестало работать....
Я не знаю что случилось.
Это - журнал:
Test results:
test87 FAILED
TEST FAILURE
Makefile:49: recipe for target 'report' failed
make[2]: *** [report] Error 1
make[2]: Leaving directory '/home/jmjoy/tmp/src/vim-7.4.273/src/vim-nox/testdir'
Makefile:1866: recipe for target 'test' failed
make[1]: *** [test] Error 2
make[1]: Leaving directory '/home/jmjoy/tmp/src/vim-7.4.273/src/vim-nox'
debian/rules:304: recipe for target 'install-stamp-vim-basic' failed
make: *** [install-stamp-vim-basic] Error 1
dpkg-buildpackage: 错误: fakeroot debian/rules binary 提供错误退出状态 2
Используйте эту команду вместо dpkg-buildpackage -us -uc
, и все в порядке:
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -rfakeroot -us -uc -b
Тесты отключены и там только создаются двоичные пакеты.
Я обнаружил, что для исходного кода vim и официального пакета исходного кода vim deb даже вне отладки, запуская make test
, неудачные тесты иногда кэшировались в /src/ testdir/failed/
и потерпят неудачу, даже если они преуспеют в чистом извлечении tarball, они все равно потерпят неудачу, потому что каталог не пуст при второй попытке.
Насколько я помню, эти остатки нельзя удалить с помощью make clean
из корневого каталога, их можно удалить с помощью make -C src/testdir clean
(но, пожалуйста, дважды проверьте, потому что я почти на 100% уверен, что эта конкретная папка была остатком /failed
).
Таким образом, если ваш пакет не удалось собрать только один раз, эта проблема может возникнуть, если этот каталог не пуст.В случае сбоя произойдет сбой в popupvim.vim
~4-6 неудачных тестов
Выполните diff -aq
на чистом исходном извлечении tar из каталога сборки после запуска make clean
В противном случае попробуйте вне дебилда и посмотрите, не пройдут ли тесты.
Если вы попытаетесь создать пакет, имейте в виду:
Тесты завершатся ошибкой, если они будут запущены как make test
, здесь вы получите МНОГО неудачных тестов, например ~33 -60, и это испортит ваш терминал, когда дело доходит до test_gui.vim
или test_alot.vim
. (Это также упоминается при сборке,
"Если у вас возникли проблемы с созданием тестов, cd src && make test
" см. Makefile
Так что вместо сборки тестов используйте:
make -C src/ test