[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: