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
9 %bcond_with spamfilter # Build with spamfilter patch
11 Summary: RoundCube Webmail
12 Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW
17 Group: Applications/WWW
18 Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}.tar.gz
19 # Source0-md5: a2bf665acd7f8a6b2b63c92aedefb23f
20 Source1: %{name}.config
21 Source2: %{name}.logrotate
22 Source3: %{name}-lighttpd.conf
23 Patch0: %{name}-config.patch
24 Patch1: %{name}-faq-page.patch
25 Patch2: %{name}-tz.patch
26 Patch3: %{name}-spam.patch
27 URL: http://www.roundcube.net/
28 BuildRequires: rpmbuild(macros) >= 1.268
29 BuildRequires: sed >= 4.0
30 Requires: %{name}-skin
32 Requires: php(sockets)
33 # Some php-database backend. Suggests?
38 Suggests: php(openssl)
39 Suggests: php-pecl-fileinfo
40 Conflicts: logrotate < 3.7-4
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _webapps /etc/webapps
45 %define _webapp roundcube
46 %define _sysconfdir %{_webapps}/%{_webapp}
47 %define _appdir %{_datadir}/%{_webapp}
48 %define _appdatadir /var/lib/roundcube
49 %define _applogdir /var/log/roundcube
50 %define _archivelogdir /var/log/archive/roundcube
53 RoundCube Webmail is a browser-based multilingual IMAP client with an
54 application-like user interface. It provides full functionality you
55 expect from an e-mail client, including MIME support, address book,
56 folder manipulation and message filters. RoundCube Webmail is written
57 in PHP and requires the MySQL database. The user interface is fully
58 skinnable using XHTML and CSS 2.
60 %description -l pl.UTF-8
61 RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
62 interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
63 funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
64 obsługę MIME, książkę adresową, operacje na folderach i filtry
65 wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
66 MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
70 Summary: Installer script for RoundCube Webmail
71 Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila
72 Group: Applications/WWW
73 Requires: %{name} = %{version}-%{release}
76 This package provides installer script for RoundCube Webmail.
78 %description setup -l pl.UTF-8
79 Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
82 Summary: Default skin for RoundCube Webmail
83 Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila
84 Group: Applications/WWW
85 Provides: %{name}-skin
87 %description skin-default
88 Default skin for RoundCube Webmail.
90 %description skin-default -l pl.UTF-8
91 Domyślna skórka dla RoundCube Webmaila.
98 %if %{with spamfilter}
102 find -name .svn | xargs -r rm -rf
105 find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
110 $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
112 # Main application part:
113 cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
114 cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
115 cp -a index.php $RPM_BUILD_ROOT%{_appdir}
118 cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
121 cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
124 install config/db.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
125 install config/main.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
126 ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
127 ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
129 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
130 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
131 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
132 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
135 rm -rf $RPM_BUILD_ROOT
138 if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
139 # import configs from previously manually installed site
140 d=/home/services/httpd/html/config
141 echo >&2 "Importing site configs from $d"
142 mkdir -p %{_sysconfdir}
143 if [ -f $d/db.inc.php ]; then
144 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
145 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
147 if [ -f $d/main.inc.php ]; then
148 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
149 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
154 if [ "$1" = 0 ]; then
155 %banner -e %{name} <<'EOF'
156 To customize installed languages set
157 %%_install_langs in /etc/rpm/macros
162 %triggerin -- apache1 < 1.3.37-3, apache1-base
163 %webapp_register apache %{_webapp}
165 %triggerun -- apache1 < 1.3.37-3, apache1-base
166 %webapp_unregister apache %{_webapp}
168 %triggerin -- apache < 2.2.0, apache-base
169 %webapp_register httpd %{_webapp}
171 %triggerun -- apache < 2.2.0, apache-base
172 %webapp_unregister httpd %{_webapp}
174 %triggerin -- lighttpd
175 %webapp_register lighttpd %{_webapp}
177 %triggerun -- lighttpd
178 %webapp_unregister lighttpd %{_webapp}
181 %defattr(644,root,root,755)
182 %doc CHANGELOG INSTALL README UPGRADING SQL
183 %dir %attr(750,root,http) %{_sysconfdir}
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
186 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
187 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
193 %dir %{_appdir}/config
194 %{_appdir}/config/*.php
195 %dir %{_appdir}/program
196 %{_appdir}/program/*.gif
197 %{_appdir}/program/include
198 %{_appdir}/program/js
199 %{_appdir}/program/lib
200 %{_appdir}/program/steps
201 %dir %{_appdir}/program/localization
202 %{_appdir}/program/localization/index.inc
204 %lang(am) %{_appdir}/program/localization/am
205 %lang(ar) %{_appdir}/program/localization/ar
206 %lang(bg) %{_appdir}/program/localization/bg
207 %lang(bs) %{_appdir}/program/localization/bs_BA
208 %lang(ca) %{_appdir}/program/localization/ca
209 %lang(cz) %{_appdir}/program/localization/cz
210 %lang(da) %{_appdir}/program/localization/da
211 %lang(de) %{_appdir}/program/localization/de_DE
212 %lang(de_CH) %{_appdir}/program/localization/de_CH
213 %lang(el) %{_appdir}/program/localization/el
214 %lang(en_GB) %{_appdir}/program/localization/en_GB
215 %lang(en_US) %{_appdir}/program/localization/en_US
216 %lang(eo) %{_appdir}/program/localization/eo
217 %lang(es) %{_appdir}/program/localization/es
218 %lang(et) %{_appdir}/program/localization/et_EE
219 %lang(eu) %{_appdir}/program/localization/eu
220 %lang(fa) %{_appdir}/program/localization/fa
221 %lang(fi) %{_appdir}/program/localization/fi
222 %lang(fr) %{_appdir}/program/localization/fr
223 %lang(ga) %{_appdir}/program/localization/ga_IE
224 %lang(ge) %{_appdir}/program/localization/ge
225 %lang(gl) %{_appdir}/program/localization/gl
226 %lang(he) %{_appdir}/program/localization/he
227 %lang(hi) %{_appdir}/program/localization/hi
228 %lang(hr) %{_appdir}/program/localization/hr
229 %lang(hu) %{_appdir}/program/localization/hu
230 %lang(id) %{_appdir}/program/localization/id_ID
231 %lang(is) %{_appdir}/program/localization/is
232 %lang(it) %{_appdir}/program/localization/it
233 %lang(ja) %{_appdir}/program/localization/ja
234 %lang(kr) %{_appdir}/program/localization/kr
235 %lang(ku) %{_appdir}/program/localization/ku
236 %lang(lt) %{_appdir}/program/localization/lt
237 %lang(lv) %{_appdir}/program/localization/lv
238 %lang(mk) %{_appdir}/program/localization/mk
239 %lang(ms) %{_appdir}/program/localization/ms_MY
240 %lang(nb) %{_appdir}/program/localization/nb_NO
241 %lang(ne) %{_appdir}/program/localization/ne
242 %lang(nl) %{_appdir}/program/localization/nl_NL
243 %lang(nl_BE) %{_appdir}/program/localization/nl_BE
244 %lang(nn) %{_appdir}/program/localization/nn_NO
245 %lang(pl) %{_appdir}/program/localization/pl
246 %lang(pt) %{_appdir}/program/localization/pt_PT
247 %lang(pt_BR) %{_appdir}/program/localization/pt_BR
248 %lang(ro) %{_appdir}/program/localization/ro
249 %lang(ru) %{_appdir}/program/localization/ru
250 %lang(se) %{_appdir}/program/localization/se
251 %lang(si) %{_appdir}/program/localization/si
252 %lang(sk) %{_appdir}/program/localization/sk
253 %lang(sl) %{_appdir}/program/localization/sl
254 %lang(sq) %{_appdir}/program/localization/sq_AL
255 %lang(sr) %{_appdir}/program/localization/sr_cyrillic
256 %lang(sr@latin) %{_appdir}/program/localization/sr_latin
257 %lang(th) %{_appdir}/program/localization/th_TH
258 %lang(tr) %{_appdir}/program/localization/tr
259 %lang(uk) %{_appdir}/program/localization/uk
260 %lang(vn) %{_appdir}/program/localization/vn
261 %lang(zh_CN) %{_appdir}/program/localization/zh_CN
262 %lang(zh_TW) %{_appdir}/program/localization/zh_TW
264 %dir %{_appdir}/skins
265 %dir %attr(770,root,http) %{_applogdir}
266 %dir %attr(751,root,logs) %{_archivelogdir}
267 %dir %attr(770,root,http) %{_appdatadir}
271 %defattr(644,root,root,755)
272 %dir %{_appdir}/installer
273 %{_appdir}/installer/*.php
274 %{_appdir}/installer/client.js
275 %{_appdir}/installer/styles.css
276 %{_appdir}/installer/welcome.html
277 %{_appdir}/installer/images
280 %defattr(644,root,root,755)
281 %{_appdir}/skins/default