raveit 838cde2
%global  basever 0.8.8
raveit 838cde2
raveit 838cde2
Name:           emerald
raveit 838cde2
URL:            http://www.compiz.org/
raveit 838cde2
License:        GPLv2+
raveit 838cde2
Group:          User Interface/Desktops
raveit 838cde2
Version:        0.8.8
raveit e47fd4b
Release:        7%{?dist}
raveit 838cde2
Epoch:          1
raveit 838cde2
Summary:        Themeable window decorator and compositing manager for Compiz
raveit 838cde2
Source0:        http://releases.compiz.org/%{version}/%{name}-%{version}.tar.bz2
raveit 838cde2
raveit 5200e98
Patch0:         emerald_new_DSO.patch
raveit 838cde2
Patch1:         emerald_build_without_gtk_disable_deprecated.patch
raveit f6bd473
Patch2:         emerald_new-mate.patch
raveit 838cde2
Patch3:         emerald_improve_desktop_file.patch
raveit 838cde2
Patch4:         emerald_manpage.patch
raveit 838cde2
Patch5:         emerald_potfiles_skip.patch
raveit 5200e98
Patch6:         emerald-aarch64.patch
raveit 5200e98
Patch7:         emerald_automake-1.13.patch
raveit 838cde2
raveit 838cde2
# compiz-devel is not available on these arches
raveit 838cde2
ExcludeArch:    s390 s390x
raveit 838cde2
raveit 838cde2
Requires:       compiz >= %{basever}
raveit 838cde2
raveit 838cde2
BuildRequires:  compiz-devel >= %{basever}
raveit 838cde2
BuildRequires:  libwnck-devel
raveit 838cde2
BuildRequires:  gtk2-devel
raveit 838cde2
BuildRequires:  intltool 
raveit 838cde2
BuildRequires:  desktop-file-utils
raveit 838cde2
BuildRequires:  perl(XML::Parser) 
raveit 838cde2
BuildRequires:  gettext-devel
raveit 838cde2
BuildRequires:  libXres-devel
raveit 5200e98
BuildRequires:  libtool
raveit 838cde2
raveit 838cde2
raveit 838cde2
%description
raveit 838cde2
Emerald is themeable window decorator and compositing
raveit 838cde2
manager for Compiz.
raveit 838cde2
raveit 838cde2
raveit 838cde2
%package devel
raveit 838cde2
Summary: Development files for emerald
raveit 838cde2
Group: Development/Libraries
raveit 838cde2
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
raveit 838cde2
Requires: pkgconfig
raveit 838cde2
raveit 838cde2
%description devel
raveit 838cde2
The emerald-devel package provides development files
raveit 838cde2
for emerald, the themeable window decorator for Compiz.
raveit 838cde2
raveit 838cde2
raveit 838cde2
%prep
raveit 838cde2
%setup -q
raveit 838cde2
%patch0 -p1 -b .DSO
raveit 838cde2
%patch1 -p1 -b .gtk_disable_deprecated
raveit 838cde2
%patch2 -p1 -b .mate
raveit 838cde2
%patch3 -p1 -b .desktop_file
raveit 838cde2
%patch4 -p1 -b .manpage
raveit 838cde2
%patch5 -p1 -b .potfiles_skip
raveit 5200e98
%patch6 -p1 -b .aarch64
raveit 5200e98
%patch7 -p1 -b .automake
raveit 838cde2
raveit 5200e98
autoreconf -f -i
raveit 838cde2
raveit 838cde2
%build
raveit 838cde2
%configure --disable-mime-update
raveit 838cde2
raveit 838cde2
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
raveit 838cde2
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
raveit 838cde2
sed -i -e 's! -shared ! -Wl,--as-needed\0!g' libtool
raveit 838cde2
raveit 838cde2
make %{?_smp_mflags}
raveit 838cde2
raveit 838cde2
raveit 838cde2
%install
raveit 838cde2
make DESTDIR=$RPM_BUILD_ROOT install
raveit 838cde2
raveit 838cde2
find $RPM_BUILD_ROOT -type f -name "*.a" -o -name "*.la" | xargs rm -f
raveit 838cde2
raveit 838cde2
%find_lang %{name}
raveit 838cde2
raveit 838cde2
raveit 838cde2
%check
raveit 838cde2
desktop-file-validate $RPM_BUILD_ROOT/%{_datadir}/applications/emerald-theme-manager.desktop
raveit 838cde2
raveit 838cde2
raveit 838cde2
%post
raveit 838cde2
/sbin/ldconfig
raveit 838cde2
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
raveit 838cde2
/usr/bin/update-desktop-database &> /dev/null || :
raveit 838cde2
/bin/touch --no-create %{_datadir}/icons/hicolor/48x48/mimetypes &>/dev/null || :
raveit 838cde2
raveit 838cde2
%postun
raveit 838cde2
/sbin/ldconfig
raveit 838cde2
/usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
raveit 838cde2
/usr/bin/update-desktop-database &> /dev/null || :
raveit 838cde2
if [ $1 -eq 0 ] ; then
raveit 838cde2
    /bin/touch --no-create %{_datadir}/icons/hicolor/48x48/mimetypes &>/dev/null
raveit 838cde2
    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor/48x48/mimetypes &>/dev/null || :
raveit 838cde2
fi
raveit 838cde2
raveit 838cde2
%posttrans
raveit 838cde2
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor/48x48/mimetypes &>/dev/null || :
raveit 838cde2
raveit 838cde2
raveit 838cde2
raveit 838cde2
%files -f %{name}.lang
raveit 838cde2
%doc COPYING
raveit 838cde2
%{_bindir}/*
raveit 838cde2
%{_datadir}/pixmaps/emerald-theme-manager-icon.png
raveit 838cde2
%dir %{_libdir}/emerald
raveit 838cde2
%dir %{_libdir}/emerald/engines
raveit 838cde2
%{_libdir}/emerald/engines/*.so
raveit 838cde2
%{_libdir}/libemeraldengine.so.*
raveit 838cde2
%dir %{_datadir}/emerald
raveit 838cde2
%dir %{_datadir}/emerald/theme
raveit 838cde2
%{_datadir}/emerald/theme/*
raveit 838cde2
%{_datadir}/emerald/settings.ini
raveit 838cde2
%{_datadir}/applications/emerald-theme-manager.desktop
raveit 838cde2
%{_datadir}/mime-info/emerald.mime
raveit 838cde2
%{_datadir}/mime/packages/emerald.xml
raveit 838cde2
%{_datadir}/icons/hicolor/48x48/mimetypes/application-x-emerald-theme.png
raveit 838cde2
%{_mandir}/man1/*.1.*
raveit 838cde2
raveit 838cde2
%files devel
raveit 838cde2
%{_includedir}/emerald/
raveit 838cde2
%{_libdir}/pkgconfig/*.pc
raveit 838cde2
%{_libdir}/libemeraldengine.so
raveit 838cde2
raveit 838cde2
raveit 838cde2
%changelog
raveit e47fd4b
* Sat May 25 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1:0.8.8-7
raveit 5200e98
- fix build for aarch64
raveit 5200e98
- re-work mate.patch again
raveit 5200e98
- add libtool BR for autoreconf
raveit 5200e98
- fix automake-1.13 build deprecations
raveit 5200e98
- re-work DSO.patch
raveit 5200e98
raveit 0454e54
* Wed Apr 24 2013 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1:0.8.8-6
raveit f6bd473
- rework mate-patch
raveit f6bd473
raveit 838cde2
* Wed Dec 26 2012 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1:0.8.8-5
raveit 838cde2
- fix license information
raveit 838cde2
- fix rpm scriptlets
raveit 838cde2
- add icon cache rpm scriptlet
raveit 838cde2
- rename DSO patch
raveit 838cde2
raveit 838cde2
* Mon Oct 15 2012 Wolfgang Ulbrich <chat-to-me@raveit.de> - 1:0.8.8-4
raveit 838cde2
- build for fedora
raveit 838cde2
- review package
raveit 838cde2
- fix unused-direct-shlib-dependency
raveit 838cde2
- add basever
raveit 838cde2
- add Epoch tag
raveit 838cde2
raveit 838cde2
* Mon Oct 15 2012 Wolfgang Ulbrich <chat-to-me@raveit.de> - 0.8.8-3
raveit 838cde2
- add patches from Jasmine Hassan jasmine.aura@gmail.com
raveit 838cde2
raveit 838cde2
* Wed Sep 19 2012 Wolfgang Ulbrich <chat-to-me@raveit.de> - 0.8.8-2
raveit 838cde2
- improve spec file
raveit 838cde2
- add desktop-file-validate for emerald-theme-manager.desktop
raveit 838cde2
raveit 838cde2
* Tue May 15 2012 Wolfgang Ulbrich <chat-to-me@raveit.de> - 0.8.8-1
raveit 838cde2
- build for mate
raveit 838cde2
raveit 838cde2
* Sun Nov 14 2010 Leigh Scott <leigh123linux@googlemail.com> - 0.8.4-7
raveit 838cde2
- apply more upstream gtk deprecated fixes
raveit 838cde2