]>
Commit | Line | Data |
---|---|---|
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 | 13 | Summary: RoundCube Webmail |
07c0744d | 14 | Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW |
600b6f8b | 15 | Name: roundcubemail |
6511b436 ER |
16 | Version: 0.2.1 |
17 | Release: 1 | |
600b6f8b PG |
18 | License: GPL v2 |
19 | Group: Applications/WWW | |
6511b436 ER |
20 | Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}.tar.gz |
21 | # Source0-md5: d49bfea590cdca3d6b221903217e0c55 | |
32abe254 | 22 | Source1: %{name}.config |
94ca3383 | 23 | Source2: %{name}.logrotate |
beb3779c | 24 | Source3: %{name}-lighttpd.conf |
42478eeb | 25 | Source4: http://nejc.skoberne.net/wp-content/uploads/2008/11/rcpfa-104.tgz |
26 | # Source4-md5: 2b2ea2f284abd15128f1e3d7475effcf | |
600b6f8b | 27 | Patch0: %{name}-config.patch |
6511b436 ER |
28 | Patch1: %{name}-spam.patch |
29 | Patch2: %{name}-postfixadmin-pl_locales.patch | |
30 | Patch3: %{name}-faq-page.patch | |
600b6f8b PG |
31 | URL: http://www.roundcube.net/ |
32 | BuildRequires: rpmbuild(macros) >= 1.268 | |
a87cdb0e | 33 | BuildRequires: sed >= 4.0 |
3727377d | 34 | Requires: %{name}-skin |
1e701d3b | 35 | Requires: php(dom) |
b9aeba97 | 36 | Requires: php(imap) |
e06157c8 | 37 | Requires: php(pcre) |
c2e8deee | 38 | Requires: php(sockets) |
220183ec | 39 | Requires: rpm-whiteout >= 1.22 |
b8598ece | 40 | Requires: php-pear-DB |
600b6f8b | 41 | Requires: webapps |
3c073b7f SP |
42 | Suggests: php(gd) |
43 | Suggests: php(iconv) | |
44 | Suggests: php(mcrypt) | |
f29a5139 | 45 | Suggests: php(openssl) |
728c87a3 | 46 | Suggests: php-pecl-fileinfo |
7e68a9e0 | 47 | Conflicts: logrotate < 3.7-4 |
600b6f8b PG |
48 | BuildArch: noarch |
49 | BuildRoot: %{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 | |
60 | RoundCube Webmail is a browser-based multilingual IMAP client with an | |
61 | application-like user interface. It provides full functionality you | |
62 | expect from an e-mail client, including MIME support, address book, | |
63 | folder manipulation and message filters. RoundCube Webmail is written | |
64 | in PHP and requires the MySQL database. The user interface is fully | |
65 | skinnable using XHTML and CSS 2. | |
66 | ||
d9bffeff JR |
67 | %description -l pl.UTF-8 |
68 | RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z | |
69 | interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną | |
70 | funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym | |
71 | obsługę MIME, książkę adresową, operacje na folderach i filtry | |
72 | wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych | |
73 | MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu | |
5d23c484 JB |
74 | XHTML-a i CSS 2. |
75 | ||
a10cd471 | 76 | %package setup |
00ff8410 | 77 | Summary: Installer script for RoundCube Webmail |
a210006f | 78 | Summary(pl.UTF-8): Skrypt instalacyjny RoundCube Webmaila |
00ff8410 | 79 | Group: Applications/WWW |
8b170957 | 80 | Requires: %{name} = %{version}-%{release} |
00ff8410 | 81 | |
a10cd471 | 82 | %description setup |
a210006f JB |
83 | This package provides installer script for RoundCube Webmail. |
84 | ||
85 | %description setup -l pl.UTF-8 | |
86 | Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila. | |
00ff8410 | 87 | |
3727377d ER |
88 | %package skin-default |
89 | Summary: Default skin for RoundCube Webmail | |
205b27a0 | 90 | Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila |
3727377d | 91 | Group: Applications/WWW |
220183ec | 92 | Requires: %{name} = %{version}-%{release} |
3727377d ER |
93 | Provides: %{name}-skin |
94 | ||
95 | %description skin-default | |
96 | Default skin for RoundCube Webmail. | |
97 | ||
205b27a0 JB |
98 | %description skin-default -l pl.UTF-8 |
99 | Domyś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 |
112 | find -name .svn | xargs -r rm -rf |
113 | ||
a87cdb0e | 114 | # undos the source |
74ebebd0 | 115 | find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' |
a87cdb0e | 116 | |
b9aeba97 | 117 | mv config/db.inc.php.dist config/db.inc.php |
118 | mv config/main.inc.php.dist config/main.inc.php | |
119 | %if %{with postfixadmin} | |
fb493b0a ER |
120 | mv rcpfa-%{rcpfa_ver} rcpfa |
121 | cp rcpfa/code/forwarding.html skins/default/templates | |
122 | cp rcpfa/code/password.html skins/default/templates | |
123 | cp rcpfa/code/vacation.html skins/default/templates | |
124 | cp rcpfa/code/pfa_forwarding.inc program/steps/settings | |
125 | cp rcpfa/code/pfa_password.inc program/steps/settings | |
126 | cp rcpfa/code/pfa_vacation.inc program/steps/settings | |
127 | cp rcpfa/code/pfa.php program/include | |
128 | ||
129 | patch -p1 < rcpfa/diffs/app.js.diff | |
130 | patch -p1 < rcpfa/diffs/db.inc.php.diff | |
131 | patch -p1 < rcpfa/diffs/func.inc.diff | |
132 | patch -p1 < rcpfa/diffs/index.php.diff | |
133 | patch -p1 < rcpfa/diffs/labels.inc.diff | |
134 | patch -p1 < rcpfa/diffs/main.inc.diff | |
135 | patch -p1 < rcpfa/diffs/main.inc.php.diff | |
136 | patch -p1 < rcpfa/diffs/messages.inc.diff | |
137 | patch -p1 < rcpfa/diffs/rcube_user.php.diff | |
138 | patch -p1 < rcpfa/diffs/settingstabs.html.diff | |
b9aeba97 | 139 | %endif |
6f843021 | 140 | |
600b6f8b PG |
141 | %install |
142 | rm -rf $RPM_BUILD_ROOT | |
e324f8fc | 143 | install -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 | 147 | cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program |
6af22bc8 | 148 | cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin |
59b0d169 | 149 | cp -a index.php $RPM_BUILD_ROOT%{_appdir} |
600b6f8b | 150 | |
3727377d | 151 | # Skins installation |
59b0d169 | 152 | cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins |
600b6f8b | 153 | |
98cf2bae SP |
154 | # Installer part |
155 | cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer | |
a0651488 ER |
156 | cp -a config/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php.dist |
157 | cp -a config/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php.dist | |
158 | cp -a SQL $RPM_BUILD_ROOT%{_appdir} | |
98cf2bae | 159 | |
600b6f8b | 160 | ## Configuration: |
a0651488 ER |
161 | cp -a config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php |
162 | cp -a config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php | |
600b6f8b PG |
163 | ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php |
164 | ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php | |
165 | ||
32abe254 PG |
166 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
167 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
beb3779c | 168 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf |
94ca3383 | 169 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
32abe254 | 170 | |
5d23c484 JB |
171 | %clean |
172 | rm -rf $RPM_BUILD_ROOT | |
173 | ||
a87cdb0e ER |
174 | %pretrans |
175 | if [ ! -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 |
188 | fi | |
189 | ||
59b0d169 ER |
190 | %post |
191 | if [ "$1" = 0 ]; then | |
192 | %banner -e %{name} <<'EOF' | |
193 | To customize installed languages set | |
a0651488 | 194 | %%_install_langs in /etc/rpm/macros.lang |
59b0d169 ER |
195 | |
196 | EOF | |
197 | fi | |
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 |