]> git.pld-linux.org Git - packages/roundcubemail.git/blob - roundcubemail.spec
- updated to 0.2.beta
[packages/roundcubemail.git] / roundcubemail.spec
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  beta
13 %define         rcpfa_ver       1.0.3
14 %define         rel             1
15 Summary:        RoundCube Webmail
16 Summary(pl.UTF-8):      RoundCube Webmail - poczta przez WWW
17 Name:           roundcubemail
18 Version:        0.2
19 Release:        0.%{subver}.%{rel}
20 License:        GPL v2
21 Group:          Applications/WWW
22 Source0:        http://dl.sourceforge.net/roundcubemail/%{name}-%{version}-%{subver}.tar.gz
23 # Source0-md5:  7e769ad49786dfec11e8e530676f106e
24 Source1:        %{name}.config
25 Source2:        %{name}.logrotate
26 Source3:        %{name}-lighttpd.conf
27 Source4:        http://nejc.skoberne.net/rcpfa/rcpfa-%{rcpfa_ver}.tgz
28 Patch0:         %{name}-config.patch
29 Patch1:         %{name}-faq-page.patch
30 Patch2:         %{name}-tz.patch
31 Patch3:         %{name}-spam.patch
32 Patch4:         %{name}-postfixadmin-pl_locales.patch
33 URL:            http://www.roundcube.net/
34 BuildRequires:  rpmbuild(macros) >= 1.268
35 BuildRequires:  sed >= 4.0
36 Requires:       %{name}-skin
37 Requires:       php(dom)
38 Requires:       php(imap)
39 Requires:       php(pcre)
40 Requires:       php(sockets)
41 Requires:       php-pear-DB
42 # Some php-database backend. Suggests?
43 Requires:       webapps
44 Suggests:       php(gd)
45 Suggests:       php(iconv)
46 Suggests:       php(mcrypt)
47 Suggests:       php(openssl)
48 Suggests:       php-pecl-fileinfo
49 Conflicts:      logrotate < 3.7-4
50 BuildArch:      noarch
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %define         _webapps        /etc/webapps
54 %define         _webapp         roundcube
55 %define         _sysconfdir     %{_webapps}/%{_webapp}
56 %define         _appdir         %{_datadir}/%{_webapp}
57 %define         _appdatadir     /var/lib/roundcube
58 %define         _applogdir      /var/log/roundcube
59 %define         _archivelogdir  /var/log/archive/roundcube
60
61 %description
62 RoundCube Webmail is a browser-based multilingual IMAP client with an
63 application-like user interface. It provides full functionality you
64 expect from an e-mail client, including MIME support, address book,
65 folder manipulation and message filters. RoundCube Webmail is written
66 in PHP and requires the MySQL database. The user interface is fully
67 skinnable using XHTML and CSS 2.
68
69 %description -l pl.UTF-8
70 RoundCube Webmail to oparty na przeglądarce wielojęzyczny klient PHP z
71 interfejsem użytkownika podobnym do aplikacji. Udostępnia pełną
72 funkcjonalność jakiej można oczekiwać od klienta pocztowego, w tym
73 obsługę MIME, książkę adresową, operacje na folderach i filtry
74 wiadomości. RoundCube Webmail jest napisany w PHP i wymaga bazy danych
75 MySQL. Interfejs użytkownika można w pełni obudować skórką przy użyciu
76 XHTML-a i CSS 2.
77
78 %package setup
79 Summary:        Installer script for RoundCube Webmail
80 Summary(pl.UTF-8):      Skrypt instalacyjny RoundCube Webmaila
81 Group:          Applications/WWW
82 Requires:       %{name} = %{version}-%{release}
83
84 %description setup
85 This package provides installer script for RoundCube Webmail.
86
87 %description setup -l pl.UTF-8
88 Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
89
90 %package skin-default
91 Summary:        Default skin for RoundCube Webmail
92 Summary(pl.UTF-8):      Domyślna skórka dla RoundCube Webmaila
93 Group:          Applications/WWW
94 Provides:       %{name}-skin
95
96 %description skin-default
97 Default skin for RoundCube Webmail.
98
99 %description skin-default -l pl.UTF-8
100 Domyślna skórka dla RoundCube Webmaila.
101
102 %prep
103 %setup -q -n %{name}-%{version}-%{subver} %{?with_postfixadmin:-a 4}
104 %patch0 -p1
105 #%patch1 -p1 need to rewrite
106 %patch2 -p1
107 %if %{with spamfilter}
108 %patch3 -p1
109 %endif
110 %if %{with postfixadmin}
111 %patch4 -p1
112 %endif
113
114 find -name .svn | xargs -r rm -rf
115
116 # undos the source
117 find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
118
119 mv config/db.inc.php.dist config/db.inc.php
120 mv config/main.inc.php.dist config/main.inc.php
121 %if %{with postfixadmin}
122 mv rcpfa-%{rcpfa_ver} rcpfa
123 cp rcpfa/code/forwarding.html skins/default/templates
124 cp rcpfa/code/password.html skins/default/templates
125 cp rcpfa/code/vacation.html skins/default/templates
126 cp rcpfa/code/pfa_forwarding.inc program/steps/settings
127 cp rcpfa/code/pfa_password.inc program/steps/settings
128 cp rcpfa/code/pfa_vacation.inc program/steps/settings
129 cp rcpfa/code/pfa.php program/include
130
131 patch -p1 < rcpfa/diffs/app.js.diff
132 patch -p1 < rcpfa/diffs/db.inc.php.diff
133 patch -p1 < rcpfa/diffs/func.inc.diff
134 patch -p1 < rcpfa/diffs/index.php.diff
135 patch -p1 < rcpfa/diffs/labels.inc.diff
136 patch -p1 < rcpfa/diffs/main.inc.diff
137 patch -p1 < rcpfa/diffs/main.inc.php.diff
138 patch -p1 < rcpfa/diffs/messages.inc.diff
139 patch -p1 < rcpfa/diffs/rcube_user.php.diff
140 patch -p1 < rcpfa/diffs/settingstabs.html.diff
141 %endif
142 %install
143 rm -rf $RPM_BUILD_ROOT
144 install -d $RPM_BUILD_ROOT{%{_appdatadir},%{_applogdir},%{_archivelogdir},%{_sysconfdir}} \
145         $RPM_BUILD_ROOT{%{_appdir}/{bin,config,installer,program,skins},/etc/logrotate.d}
146
147 # Main application part:
148 cp -a program/* $RPM_BUILD_ROOT%{_appdir}/program
149 cp -a bin/*.php $RPM_BUILD_ROOT%{_appdir}/bin
150 cp -a index.php $RPM_BUILD_ROOT%{_appdir}
151
152 # Skins installation
153 cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
154
155 # Installer part
156 cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
157
158 ## Configuration:
159 install config/db.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/db.inc.php
160 install config/main.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/main.inc.php
161 ln -sf %{_sysconfdir}/db.inc.php $RPM_BUILD_ROOT%{_appdir}/config/db.inc.php
162 ln -sf %{_sysconfdir}/main.inc.php $RPM_BUILD_ROOT%{_appdir}/config/main.inc.php
163
164 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
165 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
166 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf
167 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
168
169 %clean
170 rm -rf $RPM_BUILD_ROOT
171
172 %pretrans
173 if [ ! -f %{_sysconfdir}/db.inc.php -o ! -f %{_sysconfdir}/main.inc.php ]; then
174         # import configs from previously manually installed site
175         d=/home/services/httpd/html/config
176         echo >&2 "Importing site configs from $d"
177         mkdir -p %{_sysconfdir}
178         if [ -f $d/db.inc.php ]; then
179                 [ -f %{_sysconfdir}/db.inc.php ] && mv -f %{_sysconfdir}/db.inc.php{,.rpmorig}
180                 cp -af $d/db.inc.php %{_sysconfdir}/db.inc.php
181         fi
182         if [ -f $d/main.inc.php ]; then
183                 [ -f %{_sysconfdir}/main.inc.php ] && mv -f %{_sysconfdir}/main.inc.php{,.rpmorig}
184                 cp -af $d/main.inc.php %{_sysconfdir}/main.inc.php
185         fi
186 fi
187
188 %post
189 if [ "$1" = 0 ]; then
190 %banner -e %{name} <<'EOF'
191 To customize installed languages set
192  %%_install_langs in /etc/rpm/macros
193
194 EOF
195 fi
196
197 %triggerin -- apache1 < 1.3.37-3, apache1-base
198 %webapp_register apache %{_webapp}
199
200 %triggerun -- apache1 < 1.3.37-3, apache1-base
201 %webapp_unregister apache %{_webapp}
202
203 %triggerin -- apache < 2.2.0, apache-base
204 %webapp_register httpd %{_webapp}
205
206 %triggerun -- apache < 2.2.0, apache-base
207 %webapp_unregister httpd %{_webapp}
208
209 %triggerin -- lighttpd
210 %webapp_register lighttpd %{_webapp}
211
212 %triggerun -- lighttpd
213 %webapp_unregister lighttpd %{_webapp}
214
215 %files
216 %defattr(644,root,root,755)
217 %doc CHANGELOG INSTALL README UPGRADING SQL
218 %dir %attr(750,root,http) %{_sysconfdir}
219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
220 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf
222 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
224 %dir %{_appdir}
225 %{_appdir}/*.php
226 %dir %{_appdir}/bin
227 %{_appdir}/bin/*.php
228 %dir %{_appdir}/config
229 %{_appdir}/config/*.php
230 %dir %{_appdir}/program
231 %{_appdir}/program/*.gif
232 %{_appdir}/program/include
233 %{_appdir}/program/js
234 %{_appdir}/program/lib
235 %{_appdir}/program/steps
236 %dir %{_appdir}/program/localization
237 %{_appdir}/program/localization/index.inc
238
239 %lang(ar_SA) %{_appdir}/program/localization/ar_SA
240 %lang(az) %{_appdir}/program/localization/az_AZ
241 %lang(bg) %{_appdir}/program/localization/bg_BG
242 %lang(bs) %{_appdir}/program/localization/bs_BA
243 %lang(ca_ES) %{_appdir}/program/localization/ca_ES
244 %lang(cs) %{_appdir}/program/localization/cs_CZ
245 %lang(da) %{_appdir}/program/localization/da_DK
246 %lang(de_CH) %{_appdir}/program/localization/de_CH
247 %lang(de) %{_appdir}/program/localization/de_DE
248 %lang(el) %{_appdir}/program/localization/el_GR
249 %lang(en_GB) %{_appdir}/program/localization/en_GB
250 %lang(en_US) %{_appdir}/program/localization/en_US
251 %lang(eo) %{_appdir}/program/localization/eo
252 %lang(es) %{_appdir}/program/localization/es_ES
253 %lang(et) %{_appdir}/program/localization/et_EE
254 %lang(eu) %{_appdir}/program/localization/eu_ES
255 %lang(fa) %{_appdir}/program/localization/fa
256 %lang(fi) %{_appdir}/program/localization/fi_FI
257 %lang(fr) %{_appdir}/program/localization/fr_FR
258 %lang(ga) %{_appdir}/program/localization/ga_IE
259 %lang(gl) %{_appdir}/program/localization/gl_ES
260 %lang(he) %{_appdir}/program/localization/he_IL
261 %lang(hi) %{_appdir}/program/localization/hi_IN
262 %lang(hr) %{_appdir}/program/localization/hr_HR
263 %lang(hu) %{_appdir}/program/localization/hu_HU
264 %lang(hy) %{_appdir}/program/localization/hy_AM
265 %lang(id) %{_appdir}/program/localization/id_ID
266 %lang(is) %{_appdir}/program/localization/is_IS
267 %lang(it) %{_appdir}/program/localization/it_IT
268 %lang(ja) %{_appdir}/program/localization/ja_JP
269 %lang(ka) %{_appdir}/program/localization/ka_GE
270 %lang(ko) %{_appdir}/program/localization/ko_KR
271 %lang(ku) %{_appdir}/program/localization/ku
272 %lang(lt) %{_appdir}/program/localization/lt_LT
273 %lang(lv) %{_appdir}/program/localization/lv_LV
274 %lang(mk) %{_appdir}/program/localization/mk_MK
275 %lang(ms) %{_appdir}/program/localization/ms_MY
276 %lang(nb) %{_appdir}/program/localization/nb_NO
277 %lang(ne) %{_appdir}/program/localization/ne_NP
278 %lang(nl) %{_appdir}/program/localization/nl_NL
279 %lang(nl_BE) %{_appdir}/program/localization/nl_BE
280 %lang(nn) %{_appdir}/program/localization/nn_NO
281 %lang(pl) %{_appdir}/program/localization/pl_PL
282 %lang(pt) %{_appdir}/program/localization/pt_PT
283 %lang(pt_BR) %{_appdir}/program/localization/pt_BR
284 %lang(ro) %{_appdir}/program/localization/ro_RO
285 %lang(ru) %{_appdir}/program/localization/ru_RU
286 %lang(si) %{_appdir}/program/localization/si_LK
287 %lang(sk) %{_appdir}/program/localization/sk_SK
288 %lang(sl) %{_appdir}/program/localization/sl_SI
289 %lang(sq) %{_appdir}/program/localization/sq_AL
290 %lang(sr) %{_appdir}/program/localization/sr_CS
291 %lang(sv) %{_appdir}/program/localization/sv_SE
292 %lang(th) %{_appdir}/program/localization/th_TH
293 %lang(tr) %{_appdir}/program/localization/tr_TR
294 %lang(uk) %{_appdir}/program/localization/uk_UA
295 %lang(vn) %{_appdir}/program/localization/vi_VN
296 %lang(zh_CN) %{_appdir}/program/localization/zh_CN
297 %lang(zh_TW) %{_appdir}/program/localization/zh_TW
298
299 %dir %{_appdir}/skins
300 %dir %attr(770,root,http) %{_applogdir}
301 %dir %attr(751,root,logs) %{_archivelogdir}
302 %dir %attr(770,root,http) %{_appdatadir}
303 # %ghost logfile
304
305 %files setup
306 %defattr(644,root,root,755)
307 %dir %{_appdir}/installer
308 %{_appdir}/installer/*.php
309 %{_appdir}/installer/client.js
310 %{_appdir}/installer/styles.css
311 %{_appdir}/installer/welcome.html
312 %{_appdir}/installer/images
313
314 %files skin-default
315 %defattr(644,root,root,755)
316 %{_appdir}/skins/default
This page took 0.067952 seconds and 4 git commands to generate.