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