]> git.pld-linux.org Git - packages/Zope.git/blame - Zope.spec
- BR: python-modules, rpm-pythonprov
[packages/Zope.git] / Zope.spec
CommitLineData
bb8e9bac 1# TODO:
b40a44f2
JK
2# - check why initgroups() crashes on AMD64 and something, better than
3# disabling initgroups() completely, with that
bb8e9bac
JK
4# - no/more secure initial user/password settings (currently: zope/zope)
5# - ZEO support (mkzeoinstance is not tested and probably doesn't work)
6# - perl support?
1d99c69f
ER
7# - update to 2.9.x? rename to Zope27?
8# - how to apply the hotfix?
bb8e9bac 9
5eac1fc8 10Summary: An application server and portal toolkit for building Web sites
4287cb71
ER
11Summary(es.UTF-8): Un servidor de aplicaciones y un conjunto de herramientas para la construcción de sitios Web
12Summary(pl.UTF-8): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW
13Summary(pt_BR.UTF-8): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web
dff1f87d 14Name: Zope
ba3210c0 15Version: 2.11.3
c777df90 16# %%define sub_ver b2
6814dad9 17Release: 4
5eac1fc8 18License: Zope Public License (ZPL)
dff1f87d 19Group: Networking/Daemons
9d03f8e4 20Source0: http://www.zope.org/Products/Zope/%{version}/%{name}-%{version}-final.tgz
ba3210c0 21# Source0-md5: 208e235087d707ec0ff07a47cb43c786
c0123d19 22Source1: %{name}.init
bb8e9bac
JK
23Source2: %{name}.sysconfig
24Source3: %{name}.logrotate
25Source4: %{name}-mkzopeinstance
26Source5: %{name}-mkzeoinstance
27Source6: %{name}-runzope
28Source7: %{name}-zopectl
29Source8: %{name}-installzopeproduct
1d99c69f
ER
30Source9: http://www.zope.org/Products/Zope/Hotfix-2006-07-05/Hotfix-20060705/Hotfix_20060705.tar.gz
31# Source9-md5: 6dec58130117fd860adc7fd58f8062e7
800ac688 32Patch0: %{name}-default_config.patch
33Patch1: %{name}-instance_paths.patch
b3eac3f8 34Patch2: %{name}-pld_makefile_fix.patch
1a5dbd04 35URL: http://www.zope.org/
d571bcb3 36BuildRequires: python-devel >= 1:2.3.3
b5b1646b 37BuildRequires: python-modules
38BuildRequires: rpm-pythonprov
b4f29300 39BuildRequires: rpmbuild(macros) >= 1.268
d571bcb3
ER
40Requires(post,preun): /sbin/chkconfig
41Requires(postun): /usr/sbin/groupdel
42Requires(postun): /usr/sbin/userdel
41c88c9b 43Requires(pre): /bin/id
63cc507c 44Requires(pre): /usr/bin/getgid
41c88c9b 45Requires(pre): /usr/sbin/groupadd
46Requires(pre): /usr/sbin/useradd
5709d06b 47Requires: expat >= 1.95.7
c0123d19 48Requires: logrotate
934b0008 49Requires: python >= 2.3.3
5bd4b26f 50Requires: python-PyXML >= 0.8.3
d571bcb3
ER
51Requires: python-libs >= 2.3.3
52Requires: python-modules >= 2.3.3
53Requires: rc-scripts
031857a1 54%pyrequires_eq python
8fa66dfd 55Provides: group(zope)
56Provides: user(zope)
c6c9055d 57Obsoletes: Zope-Hotfix = 040713
82ddeb36 58Obsoletes: Zope-Hotfix = 040714
5709d06b 59Obsoletes: Zope-Hotfix = 050405
1d99c69f
ER
60# extracted from lib/python/App/Hotfixes.py
61Obsoletes: Zope-Hotfix = 2001-09-28
62Obsoletes: Zope-Hotfix = 2002-03-01
63Obsoletes: Zope-Hotfix = 2002-04-15
64Obsoletes: Zope-Hotfix = 2002-06-14
65# See Source9
66Obsoletes: Zope-Hotfix = 20060704
dff1f87d 67BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
ebbf1344 69%define zope_dir /usr/lib/zope
70
dff1f87d 71%description
72The Z Object Programming Environment (Zope) is a free, Open Source
73Python-based application server for building high-performance, dynamic
74web sites, using a powerful and simple scripting object model and
75high-performance, integrated object database.
76
68a247c1
JR
77%description -l es.UTF-8
78Zope es una aplicación basada en Python, Open Source[tm], para la
79construcción de sitios dinámicos, usa un modelo de escritura de
80guiones poderoso y sencillo. Para instalar la aplicación Zope, instale
81ese paquete y después, Zope-server, para un servidor HTTP integrado
5eac1fc8 82simple, Zope-pcgi, para uso con el servidor Apache. Si desea instalar
68a247c1
JR
83solamente algunas partes de la aplicación Zope, están diponibles otros
84subpaquetes, usted debe instalar éstos en vez de ese RPM.
5eac1fc8 85
68a247c1
JR
86%description -l pl.UTF-8
87Zope (Z Object Programming Environment - Obiektowe Środowisko
1a5dbd04 88Programistyczne Z) jest opartym o Pythona serwerem aplikacji do
68a247c1
JR
89tworzenia wysoko wydajnych, dynamicznych serwisów WWW, przy użyciu
90użytecznego i prostego modelu obiektowego skryptów oraz wysoko
1a5dbd04
JB
91wydajnej zintegrowanej obiektowej bazy danych.
92
68a247c1
JR
93%description -l pt_BR.UTF-8
94Zope é uma aplicação baseada em Python, Open Source[tm], para
95construção de sites dinâmicos, usando um modelo de scripting poderoso
5eac1fc8 96e simples Para instalar o Zope, instale esse pacote e depois, ou o
97Zope-server, para um servidor HTTP integrado simples, ou Zope-pcgi,
68a247c1
JR
98para uso com o Apache. Se você quiser instalar apenas algumas partes
99do Zope, outros sub-pacotes estão disponíveis, e você deveria instalar
100eles ao invés desse RPM.
5eac1fc8 101
dff1f87d 102%prep
1d99c69f 103%setup -q -a9 -n %{name}-%{version}-final
2e8ebf1a 104%patch0 -p1
bb8e9bac 105%patch1 -p1
b3eac3f8 106%patch2 -p1
1d99c69f
ER
107# how to apply the hotfix?
108#mv Hotfix_20060705 lib/python/Products
dff1f87d 109
110%build
bb8e9bac 111./configure \
e8802a35 112 --prefix=%{zope_dir} \
2fb9aaaf 113 --with-python=%{__python} \
e8802a35 114 --optimize
bb8e9bac
JK
115
116%{__make}
117
dff1f87d 118%install
119rm -rf $RPM_BUILD_ROOT
c0123d19 120
bb8e9bac
JK
121install -d $RPM_BUILD_ROOT{/var/lib/zope/main,/var/run/zope,/var/log/zope/main} \
122 $RPM_BUILD_ROOT{/etc/logrotate.d,/etc/sysconfig,/etc/rc.d/init.d} \
b3eac3f8 123 $RPM_BUILD_ROOT{%{_sysconfdir}/zope/main,%{_sbindir}} \
5d53a4b1 124 $RPM_BUILD_ROOT%{zope_dir}/bin
bb8e9bac 125
b5b1646b 126ln -sfn %{__python} $RPM_BUILD_ROOT%{zope_dir}/bin/python
5d53a4b1
JB
127
128%{__make} install \
129 INSTALL_FLAGS="--root $RPM_BUILD_ROOT"
dff1f87d 130
ebbf1344 131mv $RPM_BUILD_ROOT%{zope_dir}/bin/zpasswd.py $RPM_BUILD_ROOT%{_sbindir}/zpasswd
132mv $RPM_BUILD_ROOT%{zope_dir}/skel $RPM_BUILD_ROOT%{_sysconfdir}/zope
dff1f87d 133
5d53a4b1 134rm -rf $RPM_BUILD_ROOT%{zope_dir}/doc
bb8e9bac
JK
135rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/zope/skel/log
136rm -f $RPM_BUILD_ROOT%{_sysconfdir}/zope/skel/bin/{runzope.bat,zopeservice.py}.in
dff1f87d 137
bb8e9bac
JK
138install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zope
139install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/zope
140install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/zope
141install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mkzopeinstance
142install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}/mkzeoinstance
143install %{SOURCE6} $RPM_BUILD_ROOT%{_sbindir}/runzope
144install %{SOURCE7} $RPM_BUILD_ROOT%{_sbindir}/zopectl
145install %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}/installzopeproduct
dff1f87d 146
bb8e9bac
JK
147touch $RPM_BUILD_ROOT/var/log/zope/main/event.log
148touch $RPM_BUILD_ROOT/var/log/zope/main/Z2.log
876e2aea 149
876e2aea
JB
150%clean
151rm -rf $RPM_BUILD_ROOT
152
341192d9 153%pre
3cd19cbf
ER
154%groupadd -g 112 zope
155%useradd -u 112 -d /var/lib/zope/main -s /bin/false -c "Zope User" -g zope zope
341192d9 156
dff1f87d 157%post
158/sbin/chkconfig --add zope
b4f29300 159# TODO: move this migration to trigger
1d99c69f 160if [ ! -f %{_sysconfdir}/zope/main/zope.conf ] ; then
bb8e9bac 161 echo "Creating initial 'main' instance..."
1d99c69f 162 %{_sbindir}/mkzopeinstance main zope:zope
bb8e9bac 163 echo "Instance created. Listening on 127.0.0.1:8080, initial user: 'zope' with password: 'zope'"
a8d11414 164else
1d99c69f 165 echo "Old %{_sysconfdir}/zope/zope.conf detected - look at changes about upgrade!" >&2
bb8e9bac 166fi
9a316625 167was_stopped=0
bb8e9bac
JK
168for dir in /var/lib/zope/main /var/lib/zope ; do
169 if [ -f $dir/Data.fs ]; then
170 echo "Found the database in old location. Migrating..."
171 if [ -f /var/lock/subsys/zope ]; then
b4f29300 172 /sbin/service zope stop >&2
031857a1 173 was_stopped=1
bb8e9bac
JK
174 fi
175 umask 022
176 [ -d /var/lib/zope/main ] && cd $dir && mv -f Data* /var/lib/zope/main/var 2>/dev/null
177 if [ "x$was_stopped" = "x1" ]; then
b4f29300 178 /sbin/service zope start >&2
bb8e9bac
JK
179 fi
180 echo "Migration completed (new db location is /var/lib/zope/main/var)"
181 break
6a6afcf4 182 fi
bb8e9bac 183done
d7fba187 184if [ -f /var/lock/subsys/zope ]; then
185 if [ "x$was_stopped" != "x1" ]; then
b4f29300 186 /sbin/service zope restart >&2
d7fba187 187 fi
dff1f87d 188else
1d99c69f 189 echo "look at %{_sysconfdir}/zope/main/zope.conf" >&2
b4f29300
ER
190 echo "Run then \"/sbin/service zope start\" to start Zope." >&2
191 echo "You may create new Zope instances with mkzopeinstance" >&2
dff1f87d 192fi
193
dff1f87d 194%preun
195if [ "$1" = "0" ]; then
b4f29300 196 %service zope stop
dff1f87d 197 /sbin/chkconfig --del zope
198fi
199
341192d9 200%postun
201if [ "$1" = "0" ] ; then
8fa66dfd 202 %userremove zope
203 %groupremove zope
341192d9 204fi
205
dff1f87d 206%files
207%defattr(644,root,root,755)
bb8e9bac 208%doc doc/*
5b3865da 209%attr(754,root,root) /etc/rc.d/init.d/zope
dff1f87d 210%attr(755,root,root) %{_sbindir}/*
ebbf1344 211%{zope_dir}
3caac069 212%attr(775,zope,zope) %dir /var/run/zope
213%attr(775,zope,zope) %dir /var/lib/zope
214%attr(775,zope,zope) %dir /var/lib/zope/main
215%attr(775,zope,zope) %dir /var/log/zope
216%attr(775,zope,zope) %dir /var/log/zope/main
d571bcb3
ER
217%attr(640,root,root) %dir %{_sysconfdir}/zope
218%attr(640,root,root) %dir %{_sysconfdir}/zope/skel
219%attr(640,root,root) %dir %{_sysconfdir}/zope/main
220%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zope/skel/*
221%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/zope
222%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/zope
bb8e9bac
JK
223%ghost /var/log/zope/main/event.log
224%ghost /var/log/zope/main/Z2.log
This page took 0.158949 seconds and 4 git commands to generate.