]> git.pld-linux.org Git - packages/roundcubemail.git/blame_incremental - roundcubemail.spec
- fixed attachment upload problem
[packages/roundcubemail.git] / roundcubemail.spec
... / ...
CommitLineData
1# TODO:
2# - prepare config for lighttpd
3# - it has PEAR boundled inside - use system ones
4# - use pear-deps system?
5# - use system js/tiny_mce
6# - package: http://blog.ilohamail.org/ and remove boundled classess from it
7#
8#
9%bcond_with spamfilter # Build with spamfilter patch
10%bcond_with postfixadmin # Build with postfixadmin support patch
11
12%define subver stable
13%define rel 2
14Summary: RoundCube Webmail
15Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
16Name: roundcubemail
17Version: 0.2
18Release: 0.%{subver}.%{rel}
19%define rcpfa_ver 1.0.4
20License: GPL v2
21Group: Applications/WWW
22Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{subver}.tar.gz
23# Source0-md5: a029f57239fe32ea133357f4208f753f
24Source1: %{name}.config
25Source2: %{name}.logrotate
26Source3: %{name}-lighttpd.conf
27Source4: http://nejc.skoberne.net/wp-content/uploads/2008/11/rcpfa-104.tgz
28# Source4-md5: 2b2ea2f284abd15128f1e3d7475effcf
29Patch0: %{name}-config.patch
30Patch1: %{name}-faq-page.patch
31Patch2: %{name}-tz.patch
32Patch3: %{name}-spam.patch
33Patch4: %{name}-postfixadmin-pl_locales.patch
34URL: http://www.roundcube.net/
35BuildRequires: rpmbuild(macros) >= 1.268
36BuildRequires: sed >= 4.0
37Requires: %{name}-skin
38Requires: php(dom)
39Requires: php(imap)
40Requires: php(pcre)
41Requires: php(sockets)
42Requires: php-pear-DB
43# Some php-database backend. Suggests?
44Requires: webapps
45Suggests: php(gd)
46Suggests: php(iconv)
47Suggests: php(mcrypt)
48Suggests: php(openssl)
49Suggests: php-pecl-fileinfo
50Conflicts: logrotate < 3.7-4
51BuildArch: noarch
52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54%define _webapps /etc/webapps
55%define _webapp roundcube
56%define _sysconfdir %{_webapps}/%{_webapp}
57%define _appdir %{_datadir}/%{_webapp}
58%define _appdatadir /var/lib/roundcube
59%define _applogdir /var/log/roundcube
60%define _archivelogdir /var/log/archive/roundcube
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
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
77XHTML-a i CSS 2.
78
79%package setup
80Summary: Installer script for RoundCube Webmail
81Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
82Group: Applications/WWW
83Requires: %{name} = %{version}-%{release}
84
85%description setup
86This package provides installer script for RoundCube Webmail.
87
88%description setup -l pl.UTF-8
89Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
90
91%package skin-default
92Summary: Default skin for RoundCube Webmail
93Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
94Group: Applications/WWW
95Provides: %{name}-skin
96
97%description skin-default
98Default skin for RoundCube Webmail.
99
100%description skin-default -l pl.UTF-8
101Domyślna skórka dla RoundCube Webmaila.
102
103%prep
104%setup -q -n %{name}-%{version}-%{subver} %{?with_postfixadmin:-a 4}
105%patch0 -p1
106#%patch1 -p1 need to rewrite
107%patch2 -p1
108%if %{with spamfilter}
109%patch3 -p1
110%endif
111%if %{with postfixadmin}
112%patch4 -p1
113%endif
114
115find -name .svn | xargs -r rm -rf
116
117# undos the source
118find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
119
120mv config/db.inc.php.dist config/db.inc.php
121mv config/main.inc.php.dist config/main.inc.php
122%if %{with postfixadmin}
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
142%endif
143
144%install
145rm -rf $RPM_BUILD_ROOT
146install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
147 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
148
149# Main application part:
150cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
151cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
152cp -a index.php $RPM_BUILD_ROOT%{_appdir}
153
154# Skins installation
155cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
156
157# Installer part
158cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
159
160## Configuration:
161install config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
162install config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
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
166install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
167install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
168install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
169install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
170
171%clean
172rm -rf $RPM_BUILD_ROOT
173
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}
182 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
183 fi
184 if [ -f $d/main.inc.php ]; then
185 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
186 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
187 fi
188fi
189
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
199%triggerin -- apache1 < 1.3.37-3, apache1-base
200%webapp_register apache %{_webapp}
201
202%triggerun -- apache1 < 1.3.37-3, apache1-base
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
211%triggerin -- lighttpd
212%webapp_register lighttpd %{_webapp}
213
214%triggerun -- lighttpd
215%webapp_unregister lighttpd %{_webapp}
216
217%files
218%defattr(644,root,root,755)
219%doc CHANGELOG INSTALL README UPGRADING SQL
220%dir %attr(750,root,http) %{_sysconfdir}
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
223%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
224%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
225%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
226%dir %{_appdir}
227%{_appdir}/*.php
228%dir %{_appdir}/bin
229%{_appdir}/bin/*.php
230%dir %{_appdir}/config
231%{_appdir}/config/*.php
232%dir %{_appdir}/program
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
240
241%lang(ar_SA) %{_appdir}/program/localization/ar_SA
242%lang(az) %{_appdir}/program/localization/az_AZ
243%lang(bg) %{_appdir}/program/localization/bg_BG
244%lang(bs) %{_appdir}/program/localization/bs_BA
245%lang(ca) %{_appdir}/program/localization/ca_ES
246%lang(cs) %{_appdir}/program/localization/cs_CZ
247%lang(cy) %{_appdir}/program/localization/cy_GB
248%lang(da) %{_appdir}/program/localization/da_DK
249%lang(de_CH) %{_appdir}/program/localization/de_CH
250%lang(de) %{_appdir}/program/localization/de_DE
251%lang(el) %{_appdir}/program/localization/el_GR
252%lang(en_GB) %{_appdir}/program/localization/en_GB
253%lang(en_US) %{_appdir}/program/localization/en_US
254%lang(eo) %{_appdir}/program/localization/eo
255%lang(es) %{_appdir}/program/localization/es_ES
256%lang(et) %{_appdir}/program/localization/et_EE
257%lang(eu) %{_appdir}/program/localization/eu_ES
258%lang(fa) %{_appdir}/program/localization/fa
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
265%lang(hr) %{_appdir}/program/localization/hr_HR
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
274%lang(ku) %{_appdir}/program/localization/ku
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
282%lang(nl_BE) %{_appdir}/program/localization/nl_BE
283%lang(nn) %{_appdir}/program/localization/nn_NO
284%lang(pl) %{_appdir}/program/localization/pl_PL
285%lang(pt) %{_appdir}/program/localization/pt_PT
286%lang(pt_BR) %{_appdir}/program/localization/pt_BR
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
292%lang(sq) %{_appdir}/program/localization/sq_AL
293%lang(sr) %{_appdir}/program/localization/sr_CS
294%lang(sv) %{_appdir}/program/localization/sv_SE
295%lang(th) %{_appdir}/program/localization/th_TH
296%lang(tr) %{_appdir}/program/localization/tr_TR
297%lang(uk) %{_appdir}/program/localization/uk_UA
298%lang(vn) %{_appdir}/program/localization/vi_VN
299%lang(zh_CN) %{_appdir}/program/localization/zh_CN
300%lang(zh_TW) %{_appdir}/program/localization/zh_TW
301
302%dir %{_appdir}/skins
303%dir %attr(770,root,http) %{_applogdir}
304%dir %attr(751,root,logs) %{_archivelogdir}
305%dir %attr(770,root,http) %{_appdatadir}
306# %ghost logfile
307
308%files setup
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
317%files skin-default
318%defattr(644,root,root,755)
319%{_appdir}/skins/default
This page took 0.088104 seconds and 4 git commands to generate.