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