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