Создание .deb: dpkg-genbuildinfo: .buildinfo бессмыслен

Таким образом, я хочу создать .deb файл также. Я теперь блокируюсь в этой ошибке:

dh_installdeb
 dpkg-genbuildinfo
dpkg-genbuildinfo: error: binary build with no binary artifacts found; .buildinfo is meaningless

Для которого я испытываю затруднения при нахождении информации.

Конечно, мои рецепты могут быть не корректными, таким образом, я буду ценить любой обзор!


Я создаю .deb из источников.

В debian/ папка я имею:

  • разделите к 10
  • авторское право
  • журнал изменений
  • управление
  • правила

Мой файл управления:

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

Спасибо!


Документация я смотрю на:

2
задан 12 September 2019 в 14:13

1 ответ

Я понял определение эти build, цель с ее судьбой "горячекатаного _" правила не является способом пойти.

я переписал его с

override_dh_auto_build:
    $(MAKE) all

, я также добавил

override_dh_usrlocal:
    echo

для предотвращения

, рабочий стол не является ошибкой каталога

, которую IВ не понимают, и мои прекрасные сборки .deb.

я все еще имею

dpkg-genbuildinfo: ошибка: плохо сформированная строка в файлах перечисляет файл, строка 2

в конце все же.

0
ответ дан 2 December 2019 в 06:00

Другие вопросы по тегам:

Похожие вопросы: