W dniu 08.04.2011 21:46, Andrzej Kilijański pisze:
On Friday 08 of April 2011 14:57:19 Michał Lisowski wrote:

$ ./builder -bb mypaint

...

+ /usr/bin/scons -j4 LDFLAGS=-Wl,--as-needed
-Wl,--no-copy-dt-needed-entries -Wl,-z,relro -Wl,-z,combreloc
CFLAGS=-O2 -fno-strict-aliasing -fwrapv -march=i686 -mtune=pentium4
-gdwarf-3 -g2  CXXFLAGS=-O2 -fno-strict-aliasing -fwrapv -march=i686
-mtune=pentium4 -gdwarf-3 -g2  FFLAGS=-O2 -fno-strict-aliasing -fwrapv
-march=i686 -mtune=pentium4 -gdwarf-3 -g2  CPPFLAGS=-D_FORTIFY_SOURCE=2
CC=i686-pld-linux-gcc CXX=i686-pld-linux-g++ libsuffix=lib prefix=/usr
scons: Reading SConscript files ...
Building for python2.7
swig -o mypaintlib_wrap.cpp -noproxydel -python -c++ mypaintlib.i
sh: swig: not found
scons: *** Error 127
błąd: Błędny status wyjścia z /home/users/lisu/tmp/rpm-tmp.7751 (%build)

...

Oprócz swiga brakuje jeszcze desktop-file-utils (bo używane jest
update-desktop-database).
Witam, wykonałem kolejne poprawki :)
Dodałem brakujące zależności desktop-file-utils, swig, swig-python,
gettext-devel, gettext oraz pliki dokumentacji:

gettext jest używany w specu?

%doc COPYING LICENSE README changelog
%doc doc/*

to zapisujemy w jednej linijce. Inna sprawa: COPYING i LICENSE nie paczkujemy dla licencji GPL

Czy istnieje jakaś prosta metoda określania zależności pakietu?

Można w poldku po zbudowaniu pakietu wywołać

> desc -R pakiet.rpm

Można też wywalić wszystkie pakiety -devel z systemu i próbować budować speca, będzie się pluł o to, czego nie ma.

Można też zobaczyć z czym się linkują plik wynikowe (binaria, biblioteki).

Próbowałem budować pakiety za pomocą skryptu builder ale dostaje komunikaty
błedów:

./builder -bb mypaint
builder: SMP make flags are set to -j8
Warning: No CVS access defined - using local .spec file
cvs checkout: CVSROOT is set but empty!  Make sure that the
cvs checkout: specification of CVSROOT is legal, either via the
cvs checkout: `-d' option, the CVSROOT environment variable, or the
cvs [checkout aborted]: CVS/Root file (if any).
Error: spec file not stored in CVS repo.

o dziwo mam ustawiony CVSROOT:
$ echo $CVSROOT
:pserver:[email protected]:/cvsroot

próbowałem także kombinacji:
./builder -bb -ncs -nc -nn mypaint

ale mimo opcji -ncs dostaję komunikat:
builder: SMP make flags are set to -j8
Error: spec file not stored in CVS repo.

Z tego powodu używam standardowego rpmbuild -bb.

Oczywiście masz strukturę ~/rpm/{packages,RPMS,BUILD}?

Budowanie rpma powinno wyglądać tak:

$ cd ~/rpm/packages
$ ./builder -bb mypaint/mypaint.spec

Oczywiście wcześniej musisz stworzyć katalog ~/rpm/packages/mypaint i umieścić w nim plik mypaint.spec.

_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym