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