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