źród

Tematy związane z oprogramowaniem, instalacją, konfiguracją
pitter
Posty: 2
Rejestracja: 18 września 2008, 13:02

źródła i tworzenie paczki deb

Post autor: pitter »

Witam

Postanowiłem nauczyć się tworzyć paczki (z normalnych źródeł). Z pewnych względów mój wybór padł na pkg-config (link). Korzystałem z poradników:

http://www.debianusers.pl/articles/58
http://www.debian.org/doc/manuals/maint ... l#contents

Oczywiście najpierw dh_make, który wywala jakiś komunikat o Makefile, nie wiem czy istotny:

Kod: Zaznacz cały

piter@debian:~/pkg-config/pkg-config-0.22$ dh_make -e [email]pitterb@gmail.com[/email] -f pkg-config-0.22.tar.gz

Type of package: single binary, multiple binary, library, kernel module or cdbs? [s/m/l/k/b] s

Maintainer name : piter
Email-Address   : [email]pitterb@gmail.com[/email]
Date            : Thu, 18 Sep 2008 13:14:36 +0200
Package Name    : pkg-config
Version         : 0.22
License         : blank
Type of Package : Single
Hit <enter> to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the pkg-config Makefiles install into $DESTDIR and not in / .
Edytuję Makefile (po zrobieniu ./configure) zmieniając linię ze zmianną prefix na:

Kod: Zaznacz cały

prefix = $(DESTDIR)/usr
Tyle się doszukałem ścieżek z folderem "local".

Zależności sprawdzałem, pakiet potrzebuje standardowych bibliotek C no i kompilatora, którego oczywiście mam. "make" wykonuje się bez błędu, ale wywala masę warningów, ale po kompilacji widzę nowe pliki, więc z zależnościami chyba wszystko ok.

Czyli dochodzę do momentu, w którym paczka powinna być zrobiona poleceniem:

Kod: Zaznacz cały

piter@debian:~/pkg-config/pkg-config-0.22$ dpkg-buildpackage -rfakeroot 

dpkg-buildpackage: source package is pkg-config
dpkg-buildpackage: source version is 0.22-1
dpkg-buildpackage: source changed by piter <pitterb@gmail.com>
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 0.22-1
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[1]: Wejście do katalogu `/home/piter/pkg-config/pkg-config-0.22'
make[1]: *** Brak reguł do wykonania obiektu `clean'. Stop.
make[1]: Opuszczenie katalogu `/home/piter/pkg-config/pkg-config-0.22'
make: [clean] Błąd 2 (zignorowany)
dh_clean
 dpkg-source -b pkg-config-0.22
dpkg-source: building pkg-config in pkg-config_0.22-1.tar.gz
dpkg-source: building pkg-config in pkg-config_0.22-1.dsc
 debian/rules build
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
dh_testdir
# Add here commands to compile the package.
/usr/bin/make
make[1]: Wejście do katalogu `/home/piter/pkg-config/pkg-config-0.22'
make[1]: *** Nie podano obiektów i nie znaleziono makefile. Stop.
make[1]: Opuszczenie katalogu `/home/piter/pkg-config/pkg-config-0.22'
make: *** [build-stamp] Błąd 2
I nie wiem czy brakuje mi jakiś zależności czy coś źle robię. Bardzo proszę o pomoc.
ODPOWIEDZ