]> git.pld-linux.org Git - packages/Zope.git/blame - Zope.spec
- x32 rebuild
[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
fd727f8a 15Version: 2.11.8
c777df90 16# %%define sub_ver b2
c77e910d 17Release: 5
5eac1fc8 18License: Zope Public License (ZPL)
dff1f87d 19Group: Networking/Daemons
9d03f8e4 20Source0: http://www.zope.org/Products/Zope/%{version}/%{name}-%{version}-final.tgz
fd727f8a 21# Source0-md5: 702a7967b239c70aa0a9d7e198c1f14f
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
7ddd2b33 32Source10: %{name}.tmpfiles
800ac688 33Patch0: %{name}-default_config.patch
34Patch1: %{name}-instance_paths.patch
b3eac3f8 35Patch2: %{name}-pld_makefile_fix.patch
1a5dbd04 36URL: http://www.zope.org/
d571bcb3 37BuildRequires: python-devel >= 1:2.3.3
b5b1646b 38BuildRequires: python-modules
39BuildRequires: rpm-pythonprov
b4f29300 40BuildRequires: rpmbuild(macros) >= 1.268
d571bcb3
ER
41Requires(post,preun): /sbin/chkconfig
42Requires(postun): /usr/sbin/groupdel
43Requires(postun): /usr/sbin/userdel
41c88c9b 44Requires(pre): /bin/id
63cc507c 45Requires(pre): /usr/bin/getgid
41c88c9b 46Requires(pre): /usr/sbin/groupadd
47Requires(pre): /usr/sbin/useradd
5709d06b 48Requires: expat >= 1.95.7
c0123d19 49Requires: logrotate
934b0008 50Requires: python >= 2.3.3
5bd4b26f 51Requires: python-PyXML >= 0.8.3
d571bcb3
ER
52Requires: python-libs >= 2.3.3
53Requires: python-modules >= 2.3.3
54Requires: rc-scripts
031857a1 55%pyrequires_eq python
8fa66dfd 56Provides: group(zope)
57Provides: user(zope)
347debe5 58Conflicts: logrotate < 3.8.0
c6c9055d 59Obsoletes: Zope-Hotfix = 040713
82ddeb36 60Obsoletes: Zope-Hotfix = 040714
5709d06b 61Obsoletes: Zope-Hotfix = 050405
1d99c69f
ER
62# See Source9
63Obsoletes: Zope-Hotfix = 20060704
dff1f87d 64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
ebbf1344 66%define zope_dir /usr/lib/zope
67
dff1f87d 68%description
69The Z Object Programming Environment (Zope) is a free, Open Source
70Python-based application server for building high-performance, dynamic
71web sites, using a powerful and simple scripting object model and
72high-performance, integrated object database.
73
68a247c1
JR
74%description -l es.UTF-8
75Zope es una aplicación basada en Python, Open Source[tm], para la
76construcción de sitios dinámicos, usa un modelo de escritura de
77guiones poderoso y sencillo. Para instalar la aplicación Zope, instale
78ese paquete y después, Zope-server, para un servidor HTTP integrado
5eac1fc8 79simple, Zope-pcgi, para uso con el servidor Apache. Si desea instalar
68a247c1
JR
80solamente algunas partes de la aplicación Zope, están diponibles otros
81subpaquetes, usted debe instalar éstos en vez de ese RPM.
5eac1fc8 82
68a247c1
JR
83%description -l pl.UTF-8
84Zope (Z Object Programming Environment - Obiektowe Środowisko
1a5dbd04 85Programistyczne Z) jest opartym o Pythona serwerem aplikacji do
68a247c1
JR
86tworzenia wysoko wydajnych, dynamicznych serwisów WWW, przy użyciu
87użytecznego i prostego modelu obiektowego skryptów oraz wysoko
1a5dbd04
JB
88wydajnej zintegrowanej obiektowej bazy danych.
89
68a247c1
JR
90%description -l pt_BR.UTF-8
91Zope é uma aplicação baseada em Python, Open Source[tm], para
92construção de sites dinâmicos, usando um modelo de scripting poderoso
5eac1fc8 93e simples Para instalar o Zope, instale esse pacote e depois, ou o
94Zope-server, para um servidor HTTP integrado simples, ou Zope-pcgi,
68a247c1
JR
95para uso com o Apache. Se você quiser instalar apenas algumas partes
96do Zope, outros sub-pacotes estão disponíveis, e você deveria instalar
97eles ao invés desse RPM.
5eac1fc8 98
dff1f87d 99%prep
1d99c69f 100%setup -q -a9 -n %{name}-%{version}-final
2e8ebf1a 101%patch0 -p1
bb8e9bac 102%patch1 -p1
b3eac3f8 103%patch2 -p1
1d99c69f
ER
104# how to apply the hotfix?
105#mv Hotfix_20060705 lib/python/Products
dff1f87d 106
107%build
bb8e9bac 108./configure \
e8802a35 109 --prefix=%{zope_dir} \
2fb9aaaf 110 --with-python=%{__python} \
e8802a35 111 --optimize
bb8e9bac
JK
112
113%{__make}
114
dff1f87d 115%install
116rm -rf $RPM_BUILD_ROOT
c0123d19 117
bb8e9bac
JK
118install -d $RPM_BUILD_ROOT{/var/lib/zope/main,/var/run/zope,/var/log/zope/main} \
119 $RPM_BUILD_ROOT{/etc/logrotate.d,/etc/sysconfig,/etc/rc.d/init.d} \
b3eac3f8 120 $RPM_BUILD_ROOT{%{_sysconfdir}/zope/main,%{_sbindir}} \
7ddd2b33
JR
121 $RPM_BUILD_ROOT%{zope_dir}/bin \
122 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
bb8e9bac 123
b5b1646b 124ln -sfn %{__python} $RPM_BUILD_ROOT%{zope_dir}/bin/python
5d53a4b1
JB
125
126%{__make} install \
127 INSTALL_FLAGS="--root $RPM_BUILD_ROOT"
dff1f87d 128
ebbf1344 129mv $RPM_BUILD_ROOT%{zope_dir}/bin/zpasswd.py $RPM_BUILD_ROOT%{_sbindir}/zpasswd
130mv $RPM_BUILD_ROOT%{zope_dir}/skel $RPM_BUILD_ROOT%{_sysconfdir}/zope
dff1f87d 131
5d53a4b1 132rm -rf $RPM_BUILD_ROOT%{zope_dir}/doc
bb8e9bac
JK
133rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/zope/skel/log
134rm -f $RPM_BUILD_ROOT%{_sysconfdir}/zope/skel/bin/{runzope.bat,zopeservice.py}.in
dff1f87d 135
bb8e9bac
JK
136install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zope
137install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/zope
138install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/zope
139install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mkzopeinstance
140install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}/mkzeoinstance
141install %{SOURCE6} $RPM_BUILD_ROOT%{_sbindir}/runzope
142install %{SOURCE7} $RPM_BUILD_ROOT%{_sbindir}/zopectl
143install %{SOURCE8} $RPM_BUILD_ROOT%{_sbindir}/installzopeproduct
7ddd2b33 144install %{SOURCE10} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
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}
7ddd2b33 211/usr/lib/tmpfiles.d/%{name}.conf
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.095526 seconds and 4 git commands to generate.