File eet.spec of Package eet

#
# spec file for package eet-DR17 (svn Version _20100516_r48925)
#
# Copyright (c) 2008 SOAD Project, Russia.
# 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:           libeet1
Version:        svn_20100516_r48925
Release:		1
License:        BSD
Provides:		eet libeet
URL:			http://enlightenment.org/
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source: 		eet_20100516_r48925.tar.bz2
Packager: 		sda00 <sda00@himki.net>
Group:          System/Libraries
Summary: 		Library for speedy data storage, retrieval, and compression

%if 0%{?suse_version} > 1030 || 0%{?sles_version} == 11
# core
BuildRequires:	gcc-c++ gcc iputils subversion m4 autoconf automake libtool glibc-devel zlib-devel libjpeg-devel doxygen gzip
# functional extensions
BuildRequires:	gettext-devel imlib2-devel pkg-config zlib-devel libjpeg-devel libpng-devel 
BuildRequires:	libgnutls-devel libopenssl-devel
%endif

%if 0%{?suse_version} == 1030 
# core
BuildRequires:	gcc-c++ gcc iputils subversion m4 autoconf automake libtool glibc-devel zlib-devel libjpeg-devel doxygen gzip
# functional extensions
BuildRequires:	gettext-devel imlib2-devel pkg-config zlib-devel libjpeg-devel libpng-devel 
BuildRequires:	libgnutls-devel libopenssl-devel
%endif

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

%if 0%{?mandriva_version} == 2008
%ifarch x86_64
BuildRequires:	lib64jpeg62-devel  zlib1-devel zlib1 pkgconfig lib64gnutls-devel subversion automake doxygen m4 autoconf gzip bzip2 tar  zlib-devel jpeg-devel lib64openssl0.9.8-devel lib64openssl0.9.8
%else
BuildRequires:	libjpeg62-devel  zlib-devel pkgconfig libgnutls-devel subversion automake doxygen m4 autoconf gzip bzip2 tar zlib-devel jpeg-devel libopenssl0.9.8-devel libopenssl0.9.8
%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
%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
%endif
%endif

%if 0%{?mandriva_version} == 201000
%ifarch x86_64
BuildRequires:  lib64jpeg-devel  zlib1-devel zlib1 pkgconfig subversion automake doxygen m4 autoconf gzip bzip2 tar  zlib-devel jpeg-devel lib64openssl0.9.8-devel
%else
BuildRequires:  libjpeg-devel  zlib-devel pkgconfig subversion automake doxygen m4 autoconf gzip bzip2 tar zlib-devel jpeg-devel libopenssl0.9.8-devel
%endif
%endif

# Global E required components (E dependencies)
BuildRequires:	 libeina-ver-pre-svn-05-0-devel libeina-ver-pre-svn-05-0

%description
EET is a tiny library designed to write an arbitary set of chunks of data 
o a file and optionally compress each chunk (very much like a zip file) and
allow fast random-access reading of the file later on. It does not do zip as
a zip itself has more complexity than is needed, and it was much simpler to
impliment this once here.

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
Summary:	Eet headers, static libraries, documentation and test programs
Group:		Development/Libraries
Provides:   eet-devel libeet-devel
Requires:	%{name} = %{version} 
%if 0%{?suse_version} || 0%{?sles_version}
Requires:   libgnutls-devel  libopenssl-devel imlib2-devel zlib-devel libjpeg-devel libpng-devel
%endif
%if 0%{?mandriva_version} == 200910 || 0%{?mandriva_version} == 2009 || 0%{?mandriva_version} == 2008
%ifarch x86_64
Requires:  lib64jpeg62-devel  zlib1-devel  zlib-devel jpeg-devel lib64openssl0.9.8-devel     
%else
Requires:  libjpeg62-devel  zlib-devel jpeg-devel libopenssl0.9.8-devel
%endif
%endif
%if 0%{?mandriva_version} == 201000
%ifarch x86_64
Requires:  lib64jpeg-devel  zlib1-devel  zlib-devel lib64openssl0.9.8-devel
%else
Requires:  libjpeg-devel  zlib-devel libopenssl0.9.8-devel
%endif
%endif
%if 0%{?fedora} || 0%{?rhel_version}
Requires:  libjpeg-devel zlib-devel gnutls-devel openssl-devel
%endif

%description devel
Headers, static libraries, test programs and documentation for Eet

%package doc
Provides:   eet-doc libeet-doc
Summary:	Eet documentation and man pages
Group:		Documentation/Other

%description doc
Eet 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/eet
cd eet
./autogen.sh
else
tar xfmjv  $RPM_SOURCE_DIR/eet_20100516_r48925.tar.bz2
cd eet
./autogen.sh
fi

%configure  --disable-static
make %{?_smp_mflags}

make doc
%makeinstall

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

# 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)
%{_bindir}/*
%{_libdir}/*.so.*

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

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

%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 Jun  6 2008  version E-DR17-999-050 <sda00@himki.net>
- added online rebuild capability of .src.rpm or .spec files

openSUSE Build Service is sponsored by