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