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