Re: Сборка пакета, которого нет в репозитарии
On Tue, May 02, 2006 at 03:47:54PM +0400, Peter Teslenko wrote:
> Привет всем.
>
> Понадобился мне nnfc (http://sourceforge.net/projects/nnfc)
> т.к. после поисков по разным углам я не нашел готового пакета, или, source
> для
> него, то решил сделать сам. После прочтения некоторого кол-ва мануалов по
> сборке пакетов
> ясность так и не наступила.
> Поправил для своих нужд debian/control, debian/rules, debian/dirs,
> debian/conffiles
>
> Запускаю
> dpkg-buildpackage -rfakeroot
>
> и получаю
> make[1]: Leaving directory `/home/peter/work/nnfc/nnfc-0.8.3'
> dh_testdir
> dh_testroot
> dh_installchangelogs ChangeLog
> dh_installdocs
> dh_installexamples
> dh_installman
> dh_link
> dh_strip
> dh_compress
> dh_fixperms
> dh_installdeb
> dh_shlibdeps
> dpkg-shlibdeps: warning: could not find any packages for libnnfc.so.0
> dpkg-shlibdeps: warning: unable to find dependency information for shared
> library libnnfc (soname 0, path libnnfc.so.0, dependency field Depends)
> dpkg-shlibdeps: warning: could not find any packages for libnnfc.so.0
> dpkg-shlibdeps: warning: unable to find dependency information for shared
> library libnnfc (soname 0, path libnnfc.so.0, dependency field Depends)
> dpkg-shlibdeps: warning: could not find any packages for libnnfc.so.0
> dpkg-shlibdeps: warning: unable to find dependency information for shared
> library libnnfc (soname 0, path libnnfc.so.0, dependency field Depends)
> dpkg-shlibdeps: warning: could not find any packages for libnnfc.so.0
> dpkg-shlibdeps: warning: unable to find dependency information for shared
> library libnnfc (soname 0, path libnnfc.so.0, dependency field Depends)
> dpkg-shlibdeps: warning: could not find any packages for libnnfc.so.0
> dpkg-shlibdeps: warning: unable to find dependency information for shared
> library libnnfc (soname 0, path libnnfc.so.0, dependency field Depends)
> dh_gencontrol
> dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends}
> dh_md5sums
> dh_builddeb
> dpkg-deb: building package `nnfc' in `../nnfc_0.8.3-1_i386.deb'.
> dpkg-deb: conffile `/etc/nnfc/nnfc.conf' does not appear in package
> dh_builddeb: command returned error code 512
> make: *** [binary-arch] Error 1
>
> Вопросы:
> 1. Как объяснить откуда брать nnfc.conf?
А куда он реально попадает? Посмотри, перед сборкой пакета все файлы должны
оказаться в поддиректории директории debian (в debian/nnfc в твоем случае
скорее всего). Возможно, придется подправить Makefile или сырцы на предмет
где лежат конфиги. Если софтина настраивается с помощью ./configure см.
соответствующие ключи.
> 2. Что сделать чтобы не ругалось на libnnfc.so.0?
Добавь dh_makeshlibs в rules, перед dh_installdeb.
Создай файл shlibs.local куда пропиши:
libnnfc 0 nnfc
>
> Если собирать руками, то на выхлопе получается бинарий nnfc и библиотека
> libnnfc.so.0.
>
>
> --
> To UNSUBSCRIBE, email to debian-russian-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
--
Станислав
Reply to: