]> git.pld-linux.org Git - packages/roundcubemail.git/blame - roundcubemail.spec
- apply password-anon-ldap-bind patch (disabled by default via bcond)
[packages/roundcubemail.git] / roundcubemail.spec
CommitLineData
600b6f8b 1# TODO:
511d91cd 2# - prepare config for lighttpd
600b6f8b 3# - it has PEAR boundled inside - use system ones
32abe254 4# - use pear-deps system?
a87cdb0e 5# - use system js/tiny_mce
32abe254 6# - package: http://blog.ilohamail.org/ and remove boundled classess from it
a0651488 7# - Some php-database backend. Suggests?
7859ddcb 8# - test/finish and then enable by default password-anon-ldap-bind patch
5d53966e
SP
9#
10%bcond_with spamfilter # Build with spamfilter patch
b9aeba97 11%bcond_with postfixadmin # Build with postfixadmin support patch
7859ddcb 12%bcond_with password-anon-ldap-bind # apply with password-anon-ldap-bind patch.
5d53966e 13
2c65974f 14%define rcpfa_ver 1.0.5
600b6f8b 15Summary: RoundCube Webmail
07c0744d 16Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
600b6f8b 17Name: roundcubemail
2a721b5b 18Version: 0.3.1
6511b436 19Release: 1
600b6f8b
PG
20License: GPL v2
21Group: Applications/WWW
22e93b97 22Source0: http://downloads.sourceforge.net/roundcubemail/%{name}-%{version}.tar.gz
2a721b5b 23# Source0-md5: 34e8e18772e7eada8769b6c5c20f7c8e
32abe254 24Source1: %{name}.config
94ca3383 25Source2: %{name}.logrotate
beb3779c 26Source3: %{name}-lighttpd.conf
2c65974f
PG
27Source4: http://nejc.skoberne.net/wp-content/uploads/2008/11/rcpfa-105.tgz
28# Source4-md5: dc23bcd894f693db74fce53b09ab58d6
600b6f8b 29Patch0: %{name}-config.patch
6511b436
ER
30Patch1: %{name}-spam.patch
31Patch2: %{name}-postfixadmin-pl_locales.patch
32Patch3: %{name}-faq-page.patch
7859ddcb 33Patch4: %{name}-password-anon-ldap-bind.patch
600b6f8b
PG
34URL: http://www.roundcube.net/
35BuildRequires: rpmbuild(macros) >= 1.268
a87cdb0e 36BuildRequires: sed >= 4.0
3727377d 37Requires: %{name}-skin
1e701d3b 38Requires: php(dom)
b9aeba97 39Requires: php(imap)
e06157c8 40Requires: php(pcre)
7a1f152a 41Requires: php(session)
c2e8deee 42Requires: php(sockets)
7a1f152a 43Requires: php(spl)
44Requires: php(xml)
b8598ece 45Requires: php-pear-DB
22e93b97 46Requires: rpm-whiteout >= 1.22
600b6f8b 47Requires: webapps
22e93b97 48Requires: webserver(alias)
49Requires: webserver(php)
3c073b7f
SP
50Suggests: php(gd)
51Suggests: php(iconv)
22e93b97 52Suggests: php(ldap)
85a5c855 53Suggests: php(mbstring)
3c073b7f 54Suggests: php(mcrypt)
f29a5139 55Suggests: php(openssl)
728c87a3 56Suggests: php-pecl-fileinfo
7e68a9e0 57Conflicts: logrotate < 3.7-4
600b6f8b
PG
58BuildArch: noarch
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%define _webapps /etc/webapps
5737afb2 62%define _webapp roundcube
600b6f8b
PG
63%define _sysconfdir %{_webapps}/%{_webapp}
64%define _appdir %{_datadir}/%{_webapp}
65%define _appdatadir /var/lib/roundcube
8f3a4fab 66%define _applogdir /var/log/roundcube
e324f8fc 67%define _archivelogdir /var/log/archive/roundcube
600b6f8b
PG
68
69%description
70RoundCube Webmail is a browser-based multilingual IMAP client with an
71application-like user interface. It provides full functionality you
72expect from an e-mail client, including MIME support, address book,
73folder manipulation and message filters. RoundCube Webmail is written
74in PHP and requires the MySQL database. The user interface is fully
75skinnable using XHTML and CSS 2.
76
d9bffeff
JR
77%description -l pl.UTF-8
78RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
79interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
80funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
81obsługę MIME, książkę adresową, operacje na folderach i filtry
82wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
83MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
5d23c484
JB
84XHTML-a i CSS 2.
85
a10cd471 86%package setup
00ff8410 87Summary: Installer script for RoundCube Webmail
a210006f 88Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
00ff8410 89Group: Applications/WWW
8b170957 90Requires: %{name} = %{version}-%{release}
00ff8410 91
a10cd471 92%description setup
a210006f
JB
93This package provides installer script for RoundCube Webmail.
94
95%description setup -l pl.UTF-8
96Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
00ff8410 97
3727377d
ER
98%package skin-default
99Summary: Default skin for RoundCube Webmail
205b27a0 100Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
3727377d 101Group: Applications/WWW
220183ec 102Requires: %{name} = %{version}-%{release}
3727377d
ER
103Provides: %{name}-skin
104
105%description skin-default
106Default skin for RoundCube Webmail.
107
205b27a0
JB
108%description skin-default -l pl.UTF-8
109Domyślna skórka dla RoundCube Webmaila.
110
600b6f8b 111%prep
6511b436 112%setup -q %{?with_postfixadmin:-a 4}
600b6f8b 113%patch0 -p1
5d53966e 114%if %{with spamfilter}
6511b436 115%patch1 -p1
5d53966e 116%endif
1e701d3b 117%if %{with postfixadmin}
2c65974f 118#patch2 -p1
1e701d3b 119%endif
220183ec 120%patch3 -p1
7859ddcb 121%if %{with password-anon-ldap-bind}
122%patch4 -p1
123%endif
600b6f8b 124
5737afb2
ER
125find -name .svn | xargs -r rm -rf
126
a87cdb0e 127# undos the source
74ebebd0 128find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
a87cdb0e 129
b9aeba97 130mv config/db.inc.php.dist config/db.inc.php
131mv config/main.inc.php.dist config/main.inc.php
132%if %{with postfixadmin}
fb493b0a 133mv rcpfa-%{rcpfa_ver} rcpfa
2c65974f
PG
134cd rcpfa
135cp code/forwarding.html ../skins/default/templates
136cp code/password.html ../skins/default/templates
137cp code/vacation.html ../skins/default/templates
138cp code/pfa_forwarding.inc ../program/steps/settings
139cp code/pfa_password.inc ../program/steps/settings
140cp code/pfa_vacation.inc ../program/steps/settings
141cp code/pfa.php ../program/include
142
143patch -d .. -p1 < diffs/app.js.diff
144patch -d .. -p1 < diffs/db.inc.php.diff
145patch -d .. -p1 < diffs/func.inc.diff
146patch -d .. -p1 < diffs/index.php.diff
147patch -d .. -p1 < diffs/labels.inc.diff
148patch -d .. -p1 < diffs/main.inc.diff
149patch -d .. -p1 < diffs/main.inc.php.diff
150patch -d .. -p1 < diffs/messages.inc.diff
151patch -d .. -p1 < diffs/rcube_user.php.diff
152patch -d .. -p1 < diffs/settingstabs.html.diff
b9aeba97 153%endif
6f843021 154
600b6f8b
PG
155%install
156rm -rf $RPM_BUILD_ROOT
e324f8fc 157install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
98cf2bae 158 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
600b6f8b
PG
159
160# Main application part:
59b0d169 161cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
6af22bc8 162cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
59b0d169 163cp -a index.php $RPM_BUILD_ROOT%{_appdir}
600b6f8b 164
3727377d 165# Skins installation
59b0d169 166cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
600b6f8b 167
98cf2bae
SP
168# Installer part
169cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
a0651488
ER
170cp -a config/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php.dist
171cp -a config/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php.dist
172cp -a SQL $RPM_BUILD_ROOT%{_appdir}
98cf2bae 173
2a88dca9 174# Plugins
175cp -a plugins $RPM_BUILD_ROOT%{_appdir}/plugins
176
600b6f8b 177## Configuration:
a0651488
ER
178cp -a config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
179cp -a config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
600b6f8b
PG
180ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
181ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
182
32abe254
PG
183install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
184install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
beb3779c 185install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
94ca3383 186install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
32abe254 187
5d23c484
JB
188%clean
189rm -rf $RPM_BUILD_ROOT
190
a87cdb0e
ER
191%pretrans
192if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
193 # import configs from previously manually installed site
194 d=/home/services/httpd/html/config
195 echo >&2 "Importing site configs from $d"
196 mkdir -p %{_sysconfdir}
197 if [ -f $d/db.inc.php ]; then
198 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
59b0d169 199 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
a87cdb0e
ER
200 fi
201 if [ -f $d/main.inc.php ]; then
202 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
59b0d169 203 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
a87cdb0e
ER
204 fi
205fi
206
4fddc0f8 207%triggerin -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
208%webapp_register apache %{_webapp}
209
4fddc0f8 210%triggerun -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
211%webapp_unregister apache %{_webapp}
212
213%triggerin -- apache < 2.2.0, apache-base
214%webapp_register httpd %{_webapp}
215
216%triggerun -- apache < 2.2.0, apache-base
217%webapp_unregister httpd %{_webapp}
218
beb3779c
PG
219%triggerin -- lighttpd
220%webapp_register lighttpd %{_webapp}
221
222%triggerun -- lighttpd
223%webapp_unregister lighttpd %{_webapp}
224
600b6f8b
PG
225%files
226%defattr(644,root,root,755)
a0651488 227%doc CHANGELOG INSTALL README UPGRADING
600b6f8b 228%dir %attr(750,root,http) %{_sysconfdir}
32abe254
PG
229%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
230%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
beb3779c 231%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
600b6f8b 232%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
496e37a6 233%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
600b6f8b 234%dir %{_appdir}
7e88f091 235%{_appdir}/*.php
6af22bc8
ER
236%dir %{_appdir}/bin
237%{_appdir}/bin/*.php
600b6f8b
PG
238%dir %{_appdir}/config
239%{_appdir}/config/*.php
240%dir %{_appdir}/program
59b0d169
ER
241%{_appdir}/program/*.gif
242%{_appdir}/program/include
243%{_appdir}/program/js
244%{_appdir}/program/lib
245%{_appdir}/program/steps
246%dir %{_appdir}/program/localization
247%{_appdir}/program/localization/index.inc
2a88dca9 248%{_appdir}/plugins
074807fb 249
b9aeba97 250%lang(ar_SA) %{_appdir}/program/localization/ar_SA
6511b436 251%lang(ast) %{_appdir}/program/localization/ast
f037470b 252%lang(az) %{_appdir}/program/localization/az_AZ
dc234b39 253%lang(bg) %{_appdir}/program/localization/bg_BG
6511b436 254%lang(bn_BD) %{_appdir}/program/localization/bn_BD
a3c1dd27 255%lang(br) %{_appdir}/program/localization/br
dc234b39 256%lang(bs) %{_appdir}/program/localization/bs_BA
92215307 257%lang(ca) %{_appdir}/program/localization/ca_ES
dc234b39 258%lang(cs) %{_appdir}/program/localization/cs_CZ
2c7383a2 259%lang(cy) %{_appdir}/program/localization/cy_GB
dc234b39 260%lang(da) %{_appdir}/program/localization/da_DK
dc234b39 261%lang(de) %{_appdir}/program/localization/de_DE
6511b436 262%lang(de_CH) %{_appdir}/program/localization/de_CH
dc234b39 263%lang(el) %{_appdir}/program/localization/el_GR
313f268c 264%lang(en_GB) %{_appdir}/program/localization/en_GB
59b0d169 265%lang(en_US) %{_appdir}/program/localization/en_US
94ca3383 266%lang(eo) %{_appdir}/program/localization/eo
dc234b39 267%lang(es) %{_appdir}/program/localization/es_ES
6511b436 268%lang(es_AR) %{_appdir}/program/localization/es_AR
dc234b39
JB
269%lang(et) %{_appdir}/program/localization/et_EE
270%lang(eu) %{_appdir}/program/localization/eu_ES
511d91cd 271%lang(fa) %{_appdir}/program/localization/fa
a3c1dd27 272%lang(fa_AF) %{_appdir}/program/localization/fa_AF
dc234b39
JB
273%lang(fi) %{_appdir}/program/localization/fi_FI
274%lang(fr) %{_appdir}/program/localization/fr_FR
275%lang(ga) %{_appdir}/program/localization/ga_IE
276%lang(gl) %{_appdir}/program/localization/gl_ES
277%lang(he) %{_appdir}/program/localization/he_IL
278%lang(hi) %{_appdir}/program/localization/hi_IN
f037470b 279%lang(hr) %{_appdir}/program/localization/hr_HR
dc234b39
JB
280%lang(hu) %{_appdir}/program/localization/hu_HU
281%lang(hy) %{_appdir}/program/localization/hy_AM
282%lang(id) %{_appdir}/program/localization/id_ID
283%lang(is) %{_appdir}/program/localization/is_IS
284%lang(it) %{_appdir}/program/localization/it_IT
285%lang(ja) %{_appdir}/program/localization/ja_JP
286%lang(ka) %{_appdir}/program/localization/ka_GE
287%lang(ko) %{_appdir}/program/localization/ko_KR
5d53966e 288%lang(ku) %{_appdir}/program/localization/ku
dc234b39
JB
289%lang(lt) %{_appdir}/program/localization/lt_LT
290%lang(lv) %{_appdir}/program/localization/lv_LV
291%lang(mk) %{_appdir}/program/localization/mk_MK
a3c1dd27 292%lang(mr) %{_appdir}/program/localization/mr_IN
dc234b39
JB
293%lang(ms) %{_appdir}/program/localization/ms_MY
294%lang(nb) %{_appdir}/program/localization/nb_NO
295%lang(ne) %{_appdir}/program/localization/ne_NP
296%lang(nl) %{_appdir}/program/localization/nl_NL
b576bb6b
SP
297%lang(nl_BE) %{_appdir}/program/localization/nl_BE
298%lang(nn) %{_appdir}/program/localization/nn_NO
b9aeba97 299%lang(pl) %{_appdir}/program/localization/pl_PL
a3c1dd27 300%lang(ps) %{_appdir}/program/localization/ps
313f268c 301%lang(pt) %{_appdir}/program/localization/pt_PT
074807fb 302%lang(pt_BR) %{_appdir}/program/localization/pt_BR
b9aeba97 303%lang(ro) %{_appdir}/program/localization/ro_RO
304%lang(ru) %{_appdir}/program/localization/ru_RU
305%lang(si) %{_appdir}/program/localization/si_LK
306%lang(sk) %{_appdir}/program/localization/sk_SK
307%lang(sl) %{_appdir}/program/localization/sl_SI
475566bd 308%lang(sq) %{_appdir}/program/localization/sq_AL
b9aeba97 309%lang(sr) %{_appdir}/program/localization/sr_CS
310%lang(sv) %{_appdir}/program/localization/sv_SE
475566bd 311%lang(th) %{_appdir}/program/localization/th_TH
b9aeba97 312%lang(tr) %{_appdir}/program/localization/tr_TR
313%lang(uk) %{_appdir}/program/localization/uk_UA
314%lang(vn) %{_appdir}/program/localization/vi_VN
511d91cd 315%lang(zh_CN) %{_appdir}/program/localization/zh_CN
074807fb 316%lang(zh_TW) %{_appdir}/program/localization/zh_TW
59b0d169 317
290a707d 318%dir %{_appdir}/skins
8f3a4fab 319%dir %attr(770,root,http) %{_applogdir}
e324f8fc 320%dir %attr(751,root,logs) %{_archivelogdir}
600b6f8b 321%dir %attr(770,root,http) %{_appdatadir}
6511b436
ER
322
323# TODO: %ghost logfile(s)
3727377d 324
a10cd471 325%files setup
00ff8410
SP
326%defattr(644,root,root,755)
327%dir %{_appdir}/installer
328%{_appdir}/installer/*.php
329%{_appdir}/installer/client.js
330%{_appdir}/installer/styles.css
331%{_appdir}/installer/welcome.html
332%{_appdir}/installer/images
a0651488
ER
333%{_appdir}/config/*.php.dist
334%{_appdir}/SQL
00ff8410 335
3727377d
ER
336%files skin-default
337%defattr(644,root,root,755)
338%{_appdir}/skins/default
This page took 0.092549 seconds and 4 git commands to generate.