]> git.pld-linux.org Git - packages/roundcubemail.git/blame - roundcubemail.spec
- call the page FAQ
[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 12%define rcpfa_ver 1.0.4
600b6f8b 13Summary: RoundCube Webmail
07c0744d 14Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
600b6f8b 15Name: roundcubemail
6511b436
ER
16Version: 0.2.1
17Release: 1
600b6f8b
PG
18License: GPL v2
19Group: Applications/WWW
6511b436
ER
20Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}.tar.gz
21# Source0-md5: d49bfea590cdca3d6b221903217e0c55
32abe254 22Source1: %{name}.config
94ca3383 23Source2: %{name}.logrotate
beb3779c 24Source3: %{name}-lighttpd.conf
42478eeb 25Source4: http://nejc.skoberne.net/wp-content/uploads/2008/11/rcpfa-104.tgz
26# Source4-md5: 2b2ea2f284abd15128f1e3d7475effcf
600b6f8b 27Patch0: %{name}-config.patch
6511b436
ER
28Patch1: %{name}-spam.patch
29Patch2: %{name}-postfixadmin-pl_locales.patch
30Patch3: %{name}-faq-page.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)
220183ec 39Requires: rpm-whiteout >= 1.22
b8598ece 40Requires: php-pear-DB
600b6f8b 41Requires: webapps
3c073b7f
SP
42Suggests: php(gd)
43Suggests: php(iconv)
44Suggests: php(mcrypt)
f29a5139 45Suggests: php(openssl)
728c87a3 46Suggests: php-pecl-fileinfo
7e68a9e0 47Conflicts: logrotate < 3.7-4
600b6f8b
PG
48BuildArch: noarch
49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%define _webapps /etc/webapps
5737afb2 52%define _webapp roundcube
600b6f8b
PG
53%define _sysconfdir %{_webapps}/%{_webapp}
54%define _appdir %{_datadir}/%{_webapp}
55%define _appdatadir /var/lib/roundcube
8f3a4fab 56%define _applogdir /var/log/roundcube
e324f8fc 57%define _archivelogdir /var/log/archive/roundcube
600b6f8b
PG
58
59%description
60RoundCube Webmail is a browser-based multilingual IMAP client with an
61application-like user interface. It provides full functionality you
62expect from an e-mail client, including MIME support, address book,
63folder manipulation and message filters. RoundCube Webmail is written
64in PHP and requires the MySQL database. The user interface is fully
65skinnable using XHTML and CSS 2.
66
d9bffeff
JR
67%description -l pl.UTF-8
68RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
69interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
70funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
71obsługę MIME, książkę adresową, operacje na folderach i filtry
72wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
73MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
5d23c484
JB
74XHTML-a i CSS 2.
75
a10cd471 76%package setup
00ff8410 77Summary: Installer script for RoundCube Webmail
a210006f 78Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
00ff8410 79Group: Applications/WWW
8b170957 80Requires: %{name} = %{version}-%{release}
00ff8410 81
a10cd471 82%description setup
a210006f
JB
83This package provides installer script for RoundCube Webmail.
84
85%description setup -l pl.UTF-8
86Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
00ff8410 87
3727377d
ER
88%package skin-default
89Summary: Default skin for RoundCube Webmail
205b27a0 90Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
3727377d 91Group: Applications/WWW
220183ec 92Requires: %{name} = %{version}-%{release}
3727377d
ER
93Provides: %{name}-skin
94
95%description skin-default
96Default skin for RoundCube Webmail.
97
205b27a0
JB
98%description skin-default -l pl.UTF-8
99Domyślna skórka dla RoundCube Webmaila.
100
600b6f8b 101%prep
6511b436 102%setup -q %{?with_postfixadmin:-a 4}
600b6f8b 103%patch0 -p1
5d53966e 104%if %{with spamfilter}
6511b436 105%patch1 -p1
5d53966e 106%endif
1e701d3b 107%if %{with postfixadmin}
6511b436 108%patch2 -p1
1e701d3b 109%endif
220183ec 110%patch3 -p1
600b6f8b 111
5737afb2
ER
112find -name .svn | xargs -r rm -rf
113
a87cdb0e 114# undos the source
74ebebd0 115find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
a87cdb0e 116
b9aeba97 117mv config/db.inc.php.dist config/db.inc.php
118mv config/main.inc.php.dist config/main.inc.php
119%if %{with postfixadmin}
fb493b0a
ER
120mv rcpfa-%{rcpfa_ver} rcpfa
121cp rcpfa/code/forwarding.html skins/default/templates
122cp rcpfa/code/password.html skins/default/templates
123cp rcpfa/code/vacation.html skins/default/templates
124cp rcpfa/code/pfa_forwarding.inc program/steps/settings
125cp rcpfa/code/pfa_password.inc program/steps/settings
126cp rcpfa/code/pfa_vacation.inc program/steps/settings
127cp rcpfa/code/pfa.php program/include
128
129patch -p1 < rcpfa/diffs/app.js.diff
130patch -p1 < rcpfa/diffs/db.inc.php.diff
131patch -p1 < rcpfa/diffs/func.inc.diff
132patch -p1 < rcpfa/diffs/index.php.diff
133patch -p1 < rcpfa/diffs/labels.inc.diff
134patch -p1 < rcpfa/diffs/main.inc.diff
135patch -p1 < rcpfa/diffs/main.inc.php.diff
136patch -p1 < rcpfa/diffs/messages.inc.diff
137patch -p1 < rcpfa/diffs/rcube_user.php.diff
138patch -p1 < rcpfa/diffs/settingstabs.html.diff
b9aeba97 139%endif
6f843021 140
600b6f8b
PG
141%install
142rm -rf $RPM_BUILD_ROOT
e324f8fc 143install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
98cf2bae 144 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
600b6f8b
PG
145
146# Main application part:
59b0d169 147cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
6af22bc8 148cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
59b0d169 149cp -a index.php $RPM_BUILD_ROOT%{_appdir}
600b6f8b 150
3727377d 151# Skins installation
59b0d169 152cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
600b6f8b 153
98cf2bae
SP
154# Installer part
155cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
a0651488
ER
156cp -a config/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php.dist
157cp -a config/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php.dist
158cp -a SQL $RPM_BUILD_ROOT%{_appdir}
98cf2bae 159
600b6f8b 160## Configuration:
a0651488
ER
161cp -a config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
162cp -a 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
a0651488 194 %%_install_langs in /etc/rpm/macros.lang
59b0d169
ER
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)
a0651488 219%doc CHANGELOG INSTALL README UPGRADING
600b6f8b 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
6511b436 242%lang(ast) %{_appdir}/program/localization/ast
f037470b 243%lang(az) %{_appdir}/program/localization/az_AZ
dc234b39 244%lang(bg) %{_appdir}/program/localization/bg_BG
6511b436 245%lang(bn_BD) %{_appdir}/program/localization/bn_BD
dc234b39 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
dc234b39 251%lang(de) %{_appdir}/program/localization/de_DE
6511b436 252%lang(de_CH) %{_appdir}/program/localization/de_CH
dc234b39 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 257%lang(es) %{_appdir}/program/localization/es_ES
6511b436 258%lang(es_AR) %{_appdir}/program/localization/es_AR
dc234b39
JB
259%lang(et) %{_appdir}/program/localization/et_EE
260%lang(eu) %{_appdir}/program/localization/eu_ES
511d91cd 261%lang(fa) %{_appdir}/program/localization/fa
dc234b39
JB
262%lang(fi) %{_appdir}/program/localization/fi_FI
263%lang(fr) %{_appdir}/program/localization/fr_FR
264%lang(ga) %{_appdir}/program/localization/ga_IE
265%lang(gl) %{_appdir}/program/localization/gl_ES
266%lang(he) %{_appdir}/program/localization/he_IL
267%lang(hi) %{_appdir}/program/localization/hi_IN
f037470b 268%lang(hr) %{_appdir}/program/localization/hr_HR
dc234b39
JB
269%lang(hu) %{_appdir}/program/localization/hu_HU
270%lang(hy) %{_appdir}/program/localization/hy_AM
271%lang(id) %{_appdir}/program/localization/id_ID
272%lang(is) %{_appdir}/program/localization/is_IS
273%lang(it) %{_appdir}/program/localization/it_IT
274%lang(ja) %{_appdir}/program/localization/ja_JP
275%lang(ka) %{_appdir}/program/localization/ka_GE
276%lang(ko) %{_appdir}/program/localization/ko_KR
5d53966e 277%lang(ku) %{_appdir}/program/localization/ku
dc234b39
JB
278%lang(lt) %{_appdir}/program/localization/lt_LT
279%lang(lv) %{_appdir}/program/localization/lv_LV
280%lang(mk) %{_appdir}/program/localization/mk_MK
281%lang(ms) %{_appdir}/program/localization/ms_MY
282%lang(nb) %{_appdir}/program/localization/nb_NO
283%lang(ne) %{_appdir}/program/localization/ne_NP
284%lang(nl) %{_appdir}/program/localization/nl_NL
b576bb6b
SP
285%lang(nl_BE) %{_appdir}/program/localization/nl_BE
286%lang(nn) %{_appdir}/program/localization/nn_NO
b9aeba97 287%lang(pl) %{_appdir}/program/localization/pl_PL
313f268c 288%lang(pt) %{_appdir}/program/localization/pt_PT
074807fb 289%lang(pt_BR) %{_appdir}/program/localization/pt_BR
b9aeba97 290%lang(ro) %{_appdir}/program/localization/ro_RO
291%lang(ru) %{_appdir}/program/localization/ru_RU
292%lang(si) %{_appdir}/program/localization/si_LK
293%lang(sk) %{_appdir}/program/localization/sk_SK
294%lang(sl) %{_appdir}/program/localization/sl_SI
475566bd 295%lang(sq) %{_appdir}/program/localization/sq_AL
b9aeba97 296%lang(sr) %{_appdir}/program/localization/sr_CS
297%lang(sv) %{_appdir}/program/localization/sv_SE
475566bd 298%lang(th) %{_appdir}/program/localization/th_TH
b9aeba97 299%lang(tr) %{_appdir}/program/localization/tr_TR
300%lang(uk) %{_appdir}/program/localization/uk_UA
301%lang(vn) %{_appdir}/program/localization/vi_VN
511d91cd 302%lang(zh_CN) %{_appdir}/program/localization/zh_CN
074807fb 303%lang(zh_TW) %{_appdir}/program/localization/zh_TW
59b0d169 304
290a707d 305%dir %{_appdir}/skins
8f3a4fab 306%dir %attr(770,root,http) %{_applogdir}
e324f8fc 307%dir %attr(751,root,logs) %{_archivelogdir}
600b6f8b 308%dir %attr(770,root,http) %{_appdatadir}
6511b436
ER
309
310# TODO: %ghost logfile(s)
3727377d 311
a10cd471 312%files setup
00ff8410
SP
313%defattr(644,root,root,755)
314%dir %{_appdir}/installer
315%{_appdir}/installer/*.php
316%{_appdir}/installer/client.js
317%{_appdir}/installer/styles.css
318%{_appdir}/installer/welcome.html
319%{_appdir}/installer/images
a0651488
ER
320%{_appdir}/config/*.php.dist
321%{_appdir}/SQL
00ff8410 322
3727377d
ER
323%files skin-default
324%defattr(644,root,root,755)
325%{_appdir}/skins/default
This page took 0.118188 seconds and 4 git commands to generate.