]> git.pld-linux.org Git - packages/roundcubemail.git/blame - roundcubemail.spec
- outdated
[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?
5d53966e
SP
8#
9%bcond_with spamfilter # Build with spamfilter patch
b9aeba97 10%bcond_with postfixadmin # Build with postfixadmin support patch
5d53966e 11
a0651488
ER
12%define subver stable
13%define rel 2
14%define rcpfa_ver 1.0.4
600b6f8b 15Summary: RoundCube Webmail
07c0744d 16Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
600b6f8b 17Name: roundcubemail
b9aeba97 18Version: 0.2
fb493b0a 19Release: 0.%{subver}.%{rel}
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
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
6f843021 142
600b6f8b
PG
143%install
144rm -rf $RPM_BUILD_ROOT
e324f8fc 145install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
98cf2bae 146 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
600b6f8b
PG
147
148# Main application part:
59b0d169 149cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
6af22bc8 150cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
59b0d169 151cp -a index.php $RPM_BUILD_ROOT%{_appdir}
600b6f8b 152
3727377d 153# Skins installation
59b0d169 154cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
600b6f8b 155
98cf2bae
SP
156# Installer part
157cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
a0651488
ER
158cp -a config/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php.dist
159cp -a config/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php.dist
160cp -a SQL $RPM_BUILD_ROOT%{_appdir}
98cf2bae 161
600b6f8b 162## Configuration:
a0651488
ER
163cp -a config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
164cp -a config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
600b6f8b
PG
165ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
166ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
167
32abe254
PG
168install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
169install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
beb3779c 170install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
94ca3383 171install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
32abe254 172
5d23c484
JB
173%clean
174rm -rf $RPM_BUILD_ROOT
175
a87cdb0e
ER
176%pretrans
177if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
178 # import configs from previously manually installed site
179 d=/home/services/httpd/html/config
180 echo >&2 "Importing site configs from $d"
181 mkdir -p %{_sysconfdir}
182 if [ -f $d/db.inc.php ]; then
183 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
59b0d169 184 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
a87cdb0e
ER
185 fi
186 if [ -f $d/main.inc.php ]; then
187 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
59b0d169 188 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
a87cdb0e
ER
189 fi
190fi
191
59b0d169
ER
192%post
193if [ "$1" = 0 ]; then
194%banner -e %{name} <<'EOF'
195To customize installed languages set
a0651488 196 %%_install_langs in /etc/rpm/macros.lang
59b0d169
ER
197
198EOF
199fi
200
4fddc0f8 201%triggerin -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
202%webapp_register apache %{_webapp}
203
4fddc0f8 204%triggerun -- apache1 < 1.3.37-3, apache1-base
600b6f8b
PG
205%webapp_unregister apache %{_webapp}
206
207%triggerin -- apache < 2.2.0, apache-base
208%webapp_register httpd %{_webapp}
209
210%triggerun -- apache < 2.2.0, apache-base
211%webapp_unregister httpd %{_webapp}
212
beb3779c
PG
213%triggerin -- lighttpd
214%webapp_register lighttpd %{_webapp}
215
216%triggerun -- lighttpd
217%webapp_unregister lighttpd %{_webapp}
218
600b6f8b
PG
219%files
220%defattr(644,root,root,755)
a0651488 221%doc CHANGELOG INSTALL README UPGRADING
600b6f8b 222%dir %attr(750,root,http) %{_sysconfdir}
32abe254
PG
223%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
224%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
beb3779c 225%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
600b6f8b 226%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
496e37a6 227%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
600b6f8b 228%dir %{_appdir}
7e88f091 229%{_appdir}/*.php
6af22bc8
ER
230%dir %{_appdir}/bin
231%{_appdir}/bin/*.php
600b6f8b
PG
232%dir %{_appdir}/config
233%{_appdir}/config/*.php
234%dir %{_appdir}/program
59b0d169
ER
235%{_appdir}/program/*.gif
236%{_appdir}/program/include
237%{_appdir}/program/js
238%{_appdir}/program/lib
239%{_appdir}/program/steps
240%dir %{_appdir}/program/localization
241%{_appdir}/program/localization/index.inc
074807fb 242
b9aeba97 243%lang(ar_SA) %{_appdir}/program/localization/ar_SA
f037470b 244%lang(az) %{_appdir}/program/localization/az_AZ
dc234b39
JB
245%lang(bg) %{_appdir}/program/localization/bg_BG
246%lang(bs) %{_appdir}/program/localization/bs_BA
92215307 247%lang(ca) %{_appdir}/program/localization/ca_ES
dc234b39 248%lang(cs) %{_appdir}/program/localization/cs_CZ
2c7383a2 249%lang(cy) %{_appdir}/program/localization/cy_GB
dc234b39 250%lang(da) %{_appdir}/program/localization/da_DK
074807fb 251%lang(de_CH) %{_appdir}/program/localization/de_CH
dc234b39
JB
252%lang(de) %{_appdir}/program/localization/de_DE
253%lang(el) %{_appdir}/program/localization/el_GR
313f268c 254%lang(en_GB) %{_appdir}/program/localization/en_GB
59b0d169 255%lang(en_US) %{_appdir}/program/localization/en_US
94ca3383 256%lang(eo) %{_appdir}/program/localization/eo
dc234b39
JB
257%lang(es) %{_appdir}/program/localization/es_ES
258%lang(et) %{_appdir}/program/localization/et_EE
259%lang(eu) %{_appdir}/program/localization/eu_ES
511d91cd 260%lang(fa) %{_appdir}/program/localization/fa
dc234b39
JB
261%lang(fi) %{_appdir}/program/localization/fi_FI
262%lang(fr) %{_appdir}/program/localization/fr_FR
263%lang(ga) %{_appdir}/program/localization/ga_IE
264%lang(gl) %{_appdir}/program/localization/gl_ES
265%lang(he) %{_appdir}/program/localization/he_IL
266%lang(hi) %{_appdir}/program/localization/hi_IN
f037470b 267%lang(hr) %{_appdir}/program/localization/hr_HR
dc234b39
JB
268%lang(hu) %{_appdir}/program/localization/hu_HU
269%lang(hy) %{_appdir}/program/localization/hy_AM
270%lang(id) %{_appdir}/program/localization/id_ID
271%lang(is) %{_appdir}/program/localization/is_IS
272%lang(it) %{_appdir}/program/localization/it_IT
273%lang(ja) %{_appdir}/program/localization/ja_JP
274%lang(ka) %{_appdir}/program/localization/ka_GE
275%lang(ko) %{_appdir}/program/localization/ko_KR
5d53966e 276%lang(ku) %{_appdir}/program/localization/ku
dc234b39
JB
277%lang(lt) %{_appdir}/program/localization/lt_LT
278%lang(lv) %{_appdir}/program/localization/lv_LV
279%lang(mk) %{_appdir}/program/localization/mk_MK
280%lang(ms) %{_appdir}/program/localization/ms_MY
281%lang(nb) %{_appdir}/program/localization/nb_NO
282%lang(ne) %{_appdir}/program/localization/ne_NP
283%lang(nl) %{_appdir}/program/localization/nl_NL
b576bb6b
SP
284%lang(nl_BE) %{_appdir}/program/localization/nl_BE
285%lang(nn) %{_appdir}/program/localization/nn_NO
b9aeba97 286%lang(pl) %{_appdir}/program/localization/pl_PL
313f268c 287%lang(pt) %{_appdir}/program/localization/pt_PT
074807fb 288%lang(pt_BR) %{_appdir}/program/localization/pt_BR
b9aeba97 289%lang(ro) %{_appdir}/program/localization/ro_RO
290%lang(ru) %{_appdir}/program/localization/ru_RU
291%lang(si) %{_appdir}/program/localization/si_LK
292%lang(sk) %{_appdir}/program/localization/sk_SK
293%lang(sl) %{_appdir}/program/localization/sl_SI
475566bd 294%lang(sq) %{_appdir}/program/localization/sq_AL
b9aeba97 295%lang(sr) %{_appdir}/program/localization/sr_CS
296%lang(sv) %{_appdir}/program/localization/sv_SE
475566bd 297%lang(th) %{_appdir}/program/localization/th_TH
b9aeba97 298%lang(tr) %{_appdir}/program/localization/tr_TR
299%lang(uk) %{_appdir}/program/localization/uk_UA
300%lang(vn) %{_appdir}/program/localization/vi_VN
511d91cd 301%lang(zh_CN) %{_appdir}/program/localization/zh_CN
074807fb 302%lang(zh_TW) %{_appdir}/program/localization/zh_TW
59b0d169 303
290a707d 304%dir %{_appdir}/skins
8f3a4fab 305%dir %attr(770,root,http) %{_applogdir}
e324f8fc 306%dir %attr(751,root,logs) %{_archivelogdir}
600b6f8b 307%dir %attr(770,root,http) %{_appdatadir}
8f3a4fab 308# %ghost logfile
3727377d 309
a10cd471 310%files setup
00ff8410
SP
311%defattr(644,root,root,755)
312%dir %{_appdir}/installer
313%{_appdir}/installer/*.php
314%{_appdir}/installer/client.js
315%{_appdir}/installer/styles.css
316%{_appdir}/installer/welcome.html
317%{_appdir}/installer/images
a0651488
ER
318%{_appdir}/config/*.php.dist
319%{_appdir}/SQL
00ff8410 320
3727377d
ER
321%files skin-default
322%defattr(644,root,root,755)
323%{_appdir}/skins/default
This page took 0.075434 seconds and 4 git commands to generate.