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:

%doc COPYING LICENSE README changelog
%doc doc/*

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

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.

Pozdrawiam
Andrzej Kilijański
# $Revision:$, $Date:$
Summary:	MyPaint is a fast and easy open-source graphics application for digital painters
Summary(pl.UTF-8):	Szybka i łatwa w obsłudze aplikacja dla komputerowych malarzy.
Name:		mypaint
Version:	0.9.1
Release:	1
License:	GPL
Group:		X11/Applications/Graphics
Source0:	http://download.gna.org/mypaint/%{name}-%{version}.tar.bz2
URL:		http://mypaint.intilinux.com/

BuildRequires:	desktop-file-utils
BuildRequires:	gettext-devel
BuildRequires:	libpng-devel
BuildRequires:	python-devel
BuildRequires:	python-numpy-devel
BuildRequires:	python-numpy-numarray-devel
BuildRequires:	rpm-pythonprov
BuildRequires:	scons
BuildRequires:	swig
BuildRequires:	swig-python
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Requires:	gettext
Requires:	hicolor-icon-theme
Requires:	libpng
Requires:	python-numpy
Requires:	python-numpy-numarray
Requires:	python-pycairo
Requires:	python-pygtk-gtk

%description
MyPaint is a fast and easy open-source graphics application for
digital painters. It lets you focus on the art instead of the program.
You work on your canvas with minimum distractions, bringing up the
interface only when you need it.

%description -l pl.UTF-8
MyPaint jest szybką i łatwą w obsłudze aplikacją dla malarzy.
Aplikacja pozwala skupić się na własnym dziele poprzez wygodną funkcję
ukrywania interfejsu użytkownika.

%prep
%setup -q

%build
%scons

%install
rm -rf $RPM_BUILD_ROOT
%scons prefix=$RPM_BUILD_ROOT%{_prefix} install
%find_lang %{name}

%clean
rm -rf $RPM_BUILD_ROOT

%post
/sbin/ldconfig
umask 022
[ ! -x %{_bindir}/update-desktop-database ] || %{_bindir}/update-desktop-database >/dev/null 2>&1 ||:
%update_icon_cache hicolor

%postun
/sbin/ldconfig
umask 022
[ ! -x %{_bindir}/update-desktop-database ] || %{_bindir}/update-desktop-database >/dev/null 2>&1
%update_icon_cache hicolor

%files -f %{name}.lang
%defattr(644,root,root,755)
%doc COPYING LICENSE README changelog
%doc doc/*
%attr(755,root,root) %{_bindir}/mypaint
%attr(755,root,root) %{_libdir}/mypaint/*_mypaintlib.so
%{_desktopdir}/mypaint.desktop
%{_iconsdir}/hicolor/16x16/apps/mypaint.png
%{_iconsdir}/hicolor/22x22/apps/mypaint.png
%{_iconsdir}/hicolor/24x24/apps/mypaint.png
%{_iconsdir}/hicolor/32x32/apps/mypaint.png
%{_iconsdir}/hicolor/48x48/apps/mypaint.png
%{_iconsdir}/hicolor/scalable/apps/mypaint.svg
%dir %{_datadir}/mypaint
%{_datadir}/mypaint/backgrounds
%dir %{_datadir}/mypaint/brushes
%{_datadir}/mypaint/brushes/classic
%{_datadir}/mypaint/brushes/deevad
%{_datadir}/mypaint/brushes/experimental
%{_datadir}/mypaint/brushes/ramon
%{_datadir}/mypaint/brushes/tanda
%{_datadir}/mypaint/brushes/FX_blender_prev
%attr(755,root,root) %{_datadir}/mypaint/brushes/label-brush-mypaint.sh
%{_datadir}/mypaint/brushes/order.conf
%{_datadir}/mypaint/brushes/prev-template.xcf.gz
%dir %{_datadir}/mypaint/brushlib
%{_datadir}/mypaint/brushlib/__init__.py
%{_datadir}/mypaint/brushlib/brushsettings.py
%attr(755,root,root) %{_datadir}/mypaint/brushlib/generate.py
%dir %{_datadir}/mypaint/gui
%{_datadir}/mypaint/gui/application.py
%{_datadir}/mypaint/gui/backgroundwindow.py
%{_datadir}/mypaint/gui/brushcreationwidget.py
%{_datadir}/mypaint/gui/brushmanager.py
%{_datadir}/mypaint/gui/brushselectionwindow.py
%{_datadir}/mypaint/gui/brushsettingswindow.py
%{_datadir}/mypaint/gui/colorhistory.py
%{_datadir}/mypaint/gui/colorpicker.py
%attr(755,root,root) %{_datadir}/mypaint/gui/colorsamplerwindow.py
%{_datadir}/mypaint/gui/colorselectionwindow.py
%{_datadir}/mypaint/gui/cursor.py
%{_datadir}/mypaint/gui/dialogs.py
%{_datadir}/mypaint/gui/document.py
%{_datadir}/mypaint/gui/drawwindow.py
%{_datadir}/mypaint/gui/filehandling.py
%{_datadir}/mypaint/gui/functionwindow.py
%{_datadir}/mypaint/gui/gtkexcepthook.py
%{_datadir}/mypaint/gui/historypopup.py
%{_datadir}/mypaint/gui/__init__.py
%{_datadir}/mypaint/gui/inputtestwindow.py
%{_datadir}/mypaint/gui/keyboard.py
%{_datadir}/mypaint/gui/layerswindow.py
%{_datadir}/mypaint/gui/main.py
%{_datadir}/mypaint/gui/menu.xml
%{_datadir}/mypaint/gui/pixbuflist.py
%{_datadir}/mypaint/gui/preferenceswindow.py
%{_datadir}/mypaint/gui/stategroup.py
%{_datadir}/mypaint/gui/tileddrawwidget.py
%{_datadir}/mypaint/gui/windowing.py
%{_datadir}/mypaint/lib
%{_datadir}/mypaint/pixmaps

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <[email protected]>
All persons listed below can be reached at <cvs_login>@pld-linux.org

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

Odpowiedź listem elektroniczym