# # TODO: # - some smart way to create symlink when one theme is uninstalled # but other still exists %define _src_name enlightenment Summary: Default Enlightenment themes Name: enlightenment-theme-default Version: 0.16.999.029 Release: 1 License: BSD Group: Themes Source0: http://enlightenment.freedesktop.org/files/%{_src_name}-%{version}.tar.gz # Source0-md5: 96699aea25f0ad0bfc4ad1123488e244 Source1: e17_icon_background.png # Source1-md5: 5087c23fc21bc27dc8561d2735a1be64 URL: http://enlightenment.org/ BuildRequires: edje BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %undefine __cxx %description Enlightenment default theme. %package slow_pc Summary: Default Enlightenment theme with small textures Group: Themes Requires: enlightenmentDR17 Provides: enlightenment-theme-default %description slow_pc Default Enlightenment theme with small textures. %package fast_pc Summary: Default Enlightenment theme with large textures Group: Themes Requires: enlightenmentDR17 Provides: enlightenment-theme-default %description fast_pc Default Enlightenment theme with large textures. %package -n enlightenment-init-default-slow_pc Summary: Default Enlightenment init theme for slow computers Group: Themes Requires: enlightenmentDR17 Provides: enlightenment-init-default %description -n enlightenment-init-default-slow_pc Default Enlightenment init theme with small textures and half number of frames. %package -n enlightenment-init-default-medium_pc Summary: Default Enlightenment init theme for medium speed computers Group: Themes Requires: enlightenmentDR17 Provides: enlightenment-init-default %description -n enlightenment-init-default-medium_pc Default Enlightenment init theme with large textures and half number of frames. %package -n enlightenment-init-default-fast_pc Summary: Default Enlightenment init theme with large textures and all frames Group: Themes Requires: enlightenmentDR17 Provides: enlightenment-init-default %description -n enlightenment-init-default-fast_pc Default Enlightenment init theme with large textures and all frames. %prep %setup -q -n %{_src_name}-%{version} install %{SOURCE1} data/themes/images/e17_icon_background.png for DIR in init themes; do sed -e 's/@EDJE_DEF@/-DLOWRES_PDA=1 -DMEDIUMRES_PDA=2 -DHIRES_PDA=3 -DSLOW_PC=4 -DMEDIUM_PC=5 -DFAST_PC=6 -DE17_PROFILE=$(PROFILE)/' \ -e 's#@edje_cc@#%{_bindir}/edje_cc#' \ -e 's#$(top_srcdir)/data/#../#' \ -e 's#$(top_builddir)/data/#../#' \ data/$DIR/Makefile.am > data/$DIR/Makefile done %build %{__make} -C data/init init.edj PROFILE=SLOW_PC mv data/init/{init.edj,init-slow_pc.edj} %{__make} -C data/init init.edj PROFILE=MEDIUM_PC mv data/init/{init.edj,init-medium_pc.edj} %{__make} -C data/init init.edj PROFILE=FAST_PC mv data/init/{init.edj,init-fast_pc.edj} %{__make} -C data/themes default.edj PROFILE=SLOW_PC mv data/themes/{default.edj,default-slow_pc.edj} %{__make} -C data/themes default.edj PROFILE=FAST_PC mv data/themes/{default.edj,default-fast_pc.edj} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir}/enlightenmentDR17/data/{init,themes} install data/init/{init-slow_pc.edj,init-medium_pc.edj,init-fast_pc.edj} \ $RPM_BUILD_ROOT%{_datadir}/enlightenmentDR17/data/init/ touch $RPM_BUILD_ROOT%{_datadir}/enlightenmentDR17/data/init/init.edj install data/themes/{default-slow_pc.edj,default-fast_pc.edj} \ $RPM_BUILD_ROOT%{_datadir}/enlightenmentDR17/data/themes/ touch $RPM_BUILD_ROOT%{_datadir}/enlightenmentDR17/data/themes/default.edj %clean rm -rf $RPM_BUILD_ROOT %post slow_pc [ -e %{_datadir}/enlightenmentDR17/data/themes/default.edj ] || \ ln -s %{_datadir}/enlightenmentDR17/data/themes/{default-slow_pc.edj,default.edj} %post fast_pc [ -e %{_datadir}/enlightenmentDR17/data/themes/default.edj ] || \ ln -s %{_datadir}/enlightenmentDR17/data/themes/{default-fast_pc.edj,default.edj} %post -n enlightenment-init-default-slow_pc [ -e %{_datadir}/enlightenmentDR17/data/init/default.edj ] || \ ln -s %{_datadir}/enlightenmentDR17/data/init/{init-slow_pc.edj,init.edj} %post -n enlightenment-init-default-medium_pc [ -e %{_datadir}/enlightenmentDR17/data/init/default.edj ] || \ ln -s %{_datadir}/enlightenmentDR17/data/init/{init-medium_pc.edj,init.edj} %post -n enlightenment-init-default-fast_pc [ -e %{_datadir}/enlightenmentDR17/data/init/default.edj ] || \ ln -s %{_datadir}/enlightenmentDR17/data/init/{init-fast_pc.edj,init.edj} %files slow_pc %defattr(644,root,root,755) %{_datadir}/enlightenmentDR17/data/themes/default-slow_pc.edj %ghost %{_datadir}/enlightenmentDR17/data/themes/default.edj %files fast_pc %defattr(644,root,root,755) %{_datadir}/enlightenmentDR17/data/themes/default-fast_pc.edj %ghost %{_datadir}/enlightenmentDR17/data/themes/default.edj %files -n enlightenment-init-default-slow_pc %defattr(644,root,root,755) %{_datadir}/enlightenmentDR17/data/init/init-slow_pc.edj %ghost %{_datadir}/enlightenmentDR17/data/init/init.edj %files -n enlightenment-init-default-medium_pc %defattr(644,root,root,755) %{_datadir}/enlightenmentDR17/data/init/init-medium_pc.edj %ghost %{_datadir}/enlightenmentDR17/data/init/init.edj %files -n enlightenment-init-default-fast_pc %defattr(644,root,root,755) %{_datadir}/enlightenmentDR17/data/init/init-fast_pc.edj %ghost %{_datadir}/enlightenmentDR17/data/init/init.edj