2 # - prepare config for lighttpd
3 # - it has PEAR boundled inside - use system ones
4 # - use pear-deps system?
5 # - use system js/tiny_mce
6 # - package: http://blog.ilohamail.org/ and remove boundled classess from it
9 %bcond_with spamfilter # Build with spamfilter patch
10 %bcond_with postfixadmin # Build with postfixadmin support patch
13 %define rcpfa_ver 1.0.3
15 Summary: RoundCube Webmail
16 Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
19 Release: 0.%{subver}.%{rel}
21 Group: Applications/WWW
22 Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{subver}.tar.gz
23 # Source0-md5: 7e769ad49786dfec11e8e530676f106e
24 Source1: %{name}.config
25 Source2: %{name}.logrotate
26 Source3: %{name}-lighttpd.conf
27 Source4: http://nejc.skoberne.net/rcpfa/rcpfa-%{rcpfa_ver}.tgz
28 Patch0: %{name}-config.patch
29 Patch1: %{name}-faq-page.patch
30 Patch2: %{name}-tz.patch
31 Patch3: %{name}-spam.patch
32 Patch4: %{name}-postfixadmin-pl_locales.patch
33 URL: http://www.roundcube.net/
34 BuildRequires: rpmbuild(macros) >= 1.268
35 BuildRequires: sed >= 4.0
36 Requires: %{name}-skin
40 Requires: php(sockets)
42 # Some php-database backend. Suggests?
47 Suggests: php(openssl)
48 Suggests: php-pecl-fileinfo
49 Conflicts: logrotate < 3.7-4
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %define _webapps /etc/webapps
54 %define _webapp roundcube
55 %define _sysconfdir %{_webapps}/%{_webapp}
56 %define _appdir %{_datadir}/%{_webapp}
57 %define _appdatadir /var/lib/roundcube
58 %define _applogdir /var/log/roundcube
59 %define _archivelogdir /var/log/archive/roundcube
62 RoundCube Webmail is a browser-based multilingual IMAP client with an
63 application-like user interface. It provides full functionality you
64 expect from an e-mail client, including MIME support, address book,
65 folder manipulation and message filters. RoundCube Webmail is written
66 in PHP and requires the MySQL database. The user interface is fully
67 skinnable using XHTML and CSS 2.
69 %description -l pl.UTF-8
70 RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
71 interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
72 funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
73 obsługę MIME, książkę adresową, operacje na folderach i filtry
74 wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
75 MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
79 Summary: Installer script for RoundCube Webmail
80 Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
81 Group: Applications/WWW
82 Requires: %{name} = %{version}-%{release}
85 This package provides installer script for RoundCube Webmail.
87 %description setup -l pl.UTF-8
88 Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
91 Summary: Default skin for RoundCube Webmail
92 Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
93 Group: Applications/WWW
94 Provides: %{name}-skin
96 %description skin-default
97 Default skin for RoundCube Webmail.
99 %description skin-default -l pl.UTF-8
100 Domyślna skórka dla RoundCube Webmaila.
103 %setup -q -n %{name}-%{version}-%{subver} %{?with_postfixadmin:-a 4}
105 #%patch1 -p1 need to rewrite
107 %if %{with spamfilter}
110 %if %{with postfixadmin}
114 find -name .svn | xargs -r rm -rf
117 find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
119 mv config/db.inc.php.dist config/db.inc.php
120 mv config/main.inc.php.dist config/main.inc.php
121 %if %{with postfixadmin}
122 mv rcpfa-%{rcpfa_ver} rcpfa
123 cp rcpfa/code/forwarding.html skins/default/templates
124 cp rcpfa/code/password.html skins/default/templates
125 cp rcpfa/code/vacation.html skins/default/templates
126 cp rcpfa/code/pfa_forwarding.inc program/steps/settings
127 cp rcpfa/code/pfa_password.inc program/steps/settings
128 cp rcpfa/code/pfa_vacation.inc program/steps/settings
129 cp rcpfa/code/pfa.php program/include
131 patch -p1 < rcpfa/diffs/app.js.diff
132 patch -p1 < rcpfa/diffs/db.inc.php.diff
133 patch -p1 < rcpfa/diffs/func.inc.diff
134 patch -p1 < rcpfa/diffs/index.php.diff
135 patch -p1 < rcpfa/diffs/labels.inc.diff
136 patch -p1 < rcpfa/diffs/main.inc.diff
137 patch -p1 < rcpfa/diffs/main.inc.php.diff
138 patch -p1 < rcpfa/diffs/messages.inc.diff
139 patch -p1 < rcpfa/diffs/rcube_user.php.diff
140 patch -p1 < rcpfa/diffs/settingstabs.html.diff
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
145 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
147 # Main application part:
148 cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
149 cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
150 cp -a index.php $RPM_BUILD_ROOT%{_appdir}
153 cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
156 cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
159 install config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
160 install config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
161 ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
162 ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
164 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
165 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
166 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
167 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
170 rm -rf $RPM_BUILD_ROOT
173 if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
174 # import configs from previously manually installed site
175 d=/home/services/httpd/html/config
176 echo >&2 "Importing site configs from $d"
177 mkdir -p %{_sysconfdir}
178 if [ -f $d/db.inc.php ]; then
179 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
180 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
182 if [ -f $d/main.inc.php ]; then
183 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
184 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
189 if [ "$1" = 0 ]; then
190 %banner -e %{name} <<'EOF'
191 To customize installed languages set
192 %%_install_langs in /etc/rpm/macros
197 %triggerin -- apache1 < 1.3.37-3, apache1-base
198 %webapp_register apache %{_webapp}
200 %triggerun -- apache1 < 1.3.37-3, apache1-base
201 %webapp_unregister apache %{_webapp}
203 %triggerin -- apache < 2.2.0, apache-base
204 %webapp_register httpd %{_webapp}
206 %triggerun -- apache < 2.2.0, apache-base
207 %webapp_unregister httpd %{_webapp}
209 %triggerin -- lighttpd
210 %webapp_register lighttpd %{_webapp}
212 %triggerun -- lighttpd
213 %webapp_unregister lighttpd %{_webapp}
216 %defattr(644,root,root,755)
217 %doc CHANGELOG INSTALL README UPGRADING SQL
218 %dir %attr(750,root,http) %{_sysconfdir}
219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
220 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
222 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
228 %dir %{_appdir}/config
229 %{_appdir}/config/*.php
230 %dir %{_appdir}/program
231 %{_appdir}/program/*.gif
232 %{_appdir}/program/include
233 %{_appdir}/program/js
234 %{_appdir}/program/lib
235 %{_appdir}/program/steps
236 %dir %{_appdir}/program/localization
237 %{_appdir}/program/localization/index.inc
239 %lang(ar_SA) %{_appdir}/program/localization/ar_SA
240 %lang(az) %{_appdir}/program/localization/az_AZ
241 %lang(bg) %{_appdir}/program/localization/bg_BG
242 %lang(bs) %{_appdir}/program/localization/bs_BA
243 %lang(ca_ES) %{_appdir}/program/localization/ca_ES
244 %lang(cs) %{_appdir}/program/localization/cs_CZ
245 %lang(da) %{_appdir}/program/localization/da_DK
246 %lang(de_CH) %{_appdir}/program/localization/de_CH
247 %lang(de) %{_appdir}/program/localization/de_DE
248 %lang(el) %{_appdir}/program/localization/el_GR
249 %lang(en_GB) %{_appdir}/program/localization/en_GB
250 %lang(en_US) %{_appdir}/program/localization/en_US
251 %lang(eo) %{_appdir}/program/localization/eo
252 %lang(es) %{_appdir}/program/localization/es_ES
253 %lang(et) %{_appdir}/program/localization/et_EE
254 %lang(eu) %{_appdir}/program/localization/eu_ES
255 %lang(fa) %{_appdir}/program/localization/fa
256 %lang(fi) %{_appdir}/program/localization/fi_FI
257 %lang(fr) %{_appdir}/program/localization/fr_FR
258 %lang(ga) %{_appdir}/program/localization/ga_IE
259 %lang(gl) %{_appdir}/program/localization/gl_ES
260 %lang(he) %{_appdir}/program/localization/he_IL
261 %lang(hi) %{_appdir}/program/localization/hi_IN
262 %lang(hr) %{_appdir}/program/localization/hr_HR
263 %lang(hu) %{_appdir}/program/localization/hu_HU
264 %lang(hy) %{_appdir}/program/localization/hy_AM
265 %lang(id) %{_appdir}/program/localization/id_ID
266 %lang(is) %{_appdir}/program/localization/is_IS
267 %lang(it) %{_appdir}/program/localization/it_IT
268 %lang(ja) %{_appdir}/program/localization/ja_JP
269 %lang(ka) %{_appdir}/program/localization/ka_GE
270 %lang(ko) %{_appdir}/program/localization/ko_KR
271 %lang(ku) %{_appdir}/program/localization/ku
272 %lang(lt) %{_appdir}/program/localization/lt_LT
273 %lang(lv) %{_appdir}/program/localization/lv_LV
274 %lang(mk) %{_appdir}/program/localization/mk_MK
275 %lang(ms) %{_appdir}/program/localization/ms_MY
276 %lang(nb) %{_appdir}/program/localization/nb_NO
277 %lang(ne) %{_appdir}/program/localization/ne_NP
278 %lang(nl) %{_appdir}/program/localization/nl_NL
279 %lang(nl_BE) %{_appdir}/program/localization/nl_BE
280 %lang(nn) %{_appdir}/program/localization/nn_NO
281 %lang(pl) %{_appdir}/program/localization/pl_PL
282 %lang(pt) %{_appdir}/program/localization/pt_PT
283 %lang(pt_BR) %{_appdir}/program/localization/pt_BR
284 %lang(ro) %{_appdir}/program/localization/ro_RO
285 %lang(ru) %{_appdir}/program/localization/ru_RU
286 %lang(si) %{_appdir}/program/localization/si_LK
287 %lang(sk) %{_appdir}/program/localization/sk_SK
288 %lang(sl) %{_appdir}/program/localization/sl_SI
289 %lang(sq) %{_appdir}/program/localization/sq_AL
290 %lang(sr) %{_appdir}/program/localization/sr_CS
291 %lang(sv) %{_appdir}/program/localization/sv_SE
292 %lang(th) %{_appdir}/program/localization/th_TH
293 %lang(tr) %{_appdir}/program/localization/tr_TR
294 %lang(uk) %{_appdir}/program/localization/uk_UA
295 %lang(vn) %{_appdir}/program/localization/vi_VN
296 %lang(zh_CN) %{_appdir}/program/localization/zh_CN
297 %lang(zh_TW) %{_appdir}/program/localization/zh_TW
299 %dir %{_appdir}/skins
300 %dir %attr(770,root,http) %{_applogdir}
301 %dir %attr(751,root,logs) %{_archivelogdir}
302 %dir %attr(770,root,http) %{_appdatadir}
306 %defattr(644,root,root,755)
307 %dir %{_appdir}/installer
308 %{_appdir}/installer/*.php
309 %{_appdir}/installer/client.js
310 %{_appdir}/installer/styles.css
311 %{_appdir}/installer/welcome.html
312 %{_appdir}/installer/images
315 %defattr(644,root,root,755)
316 %{_appdir}/skins/default