3 # 1. build imlib2 edb embryo epeg, install embryo-devel imlib2-devel epeg-devel edb-devel
4 # 2. build eet, install eet-devel
5 # 3. build imlib2_loaders, install imlib2_loaders
6 # 4. build evas, install evas-devel
7 # 5. build ecore, install ecore-devel
8 # 6. build e_dbus efreet, install e_dbus-devel efreet-devel
9 # 7. build edje, install edje-devel
10 # 8. build emotion epsilon etk , install emotion-devel epsilon-devel etk-devel
11 # 9. build esmart ewl, install esmart-devel ewl-devel
12 # Now You can build enlightenment and/or rage
13 # enligtenment-theme-default and enligtenment-theme-default are in enligtenment-theme-default.spec
15 %define _snap 20080813
17 %define ecore_ver 0.9.9.044
18 %define edje_ver 0.9.9.044
20 %define embryo_ver 0.9.9.044
21 %define evas_ver 0.9.9.044
23 Summary: Enlightenment Window Manager
24 Summary(pl.UTF-8): Zarządca okien X - Enlightenment
29 Group: X11/Window Managers
30 Source0: %{name}-%{version}-%{_snap}.tar.bz2
31 # Source0-md5: 43d72d394b034cea41bc85c87675ad24
32 Source1: %{name}-xsession.desktop
33 Source2: enlightenmentDR17-wcnt.txt
34 URL: http://enlightenment.org/
35 BuildRequires: autoconf >= 2.59-9
36 BuildRequires: automake >= 1.6
38 BuildRequires: e_dbus-devel
39 # ecore ecore-file ecore-ipc ecore-con ecore-job ecore-imf
40 BuildRequires: ecore-devel >= %{ecore_ver}
41 # ecore-evas ecore-imf-evas
42 BuildRequires: ecore-evas-devel >= %{ecore_ver}
43 BuildRequires: edje >= %{edje_ver}
44 BuildRequires: edje-devel >= %{edje_ver}
45 BuildRequires: eet-devel >= %{eet_ver}
47 BuildRequires: efreet-devel
48 BuildRequires: embryo-devel >= %{embryo_ver}
49 BuildRequires: evas-devel >= %{evas_ver}
50 BuildRequires: gettext-autopoint
51 BuildRequires: gettext-devel >= 0.12.1
52 BuildRequires: libtool
53 BuildRequires: pam-devel
54 BuildRequires: pkgconfig
55 BuildRequires: sed >= 4.0
56 BuildRequires: xorg-lib-libXext-devel
57 Requires: fonts-TTF-bitstream-vera
58 Requires: vfmg >= 0.9.95
59 Requires: enlightenment-theme-default = %{version}
60 Requires: enlightenment-init-default = %{version}
61 Requires: evas-engine-buffer >= %{evas_ver}
62 Requires: evas-engine-software_x11 >= %{evas_ver}
63 Requires: evas-loader-eet >= %{evas_ver}
64 Requires: evas-loader-jpeg >= %{evas_ver}
65 Requires: evas-loader-png >= %{evas_ver}
66 Obsoletes: enlightenmentDR17 >= 0.16.999
67 Obsoletes: enlightenmentDR17-libs >= 0.16.999
68 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70 %{expand:%%define _sysconfdir %{_sysconfdir}/X11}
74 Enlightenment is a Windowmanager for X Window that is designed to be
75 powerful, extensible, configurable and able to be really good looking.
77 %description -l pl.UTF-8
78 Enlightenment jest najpotężniejszym i najpiękniejszym zarządcą okien
79 jaki kiedykolwiek został stworzony dla Linuksa ;)
81 %package module-cpufreq-freqset
82 Summary: CPU speed management binary
83 Summary(pl.UTF-8): Program do zaządzania szybkością CPU
84 Group: Applications/System
85 Requires: %{name} = %{version}-%{release}
86 Obsoletes: enlightenmentDR17-module-cpufreq-freqset >= 0.16.999
88 %description module-cpufreq-freqset
89 freqset makes you able to change CPU frequency using cpufreq module.
91 It contains SUID binary.
93 %description module-cpufreq-freqset -l pl.UTF-8
94 freqset pozwala zmieniać częstotliwość pracy procesora przy użyciu
100 Summary: Development headers for Enlightenment
101 Summary(pl.UTF-8): Pliki nagłówkowe dla Enlightenmenta
102 Group: Development/Libraries
103 # by headers included in e.h
104 # ecore-x ecore-evas ecore-con ecore-ipc ecore-job ecore-txt ecore-config ecore-file
105 Requires: ecore-devel >= %{ecore_ver}
106 Requires: ecore-evas-devel >= %{ecore_ver}
107 Requires: edje-devel >= %{edje_ver}
108 Requires: eet-devel >= %{eet_ver}
109 Requires: efreet-devel
110 Obsoletes: enlightenmentDR17-devel >= 0.16.999
113 Development headers for Enlightenment.
115 %description devel -l pl.UTF-8
116 Pliki nagłówkowe dla Enlightenmenta.
119 %setup -q -n %{name}-%{version}-%{_snap}
131 --with-profile=SLOW_PC
135 rm -rf $RPM_BUILD_ROOT
136 install -d $RPM_BUILD_ROOT%{_datadir}/xsessions
139 DESTDIR=$RPM_BUILD_ROOT
141 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/data/init/default.edj
142 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/data/themes/default.edj
144 install -d $RPM_BUILD_ROOT%{_libdir}/enlightenment/modules_extra
145 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/config-apps
146 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
147 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/wcnt.txt
148 find $RPM_BUILD_ROOT%{_libdir}/enlightenment -name '*.la' | xargs rm
150 cd $RPM_BUILD_ROOT%{_datadir}/%{name}/data/fonts
152 for FONT in $VERA; do
154 ln -s %{_fontsdir}/TTF/$FONT .
161 rm -rf $RPM_BUILD_ROOT
163 %files -f %{name}.lang
164 %defattr(644,root,root,755)
165 %doc AUTHORS COPYING COPYING-PLAIN ChangeLog NEWS README
166 %attr(755,root,root) %{_bindir}/enlightenment
167 %attr(755,root,root) %{_bindir}/enlightenment_fm
168 %attr(755,root,root) %{_bindir}/enlightenment_fm_op
169 %attr(755,root,root) %{_bindir}/enlightenment_imc
170 %attr(755,root,root) %{_bindir}/enlightenment_init
171 %attr(755,root,root) %{_bindir}/enlightenment_remote
172 %attr(755,root,root) %{_bindir}/enlightenment_start
173 # SETUID! allows rebooting, hibernating and shutting system down
174 %attr(4754,root,sys) %{_bindir}/enlightenment_sys
175 %attr(755,root,root) %{_bindir}/enlightenment_thumb
176 %dir %{_libdir}/enlightenment
177 %dir %{_libdir}/enlightenment/modules
178 %dir %{_libdir}/enlightenment/modules/*
179 %dir %{_libdir}/enlightenment/modules/*/linux-gnu-*
180 %attr(755,root,root) %{_libdir}/enlightenment/modules/*/linux-gnu-*/*.so
181 %attr(755,root,root) %{_libdir}/enlightenment/modules/battery/linux-gnu-*/batget
182 %attr(755,root,root) %{_libdir}/enlightenment/modules/temperature/linux-gnu-*/tempget
183 # should be in %{_datadir} (FHS)
184 %{_libdir}/enlightenment/modules/*/module.desktop
185 %{_libdir}/enlightenment/modules/*/e-module-*.edj
186 %dir %{_libdir}/enlightenment/modules_extra
187 %dir %{_libdir}/enlightenment/preload
188 %attr(755,root,root) %{_libdir}/enlightenment/preload/e_precache.so
189 %dir %{_sysconfdir}/enlightenment
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/enlightenment/sysactions.conf
192 %{_datadir}/xsessions/%{name}.desktop
194 %files module-cpufreq-freqset
195 %defattr(644,root,root,755)
196 # what group should it be ?
197 %attr(4754,root,sys) %{_libdir}/enlightenment/modules/cpufreq/linux-gnu-*/freqset
200 %defattr(644,root,root,755)
201 %attr(755,root,root) %{_bindir}/enlightenment-config
202 %dir %{_includedir}/enlightenment
203 %{_includedir}/enlightenment/*.h
204 %{_pkgconfigdir}/enlightenment.pc