]>
Commit | Line | Data |
---|---|---|
600b6f8b | 1 | # TODO: |
600b6f8b | 2 | # - prepare config for lighttp |
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 | # |
074807fb ER |
8 | %define _svn 583 |
9 | #%define _snap 20070521 | |
e0ad2b16 | 10 | %define _beta rc1 |
496e37a6 | 11 | %define _rel 0.5 |
600b6f8b | 12 | Summary: RoundCube Webmail |
07c0744d | 13 | Summary(pl.UTF-8): RoundCube Webmail - poczta przez WWW |
600b6f8b PG |
14 | Name: roundcubemail |
15 | Version: 0.1 | |
e0ad2b16 PG |
16 | #Release: 5.%{_svn}.%{_rel} |
17 | Release: 5.%{_beta}.%{_rel} | |
600b6f8b PG |
18 | License: GPL v2 |
19 | Group: Applications/WWW | |
e0ad2b16 PG |
20 | Source0: http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{_beta}.1.tar.gz |
21 | # Source0-md5: bfb27b1022255306901166bdcbcb7a2c | |
074807fb | 22 | #Source0: http://dl.sourceforge.net/roundcubemail/%{name}-nightly-%{_snap}.tar.gz |
32abe254 | 23 | Source1: %{name}.config |
e0ad2b16 PG |
24 | Source2: http://dl.sourceforge.net/roundcubemail/roundcube_croatian-%{version}-%{_beta}.tar.gz |
25 | # Source2-md5: d267a221bc918ca7f2fec628daf0f5b6 | |
26 | Source3: http://dl.sourceforge.net/roundcubemail/roundcube_euskara-%{version}-%{_beta}.tar.gz | |
27 | # Source3-md5: 56e3bbb000ebb469239ae30310246fb9 | |
28 | Source4: http://dl.sourceforge.net/roundcubemail/roundcube_finnish-%{version}-%{_beta}.tar.gz | |
29 | # Source4-md5: 22509cafb0148353aa464284be3e9e6a | |
30 | Source5: http://dl.sourceforge.net/roundcubemail/roundcube_greek-%{version}-%{_beta}.tar.gz | |
31 | # Source5-md5: 8c59c63e4384bbc4ef6fdaeb789eb24e | |
32 | Source6: http://dl.sourceforge.net/roundcubemail/roundcube_hungarian-%{version}-%{_beta}.tar.gz | |
33 | # Source6-md5: ae06a1a38663f4624e0a2465a7bbfee2 | |
34 | Source7: http://dl.sourceforge.net/roundcubemail/roundcube_irish-%{version}-%{_beta}.tar.gz | |
35 | # Source7-md5: 1ecd874a9d768a044ac06ea742aa6a28 | |
36 | Source8: http://dl.sourceforge.net/roundcubemail/roundcube_japanese-%{version}-%{_beta}.tar.gz | |
37 | # Source8-md5: fc4cc39d7037dc76a949936abaa33d04 | |
38 | Source9: http://dl.sourceforge.net/roundcubemail/roundcube_macedonian-%{version}-%{_beta}.tar.gz | |
39 | # Source9-md5: 1de279925ad0535ed433227978922288 | |
40 | Source10: http://dl.sourceforge.net/roundcubemail/roundcube_polish-%{version}-%{_beta}.tar.gz | |
41 | # Source10-md5: 7eefd644446bb187030160531a34fce4 | |
42 | Source11: http://dl.sourceforge.net/roundcubemail/roundcube_turkish-%{version}-%{_beta}.tar.gz | |
43 | # Source11-md5: 99f02f05d54d8623e226772a316d0a0a | |
496e37a6 | 44 | Source20: %{name}.logrotate |
600b6f8b | 45 | Patch0: %{name}-config.patch |
74ebebd0 | 46 | Patch1: %{name}-faq-page.patch |
074807fb | 47 | Patch2: %{name}-tz.patch |
600b6f8b PG |
48 | URL: http://www.roundcube.net/ |
49 | BuildRequires: rpmbuild(macros) >= 1.268 | |
a87cdb0e | 50 | BuildRequires: sed >= 4.0 |
3727377d | 51 | Requires: %{name}-skin |
e06157c8 | 52 | Requires: php(pcre) |
32abe254 | 53 | # Some php-database backend. Suggests? |
836a6bed | 54 | # php-sockets is required to make spellcheck working |
600b6f8b PG |
55 | Requires: webapps |
56 | BuildArch: noarch | |
57 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
58 | ||
59 | %define _webapps /etc/webapps | |
5737afb2 | 60 | %define _webapp roundcube |
600b6f8b PG |
61 | %define _sysconfdir %{_webapps}/%{_webapp} |
62 | %define _appdir %{_datadir}/%{_webapp} | |
63 | %define _appdatadir /var/lib/roundcube | |
8f3a4fab | 64 | %define _applogdir /var/log/roundcube |
496e37a6 | 65 | %define _archivlogdir /var/log/archiv/roundcube |
600b6f8b PG |
66 | |
67 | %description | |
68 | RoundCube Webmail is a browser-based multilingual IMAP client with an | |
69 | application-like user interface. It provides full functionality you | |
70 | expect from an e-mail client, including MIME support, address book, | |
71 | folder manipulation and message filters. RoundCube Webmail is written | |
72 | in PHP and requires the MySQL database. The user interface is fully | |
73 | skinnable using XHTML and CSS 2. | |
74 | ||
d9bffeff JR |
75 | %description -l pl.UTF-8 |
76 | RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z | |
77 | interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną | |
78 | funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym | |
79 | obsługę MIME, książkę adresową, operacje na folderach i filtry | |
80 | wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych | |
81 | MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu | |
5d23c484 JB |
82 | XHTML-a i CSS 2. |
83 | ||
3727377d ER |
84 | %package skin-default |
85 | Summary: Default skin for RoundCube Webmail | |
205b27a0 | 86 | Summary(pl.UTF-8): Domyślna skórka dla RoundCube Webmaila |
3727377d ER |
87 | Group: Applications/WWW |
88 | Provides: %{name}-skin | |
89 | ||
90 | %description skin-default | |
91 | Default skin for RoundCube Webmail. | |
92 | ||
205b27a0 JB |
93 | %description skin-default -l pl.UTF-8 |
94 | Domyślna skórka dla RoundCube Webmaila. | |
95 | ||
600b6f8b | 96 | %prep |
e0ad2b16 | 97 | %setup -q -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -n %{name}-%{version}-%{_beta} |
600b6f8b | 98 | %patch0 -p1 |
74ebebd0 | 99 | %patch1 -p1 |
074807fb | 100 | %patch2 -p1 |
600b6f8b | 101 | |
e0ad2b16 PG |
102 | cd program/localization/ |
103 | tar -zxvf %{SOURCE2} | |
104 | tar -zxvf %{SOURCE3} | |
105 | tar -zxvf %{SOURCE4} | |
106 | tar -zxvf %{SOURCE5} | |
107 | tar -zxvf %{SOURCE6} | |
108 | tar -zxvf %{SOURCE7} | |
109 | tar -zxvf %{SOURCE8} | |
110 | tar -zxvf %{SOURCE9} | |
111 | tar -zxvf %{SOURCE10} | |
112 | tar -zxvf %{SOURCE11} | |
113 | cd ../../ | |
114 | ||
5737afb2 ER |
115 | find -name .svn | xargs -r rm -rf |
116 | ||
a87cdb0e | 117 | # undos the source |
74ebebd0 | 118 | find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,' |
a87cdb0e | 119 | |
600b6f8b PG |
120 | %install |
121 | rm -rf $RPM_BUILD_ROOT | |
496e37a6 PG |
122 | install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivlogdir},%{_sysconfdir}} \ |
123 | $RPM_BUILD_ROOT{%{_appdir}/{bin,config,program,skins},/etc/logrotate.d} | |
600b6f8b PG |
124 | |
125 | # Main application part: | |
59b0d169 | 126 | cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program |
6af22bc8 | 127 | cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin |
59b0d169 | 128 | cp -a index.php $RPM_BUILD_ROOT%{_appdir} |
600b6f8b | 129 | |
3727377d | 130 | # Skins installation |
59b0d169 | 131 | cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins |
600b6f8b PG |
132 | |
133 | ## Configuration: | |
134 | install config/db.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php | |
135 | install config/main.inc.php.dist $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php | |
136 | ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php | |
137 | ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php | |
138 | ||
32abe254 PG |
139 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
140 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
496e37a6 | 141 | install %{SOURCE20} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
32abe254 | 142 | |
5d23c484 JB |
143 | %clean |
144 | rm -rf $RPM_BUILD_ROOT | |
145 | ||
a87cdb0e ER |
146 | %pretrans |
147 | if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then | |
148 | # import configs from previously manually installed site | |
149 | d=/home/services/httpd/html/config | |
150 | echo >&2 "Importing site configs from $d" | |
151 | mkdir -p %{_sysconfdir} | |
152 | if [ -f $d/db.inc.php ]; then | |
153 | [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig} | |
59b0d169 | 154 | cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php |
a87cdb0e ER |
155 | fi |
156 | if [ -f $d/main.inc.php ]; then | |
157 | [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig} | |
59b0d169 | 158 | cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php |
a87cdb0e ER |
159 | fi |
160 | fi | |
161 | ||
59b0d169 ER |
162 | %post |
163 | if [ "$1" = 0 ]; then | |
164 | %banner -e %{name} <<'EOF' | |
165 | To customize installed languages set | |
166 | %%_install_langs in /etc/rpm/macros | |
167 | ||
168 | EOF | |
169 | fi | |
170 | ||
4fddc0f8 | 171 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
600b6f8b PG |
172 | %webapp_register apache %{_webapp} |
173 | ||
4fddc0f8 | 174 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
600b6f8b PG |
175 | %webapp_unregister apache %{_webapp} |
176 | ||
177 | %triggerin -- apache < 2.2.0, apache-base | |
178 | %webapp_register httpd %{_webapp} | |
179 | ||
180 | %triggerun -- apache < 2.2.0, apache-base | |
181 | %webapp_unregister httpd %{_webapp} | |
182 | ||
600b6f8b PG |
183 | %files |
184 | %defattr(644,root,root,755) | |
185 | %doc CHANGELOG INSTALL README UPGRADING SQL | |
186 | %dir %attr(750,root,http) %{_sysconfdir} | |
32abe254 PG |
187 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf |
188 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf | |
600b6f8b | 189 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php |
496e37a6 | 190 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} |
600b6f8b | 191 | %dir %{_appdir} |
7e88f091 | 192 | %{_appdir}/*.php |
6af22bc8 ER |
193 | %dir %{_appdir}/bin |
194 | %{_appdir}/bin/*.php | |
600b6f8b PG |
195 | %dir %{_appdir}/config |
196 | %{_appdir}/config/*.php | |
197 | %dir %{_appdir}/program | |
59b0d169 ER |
198 | %{_appdir}/program/*.gif |
199 | %{_appdir}/program/include | |
200 | %{_appdir}/program/js | |
201 | %{_appdir}/program/lib | |
202 | %{_appdir}/program/steps | |
203 | %dir %{_appdir}/program/localization | |
204 | %{_appdir}/program/localization/index.inc | |
074807fb | 205 | |
59b0d169 | 206 | %lang(am) %{_appdir}/program/localization/am |
59b0d169 | 207 | %lang(bg) %{_appdir}/program/localization/bg |
59b0d169 ER |
208 | %lang(ca) %{_appdir}/program/localization/ca |
209 | %lang(cz) %{_appdir}/program/localization/cz | |
210 | %lang(da) %{_appdir}/program/localization/da | |
313f268c | 211 | %lang(de) %{_appdir}/program/localization/de_DE |
074807fb | 212 | %lang(de_CH) %{_appdir}/program/localization/de_CH |
59b0d169 | 213 | %lang(el) %{_appdir}/program/localization/el |
313f268c | 214 | %lang(en_GB) %{_appdir}/program/localization/en_GB |
59b0d169 ER |
215 | %lang(en_US) %{_appdir}/program/localization/en_US |
216 | %lang(es) %{_appdir}/program/localization/es | |
217 | %lang(et) %{_appdir}/program/localization/et_EE | |
218 | %lang(eu) %{_appdir}/program/localization/eu | |
219 | %lang(fi) %{_appdir}/program/localization/fi | |
220 | %lang(fr) %{_appdir}/program/localization/fr | |
e0ad2b16 | 221 | %lang(ga) %{_appdir}/program/localization/ga |
59b0d169 ER |
222 | %lang(hr) %{_appdir}/program/localization/hr |
223 | %lang(hu) %{_appdir}/program/localization/hu | |
59b0d169 ER |
224 | %lang(it) %{_appdir}/program/localization/it |
225 | %lang(ja) %{_appdir}/program/localization/ja | |
226 | %lang(lt) %{_appdir}/program/localization/lt | |
227 | %lang(lv) %{_appdir}/program/localization/lv | |
e0ad2b16 | 228 | %lang(mk) %{_appdir}/program/localization/mk |
59b0d169 | 229 | %lang(nb) %{_appdir}/program/localization/nb_NO |
313f268c | 230 | %lang(nl) %{_appdir}/program/localization/nl_NL |
59b0d169 | 231 | %lang(pl) %{_appdir}/program/localization/pl |
313f268c | 232 | %lang(pt) %{_appdir}/program/localization/pt_PT |
074807fb | 233 | %lang(pt_BR) %{_appdir}/program/localization/pt_BR |
59b0d169 ER |
234 | %lang(ro) %{_appdir}/program/localization/ro |
235 | %lang(ru) %{_appdir}/program/localization/ru | |
236 | %lang(se) %{_appdir}/program/localization/se | |
237 | %lang(si) %{_appdir}/program/localization/si | |
238 | %lang(sk) %{_appdir}/program/localization/sk | |
074807fb | 239 | %lang(sl) %{_appdir}/program/localization/sl |
59b0d169 | 240 | %lang(tr) %{_appdir}/program/localization/tr |
074807fb | 241 | %lang(zh_TW) %{_appdir}/program/localization/zh_TW |
59b0d169 | 242 | |
600b6f8b | 243 | %dir %{_appdir}/skins |
8f3a4fab | 244 | %dir %attr(770,root,http) %{_applogdir} |
496e37a6 | 245 | %dir %attr(751,root,logs) %{_archivlogdir} |
600b6f8b | 246 | %dir %attr(770,root,http) %{_appdatadir} |
8f3a4fab | 247 | # %ghost logfile |
3727377d ER |
248 | |
249 | %files skin-default | |
250 | %defattr(644,root,root,755) | |
251 | %{_appdir}/skins/default |