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