Таким образом, я хочу создать .deb файл также. Я теперь блокируюсь в этой ошибке:
dh_installdeb
dpkg-genbuildinfo
dpkg-genbuildinfo: error: binary build with no binary artifacts found; .buildinfo is meaningless
Для которого я испытываю затруднения при нахождении информации.
Конечно, мои рецепты могут быть не корректными, таким образом, я буду ценить любой обзор!
Я создаю .deb из источников.
В debian/
папка я имею:
Мой файл управления:
Source: foo
Maintainer: foo developers
Section: Web Software
Priority: extra
Version: 1.3.1
Standards-Version: 1.3.1
Build-Depends: debhelper (>= 8.0.0)
Package: foo
Architecture: any
Priority: extra
Homepage: http://foo.com
Depends: sbcl (>= 1.3),
${shlibs:Depends},
libwebkit2gtk-4.0-dev (>= 2.24),
default-dbus-session-bus | dbus-session-bus,
glib-networking,
sqlite,
gsettings-desktop-schemas,
libfixposix,
gstreamer,
gst-plugins-base-1.0,
xclip,
${misc:Depends}
Description: foo
foo is foo.
Мой файл правил:
#!/usr/bin/make -f
DH_VERBOSE = 1
%:
dh $@
NAME=foo
VERSION=1.3.1
DESTDIR=$(CURDIR)/debian/$(NAME)/
build:
dh_testdir
dh_testroot
dh_prep
make all
# I quickly tried this
# override_dh_auto_build:
# dh_auto_build -- all
# with no apparent effect
# (I want to call `make all` of my Makefile).
binary:
dh_testdir
dh_testroot
dh_installchangelogs
dh_prep
echo $(DESTDIR)
make install DESTDIR=$(DESTDIR)
dh_installdeb
# dh_gencontrol
# dh_md5sums
# dh_builddeb # only for binary packages ?
# override_dh_auto_binary:
# make install
clean:
dh_testdir
dh_testroot
# make clean DESTDIR=$(DESTDIR)
# dh_clean
(обратите внимание, что я пытался использовать override_dh_auto_build
без очевидного успеха. Я хочу звонить make all
из моего Make-файла).
Я выполняю все с
sudo debuild -us -uc
Я вижу шаги компиляции до сообщения об ошибке.
Я вижу свой двоичный файл под debian/foo/usr/local/bin
.
Существует каталог debian/foo/DEBIAN/
, но пустой.
Обратите внимание на это, когда я выполню двоичную цель только с
sudo fakeroot debian/rules binary
это заканчивается хорошо:
for i in 16 32 128 256 512; do \
mkdir -p "/home/vince/work/foo/debian/foo//usr/local/share/icons/hicolor/${i}x${i}/apps/" ; \
cp -f assets/foo_${i}x${i}.png "/home/vince/work/foo/debian/foo//usr/local/share/icons/hicolor/${i}x${i}/apps/foo.png" ; \
done
make[1]: Leaving directory '/home/vince/work/foo'
dh_installdeb
# dh_gencontrol
# dh_md5sums
# dh_builddeb # only binary packages ?
# make install
Спасибо!
Документация я смотрю на:
Я понял определение эти build
, цель с ее судьбой "горячекатаного _" правила не является способом пойти.
я переписал его с
override_dh_auto_build:
$(MAKE) all
, я также добавил
override_dh_usrlocal:
echo
для предотвращения
, рабочий стол не является ошибкой каталога
, которую IВ не понимают, и мои прекрасные сборки .deb.
я все еще имею
dpkg-genbuildinfo: ошибка: плохо сформированная строка в файлах перечисляет файл, строка 2
в конце все же.