File E16.spec of Package E16

#
# spec file for package Enlightenment-DR16 (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:			E16
Version:		20100516_r48925
Release:		SOAD.1
License:		BSD
URL:			http://enlightenment.org/p.php?p=about&l=en
Provides:		e16 Enlightenment-dr16
BuildRoot:		%{_tmppath}/%{name}-%{version}-build
Source:			%{name}_20100516_r48925.tar.bz2
Packager:		sda00 <sda00@himki.net>
Group:			System/GUI/Other
Summary:		Enlightenment-DR16 window manager

%if 0%{?suse_version} > 1030 || 0%{?sles_version} == 11 
# core
BuildRequires:	gcc-c++ gcc iputils subversion m4 autoconf automake libtool glibc-devel glib2-devel zlib-devel libjpeg-devel doxygen  fontconfig-devel
# X env
BuildRequires:	xorg-x11-devel pam-devel 
# functional extensions
BuildRequires:	SDL-devel Mesa-devel gettext-devel imlib2-devel pkg-config libpng-devel libxml2-devel libxslt-devel giflib-devel pango-devel freetype2-devel libtiff-devel librsvg-devel ncurses-devel cairo-devel fribidi-devel libopenssl-devel  libcurl-devel curl 
BuildRequires:  libgnutls-devel libnotify-devel hal-devel dbus-1-devel update-desktop-files alsa-tools-devel alsa-devel esound-devel xmlto 
%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
# X env
BuildRequires:	xorg-x11-devel 
BuildRequires:	pam-devel
# functional extensions
BuildRequires:	gettext-devel imlib2-devel pkg-config zlib-devel libjpeg-devel libpng-devel fribidi-devel giflib-devel pango-devel freetype2-devel libtiff-devel libxml2-devel libxslt-devel libopenssl-devel  libcurl-devel curl 
BuildRequires:	libgnutls-devel libnotify-devel hal-devel dbus-1-devel
BuildRequires:	SDL-devel Mesa-devel gettext-devel MesaGLw-devel update-desktop-files alsa-tools-devel alsa-devel esound-devel xmlto
%endif

%if 0%{?fedora_version}  ||  0%{?rhel_version} == 5
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:	libcurl-devel curl libcurl inotify-tools-devel libnotify libnotify-devel notification-daemon
BuildRequires:	libXinerama-devel libXrandr-devel libXScrnSaver-devel libXcursor-devel 
BuildRequires:	libXrender-devel libXdamage-devel libXfixes-devel libXrandr-devel libXrandr
BuildRequires:	libXcomposite-devel libXcomposite
BuildRequires:	hal-devel hal dbus dbus-devel alsa-lib-devel alsa-oss-devel
BuildRequires:	gettext gettext-devel gettext-libs pango-devel pango
#BuildRequires:	  fribidi-devel fribidi
BuildRequires:	imlib2-devel imlib2 xmlto
%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 lib64xrender1-devel lib64xrender1 lib64xcomposite1 lib64xcomposite1-devel
BuildRequires:	lib64xau6-devel lib64xau6 lib64fribidi-devel fribidi lib64fribidi0 lib64cairo2-devel lib64cairo2  lib64xcursor-devel lib64xcursor1
BuildRequires:	lib64openssl0.9.8-devel lib64openssl0.9.8 lib64xmlsec1-openssl-devel lib64xdamage-devel lib64xdamage1
BuildRequires:	lib64curl-devel curl lib64curl4 lib64xscrnsaver1-devel lib64xscrnsaver1
BuildRequires:	lib64xinerama1-devel lib64xinerama1 lib64xrandr2-devel lib64xrandr2 lib64xfixes3-devel lib64xfixes3
BuildRequires:	hal lib64hal1 lib64hal-devel lib64pango1.0-devel lib64pango1.0_0
BuildRequires:	lib64dbus-1-devel lib64alsa2-devel lib64alsa-oss-devel
#BuildRequires:	dbus-1-devel  lib64notify1 lib64notify1-devel libnotify   dbus lib64dbus-1_3-devel  lib64dbus-1_3 dbus-x11
BuildRequires:	gettext  gettext-base gettext-devel lib64gettextmisc 
BuildRequires:	lib64imlib2-devel lib64imlib2_1 xmlto
%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  libxrender1 libxrender1-devel libxcomposite1 libxcomposite1-devel
BuildRequires:	libxau6-devel libxau6 fribidi libfribidi0 libfribidi-devel libcairo2 libcairo2-devel  libxcursor1 libxcursor-devel
BuildRequires:	libopenssl0.9.8 libopenssl0.9.8-devel  libxmlsec1-openssl-devel libxdamage-devel libxdamage1
BuildRequires:	curl libcurl4 libcurl-devel libxscrnsaver1-devel libxscrnsaver1 
BuildRequires:	libxinerama1 libxinerama1-devel libxrandr2 libxrandr2-devel libxfixes3 libxfixes3-devel
BuildRequires:	hal  libhal1 libhal-devel libpango1.0_0 libpango1.0-devel 
BuildRequires:	libdbus-1-devel libalsa2-devel libalsa-oss-devel
#BuildRequires:	dbus-1-devel  libnotify libnotify1 libnotify1-devel  dbus dbus-x11 libdbus-1_3 libdbus-1_3-devel
BuildRequires:	gettext  gettext-base gettext-devel libgettextmisc
BuildRequires:	libimlib2-devel libimlib2_1 xmlto
%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 lib64xcomposite1 lib64xcomposite1-devel
BuildRequires:	lib64xau6 lib64xau6-devel fribidi lib64fribidi0 lib64fribidi-devel lib64xmlsec1-openssl-devel lib64xscrnsaver1-devel lib64xscrnsaver1
BuildRequires:	curl lib64curl4 lib64curl-devel lib64notify1 lib64notify1-devel libnotify  lib64xrender1-devel lib64xrender1 lib64xdamage1 lib64xdamage-devel
BuildRequires:	lib64xinerama1-devel lib64xinerama1 lib64xrandr2-devel lib64xrandr2 lib64xfixes3 lib64xfixes3-devel lib64xcursor-devel lib64xcursor1
BuildRequires:	hal lib64hal1 lib64hal-devel dbus dbus-x11  lib64dbus-1_3  lib64dbus-1-devel
BuildRequires:	gettext  gettext-base gettext-devel lib64gettextmisc  lib64alsa2-devel lib64alsa-oss-devel 
BuildRequires:	lib64pango1.0-devel lib64pango1.0_0
BuildRequires:	lib64imlib2-devel lib64imlib2_1
%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 libxdamage1 libxdamage-devel
BuildRequires:	libfontconfig-devel fontconfig librsvg librsvg2-devel librsvg2_2 libsvg-cairo1-devel libsvg1-devel libxcursor1 libxcursor-devel
BuildRequires:	libxau6-devel libxau6 fribidi libfribidi0 libfribidi-devel  libxrender1 libxrender1-devel  libxcomposite1 libxcomposite1-devel
BuildRequires:	curl libcurl4 libcurl-devel libnotify libnotify1 libnotify1-devel libxscrnsaver1 libxscrnsaver1-devel
BuildRequires:	libxinerama1 libxinerama1-devel libxrandr2 libxrandr2-devel libxfixes3 libxfixes3-devel
BuildRequires:	hal libhal1 libhal-devel dbus dbus-x11 libdbus-1_3 libdbus-1-devel  libalsa2-devel libalsa-oss-devel
BuildRequires:	gettext  gettext-base gettext-devel libgettextmisc
BuildRequires:	libpango1.0-devel libpango1.0_0
BuildRequires:	libimlib2-devel libimlib2_1 xmlto
%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 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 lib64tiff-devel lib64xrender1-devel lib64xrender1
BuildRequires:  lib64fontconfig-devel fontconfig  lib64rsvg2-devel lib64rsvg2_2 lib64svg1-devel lib64svg-cairo1-devel lib64xcomposite1 lib64xcomposite1-devel
BuildRequires:  lib64xau6 lib64xau6-devel fribidi lib64fribidi0 lib64fribidi-devel lib64xmlsec1-openssl-devel lib64xscrnsaver1-devel lib64xscrnsaver1
BuildRequires:  curl lib64curl4 lib64curl-devel lib64notify-devel lib64xrender1-devel lib64xrender1 lib64xdamage1 lib64xdamage-devel
BuildRequires:  lib64xinerama1-devel lib64xinerama1 lib64xrandr2-devel lib64xrandr2 lib64xfixes3 lib64xfixes3-devel lib64xcursor-devel lib64xcursor1
BuildRequires:  hal lib64hal1 lib64hal-devel dbus dbus-x11  lib64dbus-1_3  lib64dbus-1-devel
BuildRequires:  gettext  gettext-base gettext-devel lib64gettextmisc  lib64alsa2-devel lib64alsa-oss-devel
BuildRequires:  lib64pango1.0-devel lib64pango1.0_0
BuildRequires:  lib64imlib2-devel lib64imlib2_1
%else
BuildRequires:  libjpeg-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 libtiff-devel libxrender1 libxrender1-devel libxdamage1 libxdamage-devel
BuildRequires:  libfontconfig-devel fontconfig librsvg librsvg2-devel librsvg2_2 libsvg-cairo1-devel libsvg1-devel libxcursor1 libxcursor-devel
BuildRequires:  libxau6-devel libxau6 fribidi libfribidi0 libfribidi-devel  libxrender1 libxrender1-devel  libxcomposite1 libxcomposite1-devel
BuildRequires:  curl libcurl4 libcurl-devel libnotify-devel libxscrnsaver1 libxscrnsaver1-devel
BuildRequires:  libxinerama1 libxinerama1-devel libxrandr2 libxrandr2-devel libxfixes3 libxfixes3-devel
BuildRequires:  hal libhal1 libhal-devel dbus dbus-x11 libdbus-1_3 libdbus-1-devel  libalsa2-devel libalsa-oss-devel
BuildRequires:  gettext  gettext-base gettext-devel libgettextmisc
BuildRequires:  libpango1.0-devel libpango1.0_0
BuildRequires:  libimlib2-devel libimlib2_1 xmlto
%endif
%endif

%description
Version 0.16 of the Enlightenment window manager was released in 2000, along with its dependencies Imlib and Fnlib. DR17 remains in heavy usage today. While rumors of its death still circulate, DR16.8.13 was released on May 1st, 2008, and it remains in development today with a long life still ahead of it. DR16 has been the choice of power users and artists due to its low overhead, highly graphical, widely theme-able, extremely configurable, yet unobtrusive interface. Nearly all functions of the window manager can be handled without mouse input, including application launching via e16keyedit. It also remains highly portable, with ports avalible for Linux, FreeBSD, IRIX, Solaris X86 and Sparc, HP-UX, AIX, OS/2, and more.

Since version 0.16.6 Kim Woelders is a main Maintainer of a E16 project.
Thanks Kim! E16 just rocks!

Authors:
The full list is here:
http://enlightenment.org/p.php?p=contact&l=en

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

##########################################
## 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 
export build_svn="1"
	if [ -e $RPM_SOURCE_DIR/../BUILD/e ] ; then 
	rm -rf $RPM_SOURCE_DIR/../BUILD/e 
	fi
svn co http://svn.enlightenment.org/svn/e/trunk/E16/e
cd e
./autogen.sh
else
	if [ -e $RPM_SOURCE_DIR/../BUILD/e ] ; then 
	rm -rf $RPM_SOURCE_DIR/../BUILD/e 
	fi
tar xfmjv  $RPM_SOURCE_DIR/E16_20100516_r48925.tar.bz2
cd E16/e
./autogen.sh
fi

%if 0%{?suse_version}  || 0%{?sles_version} 
%configure  --enable-fsstd --enable-sound --enable-pango
%else
%configure  --enable-fsstd  --enable-pango
%endif

%if 0%{?mandriva_version}
%configure  --enable-fsstd  --enable-pango --disable-docs
%endif

make %{?_smp_mflags}

%makeinstall

if  [ "$build_svn" == "1" ] ; then
cd ../
else
cd ../../
fi
%find_lang e16

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

# misc fixes
cd %{buildroot}%{_bindir}/
ln -sf /usr/share/e16/misc/starte16 ./starte16
cd -
cd %{buildroot}/usr/share/xsessions
ln -sf /usr/share/e16/misc/e16-gnome.desktop ./e16-gnome.desktop
ln -sf /usr/share/e16/misc/e16-kde.desktop  ./e16-kde.desktop
ln -sf /usr/share/e16/misc/e16.desktop  ./e16.desktop
cd -

rm %{buildroot}%{_datadir}/applications/*

%clean
rm -rf "$RPM_BUILD_ROOT"

%files -f e16.lang
%defattr(-,root,root)
%{_datadir}/xsessions/*
%{_datadir}/e16
%{_libdir}/e16
%{_bindir}/*
%{_datadir}/doc/e16
%{_mandir}/man1/*

%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