]> git.pld-linux.org Git - packages/Zope3.git/blame - Zope3.spec
- rel 2
[packages/Zope3.git] / Zope3.spec
CommitLineData
6b72a6f3 1#
2a19267f 2Summary: An application server and portal toolkit for building Web sites
3dd0df15
ER
3Summary(es.UTF-8): Un servidor de aplicaciones y un conjunto de herramientas para la construcción de sitios Web
4Summary(pl.UTF-8): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW
5Summary(pt_BR.UTF-8): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web
2a19267f 6Name: Zope3
564ce4bf 7Version: 3.4.0
a84cb998 8Release: 2
2a19267f
JK
9License: Zope Public License (ZPL)
10Group: Networking/Daemons
564ce4bf 11Source0: http://www.zope.org/Products/Zope3/%{version}/Zope-%{version}.tgz
12# Source0-md5: 23fbe371434833b2e52353af5bc456da
2a19267f
JK
13Source1: %{name}.init
14Source2: %{name}.sysconfig
15Source3: %{name}.logrotate
565efde4 16Source4: mkzope3instance
8ee2dd7b
JK
17Source5: installzope3package
18Patch0: %{name}-skeleton_path.patch
2a19267f 19URL: http://dev.zope.org/Zope3
2a19267f 20BuildRequires: perl-base
4c412044 21BuildRequires: python-devel >= 1:2.4.1
2a19267f 22BuildRequires: rpmbuild(macros) >= 1.213
4c412044 23Requires(post,preun): /sbin/chkconfig
8ee2dd7b 24Requires(post,preun): rc-scripts
4c412044
ER
25Requires(postun): /usr/sbin/groupdel
26Requires(postun): /usr/sbin/userdel
2a19267f
JK
27Requires(pre): /bin/id
28Requires(pre): /usr/bin/getgid
29Requires(pre): /usr/sbin/groupadd
30Requires(pre): /usr/sbin/useradd
2a19267f
JK
31Requires: expat >= 1.95.7
32Requires: logrotate
33Requires: python >= 2.4.1
2a19267f 34Requires: python-libs >= 2.4.1
4c412044 35Requires: python-modules >= 2.4.1
565efde4 36Requires: python-zope = %{epoch}:%{version}-%{release}
4c412044 37Requires: rc-scripts
2a19267f
JK
38%pyrequires_eq python
39Provides: group(zope)
40Provides: user(zope)
a84cb998 41Conflicts: logrotate < 3.8.0
2a19267f
JK
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
04214304 44%define zope_libdir /usr/%{_lib}/zope3
8ee2dd7b 45%define zope_datadir /usr/share/zope3
2a19267f
JK
46
47%description
48The Z Object Programming Environment (Zope) is a free, Open Source
49Python-based application server for building high-performance, dynamic
50web sites, using a powerful and simple scripting object model and
51high-performance, integrated object database.
52
8ee2dd7b
JK
53This project is a redesign of Zope 2 and seeks to improve the Zope
54development experience through the use of Interfaces and Components.
2a19267f 55
adceea27
JR
56%description -l es.UTF-8
57Zope es una aplicación basada en Python, Open Source[tm], para la
58construcción de sitios dinámicos, usa un modelo de escritura de
59guiones poderoso y sencillo. Para instalar la aplicación Zope, instale
60ese paquete y después, Zope-server, para un servidor HTTP integrado
2a19267f 61simple, Zope-pcgi, para uso con el servidor Apache. Si desea instalar
adceea27
JR
62solamente algunas partes de la aplicación Zope, están diponibles otros
63subpaquetes, usted debe instalar éstos en vez de ese RPM.
2a19267f 64
adceea27
JR
65%description -l pl.UTF-8
66Zope (Z Object Programming Environment - Obiektowe Środowisko
2a19267f 67Programistyczne Z) jest opartym o Pythona serwerem aplikacji do
adceea27
JR
68tworzenia wysoko wydajnych, dynamicznych serwisów WWW, przy użyciu
69użytecznego i prostego modelu obiektowego skryptów oraz wysoko
2a19267f
JK
70wydajnej zintegrowanej obiektowej bazy danych.
71
adceea27
JR
72%description -l pt_BR.UTF-8
73Zope é uma aplicação baseada em Python, Open Source[tm], para
74construção de sites dinâmicos, usando um modelo de scripting poderoso
2a19267f
JK
75e simples Para instalar o Zope, instale esse pacote e depois, ou o
76Zope-server, para um servidor HTTP integrado simples, ou Zope-pcgi,
adceea27
JR
77para uso com o Apache. Se você quiser instalar apenas algumas partes
78do Zope, outros sub-pacotes estão disponíveis, e você deveria instalar
79eles ao invés desse RPM.
2a19267f
JK
80
81%package -n python-zope
cb6357b6 82Summary: Python packages developed as part of the Zope 3 project
3dd0df15 83Summary(pl.UTF-8): Moduły Pythona rozwijane w projekcie Zope 3
2a19267f 84Group: Development/Tools
2a19267f 85Provides: ZopeInterface
565efde4
JK
86Provides: python-zope-cachedescriptors = %{epoch}:%{version}-%{release}
87Provides: python-zope-component = %{epoch}:%{version}-%{release}
88Provides: python-zope-configuration = %{epoch}:%{version}-%{release}
89Provides: python-zope-deprecation = %{epoch}:%{version}-%{release}
90Provides: python-zope-documenttemplate = %{epoch}:%{version}-%{release}
91Provides: python-zope-event = %{epoch}:%{version}-%{release}
92Provides: python-zope-exceptions = %{epoch}:%{version}-%{release}
93Provides: python-zope-hookable = %{epoch}:%{version}-%{release}
94Provides: python-zope-i18n = %{epoch}:%{version}-%{release}
95Provides: python-zope-i18nmessageid = %{epoch}:%{version}-%{release}
96Provides: python-zope-index = %{epoch}:%{version}-%{release}
97Provides: python-zope-interface = %{epoch}:%{version}-%{release}
98Provides: python-zope-modulealias = %{epoch}:%{version}-%{release}
99Provides: python-zope-pagetemplate = %{epoch}:%{version}-%{release}
100Provides: python-zope-proxy = %{epoch}:%{version}-%{release}
101Provides: python-zope-publisher = %{epoch}:%{version}-%{release}
102Provides: python-zope-schema = %{epoch}:%{version}-%{release}
103Provides: python-zope-security = %{epoch}:%{version}-%{release}
104Provides: python-zope-server = %{epoch}:%{version}-%{release}
105Provides: python-zope-structuredtext = %{epoch}:%{version}-%{release}
106Provides: python-zope-tal = %{epoch}:%{version}-%{release}
107Provides: python-zope-tales = %{epoch}:%{version}-%{release}
108Provides: python-zope-testing = %{epoch}:%{version}-%{release}
109Provides: python-zope-thread = %{epoch}:%{version}-%{release}
cb6357b6 110Obsoletes: ZopeInterface
2a19267f
JK
111
112%description -n python-zope
cb6357b6
JB
113The "zope" package is a pure namespace package holding packages
114developed as part of the Zope 3 project.
115
116Generally, the immediate subpackages of the "zope" package should be
117useful and usable outside of the Zope application server. Subpackages
118of the "zope" package should have minimal interdependencies, although
119most depend on "zope.interface".
120
adceea27
JR
121%description -n python-zope -l pl.UTF-8
122Pakiet "zope" to pakiet czystej przestrzeni nazw przechowującej
123pakiety tworzone jako część projektu Zope 3.
2a19267f 124
adceea27
JR
125Ogólnie bezpośrednie podpakiety pakietu "zope" powinny być przydatne i
126używalne poza serwerem aplikacji Zope. Podpakiety pakietu "zope"
127powinny mieć minimalne zależności wzajemne, chociaż większość zależy
cb6357b6 128od "zope.interface".
2a19267f
JK
129
130%prep
6b72a6f3 131%setup -q -n Zope-%{version}
8ee2dd7b 132%patch0 -p1
5e6d05ba 133install -m755 %{SOURCE4} ./mkzope3instance
2a19267f
JK
134
135%build
136./configure \
8ee2dd7b 137 --prefix=%{zope_libdir} \
d4678204 138 --with-python=%{__python} \
565efde4 139 --force
2a19267f
JK
140%{__make}
141
142%install
143rm -rf $RPM_BUILD_ROOT
144
8ee2dd7b 145install -d $RPM_BUILD_ROOT{%{py_sitedir},%{_sbindir},%{zope_datadir}/lib/python} \
2a19267f
JK
146 $RPM_BUILD_ROOT{/etc/logrotate.d,/etc/sysconfig,/etc/rc.d/init.d} \
147 $RPM_BUILD_ROOT{/var/lib/zope3/main,/var/run/zope3,/var/log/zope3/main} \
8ee2dd7b
JK
148$RPM_BUILD_ROOT%{_sysconfdir}/zope3/main
149
150python install.py -q install --skip-build --home "%{zope_libdir}" --root "$RPM_BUILD_ROOT"
5e6d05ba 151mv $RPM_BUILD_ROOT%{zope_libdir}/%{_lib}/python/zope $RPM_BUILD_ROOT%{py_sitedir}
8ee2dd7b
JK
152rm $RPM_BUILD_ROOT%{zope_libdir}/zopeskel/bin/{*.bat.in,zopeservice*}
153mv $RPM_BUILD_ROOT%{zope_libdir}/zopeskel $RPM_BUILD_ROOT%{_sysconfdir}/zope3
2a19267f 154
8ee2dd7b 155cat >$RPM_BUILD_ROOT%{zope_libdir}/bin/mkzopeinstance <<EOF
565efde4
JK
156#!/usr/bin/python
157import sys
158from zope.app.server.mkzopeinstance import main
159sys.exit(main(from_checkout=False))
160EOF
161
b458bc00 162# plain text
5e6d05ba 163echo "1" | PYTHONPATH="$RPM_BUILD_ROOT%{py_sitedir}:$RPM_BUILD_ROOT%{zope_libdir}/%{_lib}/python" \
8ee2dd7b
JK
164 DESTDIR="$RPM_BUILD_ROOT" ./mkzope3instance main \
165-u zope:zope -s $RPM_BUILD_ROOT%{_sysconfdir}/zope3/zopeskel
565efde4
JK
166
167cat >> $RPM_BUILD_ROOT%{py_sitedir}/zope/app/__init__.py <<EOF
168import sys
5e6d05ba 169sys.path.insert(0,"%{zope_libdir}/%{_lib}/python")
f7d27a11 170sys.path.insert(0,"%{zope_datadir}/lib/python")
565efde4 171EOF
2a19267f
JK
172
173%py_comp $RPM_BUILD_ROOT%{py_sitedir}/zope
174%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/zope
00102b36
AM
175# breaks pyskel
176# %%py_postclean
2a19267f 177
565efde4 178for f in zconfig zconfig_schema2html zopetest; do
8ee2dd7b 179 ln -sf %{zope_libdir}/bin/"$f" $RPM_BUILD_ROOT%{_sbindir}/"$f"
2a19267f
JK
180done
181for f in mkzeoinst runzeo zdctl zdrun zeoctl zeopasswd ; do
8ee2dd7b 182 ln -sf %{zope_libdir}/bin/"$f".py $RPM_BUILD_ROOT%{_sbindir}/"$f"
2a19267f
JK
183done
184
185install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zope3
186install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/zope3
187install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/zope3
565efde4 188install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/mkzope3instance
8ee2dd7b 189install %{SOURCE5} $RPM_BUILD_ROOT%{_sbindir}/installzope3package
2a19267f 190
565efde4
JK
191touch $RPM_BUILD_ROOT/var/log/zope3/main/access.log
192touch $RPM_BUILD_ROOT/var/log/zope3/main/transcript.log
193touch $RPM_BUILD_ROOT/var/log/zope3/main/z3.log
2a19267f
JK
194
195%clean
196rm -rf $RPM_BUILD_ROOT
197
198%pre
199%groupadd -g 112 zope
200%useradd -u 112 -d /var/lib/zope/main -s /bin/false -c "Zope User" -g zope zope
201
202%post
565efde4 203/sbin/chkconfig --add zope3
4c412044 204%service zope3 restart "Zope 3 daemon"
2a19267f
JK
205
206%preun
207if [ "$1" = "0" ]; then
4c412044 208 %service zope3 stop
565efde4 209 /sbin/chkconfig --del zope3
2a19267f
JK
210fi
211
212%postun
213if [ "$1" = "0" ] ; then
214 %userremove zope
215 %groupremove zope
216fi
217
218%files
219%defattr(644,root,root,755)
220%doc Zope/doc/*
221%attr(754,root,root) /etc/rc.d/init.d/zope3
222%attr(755,root,root) %{_sbindir}/*
8ee2dd7b
JK
223%dir %{zope_libdir}
224%dir %{zope_libdir}/bin
225%attr(755,root,root) %{zope_libdir}/bin/*
226%{zope_libdir}/include
5e6d05ba 227%{zope_libdir}/%{_lib}
8ee2dd7b 228%{zope_datadir}
2a19267f 229%{py_sitedir}/zope/app
565efde4
JK
230%attr(775,root,zope) %dir /var/run/zope3
231%attr(755,root,root) %dir /var/lib/zope3
232%attr(775,root,root) %dir /var/lib/zope3/main
233%dir /var/lib/zope3/main/bin
234%attr(755,root,root) %dir /var/lib/zope3/main/bin/*
8ee2dd7b 235/var/lib/zope3/main%{_sysconfdir}
565efde4
JK
236/var/lib/zope3/main/lib
237/var/lib/zope3/main/log
238%attr(775,root,zope) %dir /var/lib/zope3/main/var
239/var/lib/zope3/main/var/README.txt
240/var/lib/zope3/main/README.txt
241%attr(755,root,zope) %dir /var/log/zope3
242%attr(775,root,zope) %dir /var/log/zope3/main
8ee2dd7b
JK
243%attr(751,root,zope) %dir %{_sysconfdir}/zope3
244%attr(751,root,zope) %dir %{_sysconfdir}/zope3/main
245%attr(751,root,zope) %dir %{_sysconfdir}/zope3/main/package-includes
246%attr(640,root,zope) %dir %{_sysconfdir}/zope3/main/*.conf
247%{_sysconfdir}/zope3/main/*.zcml
248%{_sysconfdir}/zope3/main/package-includes/*.zcml
249%{_sysconfdir}/zope3/main/package-includes/README.txt
250%dir %{_sysconfdir}/zope3/zopeskel
251%dir %{_sysconfdir}/zope3/zopeskel/bin
252%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/bin/*
253%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel%{_sysconfdir}
254%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/lib
255%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/log
256%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/var
257%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/zope3/zopeskel/README.txt
258%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/zope3
259%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/zope3
565efde4
JK
260%ghost /var/log/zope3/main/access.log
261%ghost /var/log/zope3/main/transcript.log
262%ghost /var/log/zope3/main/z3.log
2a19267f
JK
263
264%files -n python-zope
265%defattr(644,root,root,755)
266%{py_sitedir}/zope
267%exclude %{py_sitedir}/zope/app
This page took 0.115378 seconds and 4 git commands to generate.