File enna.spec of Package enna

#
# spec file for package enna-DR17 (svn Version _20100213_r46157)
#
# 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:       enna
Version:    svn_20100213_r46157
Release:	SOAD.1
License:    BSD
URL:		http://hg.geexbox.org/enna/summary
#Provides:	%{name}
BuildRoot:  %{_tmppath}/%{name}-%{version}-build
Source: 	%{name}_20100213_r46157.tar.bz2
Source1: 	enna.cfg.example.tar.bz2
#Patch0:	
Packager: 	sda00 <sda00@himki.net>
Group:      System/GUI/Enlightenment/Multimedia
Summary: 	EFL based media center designed mostly for use on a television hooked up to your pc via a remote control

# core
BuildRequires:	gcc-c++ gcc iputils mercurial m4 autoconf automake libtool glibc-devel glibc 
# X env
BuildRequires:	xorg-x11-devel pam pam-config pam-modules pam-devel 
# functional extensions
BuildRequires:	gettext-devel gettext imlib2-devel imlib2 pkg-config zlib-devel zlib libjpeg-devel libjpeg libpng-devel libpng libxml2-devel libxml2 libxslt-devel libxslt giflib-devel giflib pango pango-devel freetype2-devel freetype2 libtiff-devel tiff libtiff3 librsvg-devel librsvg xine-devel xine-lib cairo-devel cairo libopenssl-devel libopenssl0_9_8 openssl gstreamer010-devel  gstreamer010 flex bison libglade2-devel libglade2 taglib-devel taglib sqlite-devel sqlite  libcurl-devel curl lirc
BuildRequires:  libgnutls-devel gnutls update-desktop-files dbus-1-devel

# E app required components (E dependencies)
BuildRequires:	libeet1 libeet1-devel libevas0 libevas0-devel libecore0 libecore0-devel libedje0 libedje0-devel libembryo0 libembryo0-devel  libemotion0  libemotion0-devel liblightmediascanner0-devel liblightmediascanner0  libeina0-devel libeina0 elementary-devel 
BuildRequires:  libplayer1-devel libvalhalla1-devel

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

%description
Enna is a media center based on EFL.                                                                                                                         
It tries to be simple to use, fast and modular.

This is a WORK IN PROGRESS - it is NOT COMPLETE. do not expect everything to
work and do what you want.

Configuration:

Sample configuration file is included (/usr/share/enna/enna.cfg.example).
Copy it into ~/.enna/enna.cfg and modify according to your needs.

N.B. It's recommended to run 'enna' in fullscreen.

Authors:
--------
Nicolas <captainigloo> Aguirre <nico@digital-corner.org>                                                                                                     
Benjamin Zores                                                                                                                                               
Mathieu Schroeter                                                                                                                                            
Guillaume Lecerf

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.

%prep
rm -rf "$RPM_BUILD_ROOT"
#%setup 
%{?suse_update_config:%{suse_update_config -f}} 

%build
%install

## Function declaration

build_without_uninstall ()
{
cd %{name}
chmod +x ./autogen.sh
./autogen.sh
make distclean 
%configure 
make  || return 1
make DESTDIR=$RPM_BUILD_ROOT install || return 1

mkdir -p $RPM_BUILD_ROOT/usr/share/enna
tar xf $RPM_SOURCE_DIR/enna.cfg.example.tar.bz2
cp ./enna.cfg.example  $RPM_BUILD_ROOT/usr/share/enna/

find $RPM_BUILD_ROOT/ -type f  -iname '*.la' -exec rm {} \;
find $RPM_BUILD_ROOT/ -type f  -iname '*.a' -exec rm {} \;

}

## Getting the sources
if  [ "`ping enlightenment.org -c 10 2>&1 | grep icmp_seq`" != "" ] ; then 
#svn co http://svn.enlightenment.org/svn/e/trunk/MISC/%{name}
hg clone http://hg.geexbox.org/enna
else
tar xfm  $RPM_SOURCE_DIR/%{name}_20100213_r46157.tar.bz2
fi

## Build all components
build_without_uninstall

cd ../
%suse_update_desktop_file -r enna AudioVideo Player 
%find_lang enna

%clean
rm -rf "$RPM_BUILD_ROOT"
# $RPM_SOURCE_DIR

#%pre

%post -p /sbin/ldconfig

%postun
%run_ldconfig

%files -f enna.lang
%defattr(-,root,root)
%{_bindir}/*
#%{_libdir}/enna
%{_datadir}/enna
%{_datadir}/applications/*
%{_datadir}/pixmaps/enna.png

%changelog
* Fri Oct 10 2008 first build for E-DR17-999-043 <sda00@himki.net>
- added online rebuild capability of .src.rpm or .spec files
openSUSE Build Service is sponsored by