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