File evas.spec of Package evas

#
# spec file for package evas-DR17 (svn Version _20100516_r48925)
#
# Copyright (c) 2009 Enlightenment Project.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bug fixes or comments to the Maintainer: sda00@himki.net
#

# norootforbuild

Name:           libevas0
Version:        svn_20100516_r48925
Release:		1
License:        BSD
URL:			http://enlightenment.org/
Provides:       evas libevas libevas-ver-pre-svn-04-0
Obsoletes:		evas libevas libevas-ver-pre-svn-04-0
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source:			evas_20100516_r48925.tar.bz2
Packager:		sda00 <sda00@himki.net>
Group:          System/Libraries
Summary:		Enlightenment Multi-platform Canvas Library

#%if %suse_version > 1100
#BuildRequires:  -post-build-checks -brp-check-suse
#%endif

%if 0%{?suse_version} > 1030 || 0%{?sles_version} == 11 
# core
BuildRequires:	gcc-c++ gcc iputils subversion m4 autoconf automake libtool glibc-devel glibc glib2-devel glib2 zlib-devel zlib libjpeg-devel libjpeg doxygen  fontconfig-devel  fontconfig
# X env
BuildRequires:	xorg-x11-devel pam-devel 
# functional extensions
BuildRequires:	SDL-devel Mesa-devel gettext-devel gettext imlib2-devel imlib2 pkg-config libpng libpng-devel libxml2-devel libxml2 libxslt-devel libxslt  giflib-devel giflib pango pango-devel freetype2-devel freetype2 libtiff-devel tiff  librsvg-devel librsvg ncurses-devel ncurses cairo-devel cairo fribidi-devel fribidi libopenssl-devel
BuildRequires:  libgnutls-devel gnutls DirectFB-devel
%endif

%if 0%{?suse_version} == 1030 
# core
BuildRequires:	gcc-c++ gcc iputils subversion m4 autoconf automake libtool glibc-devel glibc zlib-devel zlib libjpeg-devel libjpeg doxygen gzip
# X env
BuildRequires:	xorg-x11-devel pam-devel 
# functional extensions
BuildRequires:	gettext-devel gettext imlib2-devel imlib2 pkg-config zlib-devel zlib libjpeg-devel libjpeg libpng-devel libpng fribidi-devel fribidi giflib-devel giflib pango pango-devel freetype2-devel freetype2 libtiff-devel tiff  libxml2-devel libxml2 libxslt-devel libxslt libopenssl-devel
BuildRequires:	libgnutls-devel gnutls
BuildRequires:	SDL-devel Mesa-devel gettext-devel MesaGLw-devel DirectFB-devel
%endif

%if 0%{?fedora_version}
BuildRequires:  libjpeg-devel zlib-devel pkgconfig gnutls-devel openssl-devel subversion automake doxygen m4 autoconf gzip bzip2 tar

BuildRequires:	freetype-devel pth-devel libX11-devel libXext-devel
BuildRequires:	libXrender-devel fontconfig-devel libjpeg-devel libpng-devel
BuildRequires:	librsvg2-devel libtiff-devel giflib-devel libXpm-devel libXpm
BuildRequires:	mesa-libGL-devel mesa-libGLU-devel 
BuildRequires:	libxcb-devel libxcb SDL-devel libXau-devel libXau
#BuildRequires:	  fribidi-devel fribidi
%endif

%if 0%{?mandriva_version} == 2008
%ifarch x86_64
BuildRequires:	lib64jpeg62-devel  zlib1-devel pkgconfig lib64gnutls-devel subversion automake doxygen m4 autoconf gzip bzip2 tar
BuildRequires:	lib64xcb1-devel  lib64xcb1 lib64SDL1.2-devel  lib64mesagl1-devel lib64mesaglu1-devel lib64mesaglut3-devel lib64mesaglw1-devel
BuildRequires:	lib64xpm-devel lib64xpm4 lib64xorg-x11-devel lib64x11_6-devel x11-server-devel x11-xtrans-devel x11-proto-devel
BuildRequires:	lib64png-devel lib64png3 lib64ungif4-devel lib64ungif4 lib64tiff3-devel lib64tiff3 lib64xrender1-devel lib64xrender1
BuildRequires:	lib64fontconfig-devel fontconfig 
BuildRequires:	lib64xau6-devel lib64xau6 lib64fribidi-devel fribidi lib64fribidi0 lib64cairo2-devel lib64cairo2 
BuildRequires:	lib64openssl0.9.8-devel lib64openssl0.9.8 lib64xmlsec1-openssl-devel
%else
BuildRequires:	libjpeg62-devel  zlib-devel pkgconfig libgnutls-devel subversion automake doxygen m4 autoconf gzip bzip2 tar
BuildRequires:	libxcb1-devel libxcb1 libSDL1.2-devel  libmesagl1-devel  libmesaglu1-devel  libmesaglut3-devel  libmesaglw1-devel
BuildRequires:	libxpm4 libxpm-devel libxorg-x11-devel libx11_6-devel x11-server-devel x11-proto-devel x11-xtrans-devel
BuildRequires:	libpng-devel libpng3 libungif4 libungif4-devel libtiff3-devel libtiff3 libxrender1 libxrender1-devel
BuildRequires:	libfontconfig-devel fontconfig 
BuildRequires:	libxau6-devel libxau6 fribidi libfribidi0 libfribidi-devel libcairo2 libcairo2-devel 
BuildRequires:	libopenssl0.9.8 libopenssl0.9.8-devel  libxmlsec1-openssl-devel
%endif
%endif

%if 0%{?mandriva_version} == 2009 || 0%{?mandriva_version} == 200910
%ifarch x86_64
BuildRequires:	lib64jpeg62-devel  zlib1-devel zlib1 pkgconfig subversion automake doxygen m4 autoconf gzip bzip2 tar  zlib-devel jpeg-devel lib64openssl0.9.8-devel lib64openssl0.9.8
BuildRequires:	lib64xcb-devel lib64xcb1 lib64SDL-devel lib64mesagl1-devel lib64mesaglu1-devel lib64mesaglut3-devel lib64mesaglw1-devel
BuildRequires:	lib64xpm-devel lib64xpm4 lib64xorg-x11-devel lib64x11_6-devel  x11-server-devel x11-xtrans-devel x11-proto-devel 
BuildRequires:	lib64png-devel lib64png3 lib64ungif4-devel lib64ungif4 lib64tiff3-devel lib64tiff3 lib64xrender1-devel lib64xrender1
BuildRequires:	lib64fontconfig-devel fontconfig  lib64rsvg2-devel lib64rsvg2_2 lib64svg1-devel lib64svg-cairo1-devel
BuildRequires:	lib64xau6 lib64xau6-devel 
#BuildRequires:	fribidi lib64fribidi0 lib64fribidi-devel  lib64xmlsec1-openssl-devel
%else
BuildRequires:	libjpeg62-devel  zlib-devel pkgconfig subversion automake doxygen m4 autoconf gzip bzip2 tar zlib-devel jpeg-devel libopenssl0.9.8-devel libopenssl0.9.8
BuildRequires:	libxcb-devel libxcb1 libSDL-devel libmesagl1-devel libmesaglw1-devel libmesaglu1-devel libmesaglut3-devel
BuildRequires:	libxpm4 libxpm-devel libxorg-x11-devel libx11_6-devel  x11-server-devel x11-xtrans-devel x11-proto-devel
BuildRequires:	libpng-devel libpng3 libungif4 libungif4-devel libtiff3-devel libtiff3 libxrender1 libxrender1-devel
BuildRequires:	libfontconfig-devel fontconfig librsvg librsvg2-devel librsvg2_2 libsvg-cairo1-devel libsvg1-devel
BuildRequires:	libxau6-devel libxau6 
#BuildRequires:	fribidi libfribidi0 libfribidi-devel
%endif
%endif

# Global E required components (E dependencies)
BuildRequires:	libeet1 libeet1-devel  libeina0-devel libeina0

%description
Evas is a hardware-accelerated canvas API for X-Windows that can draw
anti-aliased text, smooth super and sub-sampled images, alpha-blend, as well
as drop down to using normal X11 primitives such as pixmaps, lines and
rectangles for speed if your CPU or graphics hardware are too slow.

The Enlightenment Team:
--------
The Rasterman (Carsten Haitzler)
Ibukun Olumuyiwa
Sebastian Dransfeld
HandyAndE (Andrew Williams)
CodeWarrior (Hisham Mardam Bey)
dj2 (Dan Sinclair)
Tilman Sauerbeck
Aleksej Struk
Brian Mattern
devilhorns (Chrostopher Michael)
/dev/urandom (Victor Kojouharov)
ilLogict
Stafford Horne
Cedric Mail
onefang (David Seikel)
Stephen Houston
Byron Hillis
Ravenlock (Eric Schuele)
ManoWarrior (Luchezar Petkov)
morlenxus (Brian Miculcy)

The full list of E-dev crew is here:
http://enlightenment.org/p.php?p=contact&l=en

You can always update your package to the current state just by rebuilding the .spec file:
> rpmbuild -bb *.spec
or by rebuilding the .src.rpm file itself:
> rpmbuild --rebuild *.src.rpm
The new compiled .rpm will be available in /usr/src/packages/RPM/_your_PC_type/

Prepared by SOAD project.

%package devel
Provides:       evas-devel libevas-devel libevas-ver-pre-svn-04-0-devel
Obsoletes:      evas-devel libevas-devel libevas-ver-pre-svn-04-0-devel
Summary:		Evas headers, static libraries and test programs
Group:			Development/Libraries
Requires:       %{name} = %{version}
%if 0%{?suse_version} || 0%{?sles_version}
Requires:       fribidi-devel DirectFB-devel
%endif
%if 0%{?mandriva_version}
%ifarch x86_64
Requires:       lib64fribidi-devel libpthread-stubs
%else
Requires:       libfribidi-devel libpthread-stubs
%endif
%endif

%description devel
Headers, static libraries, test programs for Evas.

%package doc
Provides:       evas-doc libevas-doc libevas-ver-pre-svn-04-0-doc
Obsoletes:      evas-doc libevas-doc libevas-ver-pre-svn-04-0-doc
Summary:		Evas documentation and man pages
Group:			Documentation/Other

%description doc
Evas documentation and man pages

##########################################
## insert here "debug-package" macro for a local builds
##########################################

%prep
rm -rf "$RPM_BUILD_ROOT"
#%setup -q
%if 0%{?suse_version} || 0%{?sles_version} 
%{?suse_update_config:%{suse_update_config -f}}
%endif

%build
%install

if  [ "`ping enlightenment.org -c 10 2>&1 | grep icmp_seq`" != "" ] ; then 
svn co http://svn.enlightenment.org/svn/e/trunk/evas
cd evas
./autogen.sh
else
tar xfmjv  $RPM_SOURCE_DIR/evas_20100516_r48925.tar.bz2
cd evas
./autogen.sh
fi

%if 0%{?suse_version} > 1100 || 0%{?sles_version} == 11
%configure --enable-gl-x11  --disable-static  \
	--enable-sdl-primitive --enable-software-sdl  \
	--disable-xrender-xcb --disable-software-xcb \
	--enable-directfb
##	--enable-xrender-xcb --enable-software-xcb \

%else
%configure --enable-gl-x11  --disable-static  \
	--enable-sdl-primitive --enable-software-sdl  
%endif

#removed --disable-directfb

make %{?_smp_mflags}

make doc
%makeinstall

mkdir -p -m 755 $RPM_BUILD_ROOT%{_mandir}/man3
mkdir -p -m 755 $RPM_BUILD_ROOT%{_docdir}/evas
find doc/man/man3/ -size -100c -delete
rm -f doc/man/man3/todo.3 # remove todo
find doc/man/man3/ -type f -exec gzip {} \;
cp -r doc/man/man3/* $RPM_BUILD_ROOT%{_mandir}/man3/
cp -r doc/img $RPM_BUILD_ROOT%{_docdir}/evas/
cp -r doc/html $RPM_BUILD_ROOT%{_docdir}/evas/
cp -r doc/latex $RPM_BUILD_ROOT%{_docdir}/evas/

# optional removal of libtool archive along with stripping
find $RPM_BUILD_ROOT/ -type f  -iname '*.la' -exec rm {} \;
find $RPM_BUILD_ROOT/ -type f  -iname '*.a' -exec rm {} \;

%clean
rm -rf "$RPM_BUILD_ROOT"

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%{_libdir}/evas
%{_libdir}/*.so.*
%{_bindir}/*

%files devel
%defattr(-, root, root)
%{_libdir}/pkgconfig/*
%{_includedir}/*
%{_libdir}/*.so
%{_datadir}/evas

%files doc
%defattr(-, root, root)
%{_mandir}/man3/*
%{_docdir}/evas

%changelog
* Mon Apr 20 2009  version E-DR17-999-050 <sda00@himki.net>
- first "rev1" is packaged according to the Release Schedule - http://trac.enlightenment.org/e/wiki/ReleaseSchedule
* Fri Apr 17 2009  version E-DR17-999-050 <sda00@himki.net>
- added online rebuild capability of .src.rpm or .spec files
- prepare to the first official "rev1" snapshot build

openSUSE Build Service is sponsored by