]> git.pld-linux.org Git - packages/roundcubemail.git/blob - roundcubemail.spec
- lighttpd support
[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
11 Summary:        RoundCube Webmail
12 Summary(pl.UTF-8):      RoundCube Webmail - poczta przez WWW
13 Name:           roundcubemail
14 Version:        0.1.1
15 Release:        2.9
16 License:        GPL v2
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
31 Requires:       php(pcre)
32 Requires:       php(sockets)
33 # Some php-database backend. Suggests?
34 Requires:       webapps
35 Suggests:       php(gd)
36 Suggests:       php(iconv)
37 Suggests:       php(mcrypt)
38 Suggests:       php(openssl)
39 Suggests:       php-pecl-fileinfo
40 Conflicts:      logrotate < 3.7-4
41 BuildArch:      noarch
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
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
51
52 %description
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.
59
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
67 XHTML-a i CSS 2.
68
69 %package setup
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}
74
75 %description setup
76 This package provides installer script for RoundCube Webmail.
77
78 %description setup -l pl.UTF-8
79 Ten pakiet zawiera skrypt instalacyjny RoundCube Webmaila.
80
81 %package skin-default
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
86
87 %description skin-default
88 Default skin for RoundCube Webmail.
89
90 %description skin-default -l pl.UTF-8
91 Domyślna skórka dla RoundCube Webmaila.
92
93 %prep
94 %setup -q
95 %patch0 -p1
96 %patch1 -p1
97 %patch2 -p1
98 %if %{with spamfilter}
99 %patch3 -p1
100 %endif
101
102 find -name .svn | xargs -r rm -rf
103
104 # undos the source
105 find '(' -name '*.php' -o -name '*.inc' -o -name '*.js' -o -name '*.css' ')' -print0 | xargs -0 sed -i -e 's,\r$,,'
106
107 %install
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}
111
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}
116
117 # Skins installation
118 cp -a skins/* $RPM_BUILD_ROOT%{_appdir}/skins
119
120 # Installer part
121 cp -a installer/* $RPM_BUILD_ROOT%{_appdir}/installer
122
123 ## Configuration:
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
128
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}
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %pretrans
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
146         fi
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
150         fi
151 fi
152
153 %post
154 if [ "$1" = 0 ]; then
155 %banner -e %{name} <<'EOF'
156 To customize installed languages set
157  %%_install_langs in /etc/rpm/macros
158
159 EOF
160 fi
161
162 %triggerin -- apache1 < 1.3.37-3, apache1-base
163 %webapp_register apache %{_webapp}
164
165 %triggerun -- apache1 < 1.3.37-3, apache1-base
166 %webapp_unregister apache %{_webapp}
167
168 %triggerin -- apache < 2.2.0, apache-base
169 %webapp_register httpd %{_webapp}
170
171 %triggerun -- apache < 2.2.0, apache-base
172 %webapp_unregister httpd %{_webapp}
173
174 %triggerin -- lighttpd
175 %webapp_register lighttpd %{_webapp}
176
177 %triggerun -- lighttpd
178 %webapp_unregister lighttpd %{_webapp}
179
180 %files
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}
189 %dir %{_appdir}
190 %{_appdir}/*.php
191 %dir %{_appdir}/bin
192 %{_appdir}/bin/*.php
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
203
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
263
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}
268 # %ghost logfile
269
270 %files setup
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
278
279 %files skin-default
280 %defattr(644,root,root,755)
281 %{_appdir}/skins/default
This page took 0.064494 seconds and 4 git commands to generate.