3 # - fix installzope3package
5 Summary: An application server and portal toolkit for building Web sites
6 Summary(es): Un servidor de aplicaciones y un conjunto de herramientas para la construcción de sitios Web
7 Summary(pl): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW
8 Summary(pt_BR): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web
12 License: Zope Public License (ZPL)
13 Group: Networking/Daemons
14 Source0: http://www.zope.org/Products/Zope3/%{version}final/Zope-%{version}.tgz
15 # Source0-md5: 7e4c383479753639cddb14e2914582eb
17 Source2: %{name}.sysconfig
18 Source3: %{name}.logrotate
19 Source4: mkzope3instance
20 Source5: installzope3package
21 Patch0: %{name}-skeleton_path.patch
22 Patch1: %{name}-python_2_4_2.patch
23 URL: http://dev.zope.org/Zope3
24 BuildRequires: python-devel >= 1:2.4.1
25 BuildRequires: perl-base
26 BuildRequires: rpmbuild(macros) >= 1.213
28 Requires(post,preun): rc-scripts
29 Requires(pre): /bin/id
30 Requires(pre): /usr/bin/getgid
31 Requires(pre): /usr/sbin/groupadd
32 Requires(pre): /usr/sbin/useradd
33 Requires(postun): /usr/sbin/groupdel
34 Requires(postun): /usr/sbin/userdel
35 Requires(post,preun): /sbin/chkconfig
36 Requires: expat >= 1.95.7
38 Requires: python >= 2.4.1
39 Requires: python-modules >= 2.4.1
40 Requires: python-libs >= 2.4.1
41 Requires: python-zope = %{epoch}:%{version}-%{release}
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 %define zope_libdir /usr/lib/zope3
48 %define zope_datadir /usr/share/zope3
51 The Z Object Programming Environment (Zope) is a free, Open Source
52 Python-based application server for building high-performance, dynamic
53 web sites, using a powerful and simple scripting object model and
54 high-performance, integrated object database.
56 This project is a redesign of Zope 2 and seeks to improve the Zope
57 development experience through the use of Interfaces and Components.
60 Zope es una aplicación basada en Python, Open Source[tm], para la
61 construcción de sitios dinámicos, usa un modelo de escritura de
62 guiones poderoso y sencillo. Para instalar la aplicación Zope, instale
63 ese paquete y después, Zope-server, para un servidor HTTP integrado
64 simple, Zope-pcgi, para uso con el servidor Apache. Si desea instalar
65 solamente algunas partes de la aplicación Zope, están diponibles otros
66 subpaquetes, usted debe instalar éstos en vez de ese RPM.
69 Zope (Z Object Programming Environment - Obiektowe ¦rodowisko
70 Programistyczne Z) jest opartym o Pythona serwerem aplikacji do
71 tworzenia wysoko wydajnych, dynamicznych serwisów WWW, przy u¿yciu
72 u¿ytecznego i prostego modelu obiektowego skryptów oraz wysoko
73 wydajnej zintegrowanej obiektowej bazy danych.
76 Zope é uma aplicação baseada em Python, Open Source[tm], para
77 construção de sites dinâmicos, usando um modelo de scripting poderoso
78 e simples Para instalar o Zope, instale esse pacote e depois, ou o
79 Zope-server, para um servidor HTTP integrado simples, ou Zope-pcgi,
80 para uso com o Apache. Se você quiser instalar apenas algumas partes
81 do Zope, outros sub-pacotes estão disponíveis, e você deveria instalar
82 eles ao invés desse RPM.
84 %package -n python-zope
85 Summary: Python packages developed as part of the Zope 3 project
86 Summary(pl): Modu³y Pythona rozwijane w projekcie Zope 3
87 Group: Development/Tools
88 Provides: ZopeInterface
89 Provides: python-zope-cachedescriptors = %{epoch}:%{version}-%{release}
90 Provides: python-zope-component = %{epoch}:%{version}-%{release}
91 Provides: python-zope-configuration = %{epoch}:%{version}-%{release}
92 Provides: python-zope-deprecation = %{epoch}:%{version}-%{release}
93 Provides: python-zope-documenttemplate = %{epoch}:%{version}-%{release}
94 Provides: python-zope-event = %{epoch}:%{version}-%{release}
95 Provides: python-zope-exceptions = %{epoch}:%{version}-%{release}
96 Provides: python-zope-hookable = %{epoch}:%{version}-%{release}
97 Provides: python-zope-i18n = %{epoch}:%{version}-%{release}
98 Provides: python-zope-i18nmessageid = %{epoch}:%{version}-%{release}
99 Provides: python-zope-index = %{epoch}:%{version}-%{release}
100 Provides: python-zope-interface = %{epoch}:%{version}-%{release}
101 Provides: python-zope-modulealias = %{epoch}:%{version}-%{release}
102 Provides: python-zope-pagetemplate = %{epoch}:%{version}-%{release}
103 Provides: python-zope-proxy = %{epoch}:%{version}-%{release}
104 Provides: python-zope-publisher = %{epoch}:%{version}-%{release}
105 Provides: python-zope-schema = %{epoch}:%{version}-%{release}
106 Provides: python-zope-security = %{epoch}:%{version}-%{release}
107 Provides: python-zope-server = %{epoch}:%{version}-%{release}
108 Provides: python-zope-structuredtext = %{epoch}:%{version}-%{release}
109 Provides: python-zope-tal = %{epoch}:%{version}-%{release}
110 Provides: python-zope-tales = %{epoch}:%{version}-%{release}
111 Provides: python-zope-testing = %{epoch}:%{version}-%{release}
112 Provides: python-zope-thread = %{epoch}:%{version}-%{release}
113 Obsoletes: ZopeInterface
115 %description -n python-zope
116 The "zope" package is a pure namespace package holding packages
117 developed as part of the Zope 3 project.
119 Generally, the immediate subpackages of the "zope" package should be
120 useful and usable outside of the Zope application server. Subpackages
121 of the "zope" package should have minimal interdependencies, although
122 most depend on "zope.interface".
124 %description -n python-zope -l pl
125 Pakiet "zope" to pakiet czystej przestrzeni nazw przechowuj±cej
126 pakiety tworzone jako czê¶æ projektu Zope 3.
128 Ogólnie bezpo¶rednie podpakiety pakietu "zope" powinny byæ przydatne i
129 u¿ywalne poza serwerem aplikacji Zope. Podpakiety pakietu "zope"
130 powinny mieæ minimalne zale¿no¶ci wzajemne, chocia¿ wiêkszo¶æ zale¿y
134 %setup -q -n Zope-%{version}
138 cp %{SOURCE4} ./mkzope3instance
139 chmod a+x ./mkzope3instance
143 --prefix=%{zope_libdir} \
148 rm -rf $RPM_BUILD_ROOT
150 install -d $RPM_BUILD_ROOT{%{py_sitedir},%{_sbindir},%{zope_datadir}/lib/python} \
151 $RPM_BUILD_ROOT{/etc/logrotate.d,/etc/sysconfig,/etc/rc.d/init.d} \
152 $RPM_BUILD_ROOT{/var/lib/zope3/main,/var/run/zope3,/var/log/zope3/main} \
153 $RPM_BUILD_ROOT%{_sysconfdir}/zope3/main
155 python install.py -q install --skip-build --home "%{zope_libdir}" --root "$RPM_BUILD_ROOT"
156 mv $RPM_BUILD_ROOT%{zope_libdir}/lib/python/zope $RPM_BUILD_ROOT%{py_sitedir}
157 rm $RPM_BUILD_ROOT%{zope_libdir}/zopeskel/bin/{*.bat.in,zopeservice*}
158 mv $RPM_BUILD_ROOT%{zope_libdir}/zopeskel $RPM_BUILD_ROOT%{_sysconfdir}/zope3
160 cat >$RPM_BUILD_ROOT%{zope_libdir}/bin/mkzopeinstance <<EOF
163 from zope.app.server.mkzopeinstance import main
164 sys.exit(main(from_checkout=False))
167 PYTHONPATH="$RPM_BUILD_ROOT%{py_sitedir}:$RPM_BUILD_ROOT%{zope_libdir}/lib/python" \
168 DESTDIR="$RPM_BUILD_ROOT" ./mkzope3instance main \
169 -u zope:zope -s $RPM_BUILD_ROOT%{_sysconfdir}/zope3/zopeskel
171 cat >> $RPM_BUILD_ROOT%{py_sitedir}/zope/app/__init__.py <<EOF
173 sys.path.insert(0,"%{zope_libdir}/lib/python")
174 sys.path.insert(0,"%{zope_datadir}/lib/python")
177 %py_comp $RPM_BUILD_ROOT%{py_sitedir}/zope
178 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/zope
181 for f in zconfig zconfig_schema2html zopetest; do
182 ln -sf %{zope_libdir}/bin/"$f" $RPM_BUILD_ROOT%{_sbindir}/"$f"
184 for f in mkzeoinst runzeo zdctl zdrun zeoctl zeopasswd ; do
185 ln -sf %{zope_libdir}/bin/"$f".py $RPM_BUILD_ROOT%{_sbindir}/"$f"
188 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zope3
189 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/zope3
190 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/zope3
191 install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mkzope3instance
192 install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}/installzope3package
194 touch $RPM_BUILD_ROOT/var/log/zope3/main/access.log
195 touch $RPM_BUILD_ROOT/var/log/zope3/main/transcript.log
196 touch $RPM_BUILD_ROOT/var/log/zope3/main/z3.log
199 rm -rf $RPM_BUILD_ROOT
202 %groupadd -g 112 zope
203 %useradd -u 112 -d /var/lib/zope/main -s /bin/false -c "Zope User" -g zope zope
206 /sbin/chkconfig --add zope3
207 if [ -f /var/lock/subsys/zope3-main ]; then
208 /etc/rc.d/init.d/zope3 restart 1>&2
210 echo "Run \"/etc/rc.d/init.d/zope3 start\" to start Zope 3 daemon."
214 if [ "$1" = "0" ]; then
215 if [ -f /var/lock/subsys/zope3 ]; then
216 /etc/rc.d/init.d/zope3 stop
218 /sbin/chkconfig --del zope3
222 if [ "$1" = "0" ] ; then
228 %defattr(644,root,root,755)
230 %attr(754,root,root) /etc/rc.d/init.d/zope3
231 %attr(755,root,root) %{_sbindir}/*
233 %dir %{zope_libdir}/bin
234 %attr(755,root,root) %{zope_libdir}/bin/*
235 %{zope_libdir}/include
238 %{py_sitedir}/zope/app
239 %attr(775,root,zope) %dir /var/run/zope3
240 %attr(755,root,root) %dir /var/lib/zope3
241 %attr(775,root,root) %dir /var/lib/zope3/main
242 %dir /var/lib/zope3/main/bin
243 %attr(755,root,root) %dir /var/lib/zope3/main/bin/*
244 /var/lib/zope3/main%{_sysconfdir}
245 /var/lib/zope3/main/lib
246 /var/lib/zope3/main/log
247 %attr(775,root,zope) %dir /var/lib/zope3/main/var
248 /var/lib/zope3/main/var/README.txt
249 /var/lib/zope3/main/README.txt
250 %attr(755,root,zope) %dir /var/log/zope3
251 %attr(775,root,zope) %dir /var/log/zope3/main
252 %attr(751,root,zope) %dir %{_sysconfdir}/zope3
253 %attr(751,root,zope) %dir %{_sysconfdir}/zope3/main
254 %attr(751,root,zope) %dir %{_sysconfdir}/zope3/main/package-includes
255 %attr(640,root,zope) %dir %{_sysconfdir}/zope3/main/*.conf
256 %{_sysconfdir}/zope3/main/*.zcml
257 %{_sysconfdir}/zope3/main/package-includes/*.zcml
258 %{_sysconfdir}/zope3/main/package-includes/README.txt
259 %dir %{_sysconfdir}/zope3/zopeskel
260 %dir %{_sysconfdir}/zope3/zopeskel/bin
261 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/bin/*
262 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel%{_sysconfdir}
263 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/lib
264 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/log
265 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/var
266 %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/README.txt
267 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/zope3
268 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/zope3
269 %ghost /var/log/zope3/main/access.log
270 %ghost /var/log/zope3/main/transcript.log
271 %ghost /var/log/zope3/main/z3.log
273 %files -n python-zope
274 %defattr(644,root,root,755)
276 %exclude %{py_sitedir}/zope/app