]> git.pld-linux.org Git - packages/enlightenment.git/blob - enlightenment.spec
- added br audit-libs-devel
[packages/enlightenment.git] / enlightenment.spec
1 #
2 # How to build e17 :
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
14
15 %define         _snap   20080813
16
17 %define         ecore_ver       0.9.9.044
18 %define         edje_ver        0.9.9.044
19 %define         eet_ver         1.0.2
20 %define         embryo_ver      0.9.9.044
21 %define         evas_ver        0.9.9.044
22
23 Summary:        Enlightenment Window Manager
24 Summary(pl.UTF-8):      Zarządca okien X - Enlightenment
25 Name:           enlightenment
26 Version:        0.16.999.044
27 Release:        0.%{_snap}.1
28 License:        BSD
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
37 # edbus, ehal
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}
46 # efreet efreet-mime
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 BuildRequires:  audit-libs-devel
58 Requires:       fonts-TTF-bitstream-vera
59 Requires:       vfmg >= 0.9.95
60 Requires:       enlightenment-theme-default = %{version}
61 Requires:       enlightenment-init-default = %{version}
62 Requires:       evas-engine-buffer >= %{evas_ver}
63 Requires:       evas-engine-software_x11 >= %{evas_ver}
64 Requires:       evas-loader-eet >= %{evas_ver}
65 Requires:       evas-loader-jpeg >= %{evas_ver}
66 Requires:       evas-loader-png >= %{evas_ver}
67 Obsoletes:      enlightenmentDR17 >= 0.16.999
68 Obsoletes:      enlightenmentDR17-libs >= 0.16.999
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %{expand:%%define       _sysconfdir     %{_sysconfdir}/X11}
72 %undefine       __cxx
73
74 %description
75 Enlightenment is a Windowmanager for X Window that is designed to be
76 powerful, extensible, configurable and able to be really good looking.
77
78 %description -l pl.UTF-8
79 Enlightenment jest najpotężniejszym i najpiękniejszym zarządcą okien
80 jaki kiedykolwiek został stworzony dla Linuksa ;)
81
82 %package module-cpufreq-freqset
83 Summary:        CPU speed management binary
84 Summary(pl.UTF-8):      Program do zaządzania szybkością CPU
85 Group:          Applications/System
86 Requires:       %{name} = %{version}-%{release}
87 Obsoletes:      enlightenmentDR17-module-cpufreq-freqset >= 0.16.999
88
89 %description module-cpufreq-freqset
90 freqset makes you able to change CPU frequency using cpufreq module.
91
92 It contains SUID binary.
93
94 %description module-cpufreq-freqset -l pl.UTF-8
95 freqset pozwala zmieniać częstotliwość pracy procesora przy użyciu
96 modułu cpufreq.
97
98 Zawiera binarkę SUID.
99
100 %package devel
101 Summary:        Development headers for Enlightenment
102 Summary(pl.UTF-8):      Pliki nagłówkowe dla Enlightenmenta
103 Group:          Development/Libraries
104 # by headers included in e.h
105 # ecore-x ecore-evas ecore-con ecore-ipc ecore-job ecore-txt ecore-config ecore-file
106 Requires:       ecore-devel >= %{ecore_ver}
107 Requires:       ecore-evas-devel >= %{ecore_ver}
108 Requires:       edje-devel >= %{edje_ver}
109 Requires:       eet-devel >= %{eet_ver}
110 Requires:       efreet-devel
111 Obsoletes:      enlightenmentDR17-devel >= 0.16.999
112
113 %description devel
114 Development headers for Enlightenment.
115
116 %description devel -l pl.UTF-8
117 Pliki nagłówkowe dla Enlightenmenta.
118
119 %prep
120 %setup -q -n %{name}-%{version}-%{_snap}
121
122 %build
123 %{__autopoint}
124 %{__libtoolize}
125 %{__aclocal} -I m4
126 %{__autoconf}
127 %{__autoheader}
128 %{__automake}
129 %configure \
130         --disable-static \
131         --disable-valgrind \
132         --with-profile=SLOW_PC
133 %{__make}
134
135 %install
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT%{_datadir}/xsessions
138
139 %{__make} install \
140         DESTDIR=$RPM_BUILD_ROOT
141
142 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/data/init/default.edj
143 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/data/themes/default.edj
144
145 install -d $RPM_BUILD_ROOT%{_libdir}/enlightenment/modules_extra
146 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/config-apps
147 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
148 install %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/wcnt.txt
149 find $RPM_BUILD_ROOT%{_libdir}/enlightenment -name '*.la' | xargs rm
150
151 cd $RPM_BUILD_ROOT%{_datadir}/%{name}/data/fonts
152 VERA=$(ls Vera*.ttf)
153 for FONT in $VERA; do
154         rm -f $FONT
155         ln -s %{_fontsdir}/TTF/$FONT .
156 done
157 cd -
158
159 %find_lang %{name}
160
161 %clean
162 rm -rf $RPM_BUILD_ROOT
163
164 %files -f %{name}.lang
165 %defattr(644,root,root,755)
166 %doc AUTHORS COPYING COPYING-PLAIN ChangeLog NEWS README
167 %attr(755,root,root) %{_bindir}/enlightenment
168 %attr(755,root,root) %{_bindir}/enlightenment_fm
169 %attr(755,root,root) %{_bindir}/enlightenment_fm_op
170 %attr(755,root,root) %{_bindir}/enlightenment_imc
171 %attr(755,root,root) %{_bindir}/enlightenment_init
172 %attr(755,root,root) %{_bindir}/enlightenment_remote
173 %attr(755,root,root) %{_bindir}/enlightenment_start
174 # SETUID! allows rebooting, hibernating and shutting system down
175 %attr(4754,root,sys) %{_bindir}/enlightenment_sys
176 %attr(755,root,root) %{_bindir}/enlightenment_thumb
177 %dir %{_libdir}/enlightenment
178 %dir %{_libdir}/enlightenment/modules
179 %dir %{_libdir}/enlightenment/modules/*
180 %dir %{_libdir}/enlightenment/modules/*/linux-gnu-*
181 %attr(755,root,root) %{_libdir}/enlightenment/modules/*/linux-gnu-*/*.so
182 %attr(755,root,root) %{_libdir}/enlightenment/modules/battery/linux-gnu-*/batget
183 %attr(755,root,root) %{_libdir}/enlightenment/modules/temperature/linux-gnu-*/tempget
184 # should be in %{_datadir} (FHS)
185 %{_libdir}/enlightenment/modules/*/module.desktop
186 %{_libdir}/enlightenment/modules/*/e-module-*.edj
187 %dir %{_libdir}/enlightenment/modules_extra
188 %dir %{_libdir}/enlightenment/preload
189 %attr(755,root,root) %{_libdir}/enlightenment/preload/e_precache.so
190 %dir %{_sysconfdir}/enlightenment
191 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/enlightenment/sysactions.conf
192 %{_datadir}/%{name}
193 %{_datadir}/xsessions/%{name}.desktop
194
195 %files module-cpufreq-freqset
196 %defattr(644,root,root,755)
197 # what group should it be ?
198 %attr(4754,root,sys) %{_libdir}/enlightenment/modules/cpufreq/linux-gnu-*/freqset
199
200 %files devel
201 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_bindir}/enlightenment-config
203 %dir %{_includedir}/enlightenment
204 %{_includedir}/enlightenment/*.h
205 %{_pkgconfigdir}/enlightenment.pc
This page took 0.073157 seconds and 3 git commands to generate.