LINUX.ORG.RU

Помогите собрать deb пакет

 ,


2

3

Доброго времени суток.

Пытаюсь собрать пакет из исходников по этому манаулу

Второй момент - это поправить файл debian/rules
в секции binary-arch: нужно раскомментировать (т.е. убрать # в начале строки)
dh_install
Но содержание debian-rules у меня такое:
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

%:
        dh $@  --with autotools-dev
Пробовал добавить
[binary-arch]
dh_intall
Валится ошибка:
debian/rules:14: *** пропущен разделитель.  Останов.
dpkg-buildpackage: ошибка: fakeroot debian/rules clean возвратил код ошибки 2
Без этого пакет тоже не собирается:
In file included from /home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/speakers.c:5:0:
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: В функции «fwspk_card_free»:
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:664:2: ошибка: неявная декларация функции «fw_device_put» [-Werror=implicit-function-declaration]
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: В функции «fwspk_probe»:
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:721:2: ошибка: неявная декларация функции «fw_device_get» [-Werror=implicit-function-declaration]
cc1: некоторые предупреждения рассматриваются как ошибки
make[4]: *** [/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/speakers.o] Ошибка 1
make[3]: *** [/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire] Ошибка 2
make[2]: *** [_module_/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-headers-3.5.0-17-generic'
make[1]: *** [compile] Ошибка 2
make[1]: Выход из каталога `/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25'
dh_auto_build: make -j1 returned exit code 2
make: *** [build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2

Ответ на: комментарий от post-factum

too complex, мне зачастую хватало и чекинстал. но это от того, что я не сильно интересовался *как* пакет создается.

rikardoac ()

*** пропущен разделитель.

нужна новая пустая строка

--with autotools-dev

не стоит насильно это делать, не везде всё унифицированно, особенно если в корне уже лежит autogen.sh
лучше перейди на новый формат и подключи универсальный набор правил:
include /usr/share/cdbs/1/rules/autoreconf.mk

bass ★★★★★ ()

%:
dh $@ --with autotools-dev

В таком варианте dh_install уже запускается автоматически, руками не нужно. Читайте maint-guide-ru и debian-policy.

/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: В функции «fwspk_card_free»:
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:664:2: ошибка: неявная декларация функции «fw_device_put» [-Werror=implicit-function-declaration]
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c: В функции «fwspk_probe»:
/home/emissar/tmp/realtek-linux-audiopack-5.17/alsa-driver-1.0.25/firewire/../alsa-kernel/firewire/speakers.c:721:2: ошибка: неявная декларация функции «fw_device_get» 

А вот это нужно исправлять. Либо менять флаги компилятора (убрать -Werr...?), либо патчить исходники.

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.