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