Summary: An application server and portal toolkit for building Web sites Summary(es): Un servidor de aplicaciones y un conjunto de herramientas para la construcción de sitios Web Summary(pl): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW Summary(pt_BR): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web Name: Zope Version: 2.6.2b5 Release: 1 License: Zope Public License (ZPL) Group: Networking/Daemons Source0: http://www.zope.org/Products/%{name}/%{version}/%{version}/%{name}-%{version}-src.tgz # Source0-md5: 60ddbd685febb73e10ecdb5da6eda895 Source1: %{name}.init Source2: %{name}.logrotate Source3: %{name}.sysconfig Source4: %{name}-start.sh Source5: %{name}.instance Source6: http://zope.org/Documentation/Guides/ZCMG/Tarred%20HTML%202.1.1/ZCMG.html.tgz # Source6-md5: 4c52eebc2e874a0590ac9c04e222e9f1 Source7: http://www.zope.org/Documentation/Guides/DTML/Compressed%20html%202.1.1/DTML.html.tgz # Source7-md5: 10f363dd061a1af8d472c51c32fa0a0e Source8: http://www.zope.org/Documentation/Guides/ZSQL/2.1.1/ZSQL.html.tgz # Source8-md5: 0cddb5688fc0f886db468da08251fb81 Source9: http://www.zope.org/Documentation/Guides/ZDG/HTML%201.2/ZDG.html.tgz # Source-md5: 0344ca88acb8a71688d2925975a55443 Source10: http://www.zope.org/Documentation/Guides/ZAG/HTML%201.0/ZAG.html.tgz # Source10-md5: b28bfc4ba4bee880767fcf89d79532d2 Source11: http://openbsd.secsup.org/distfiles/zopebook-2.5/ZopeBook.tgz # Source11-md5: 268c38a4c7d9f7334cdc98b0a152f8da Patch0: %{name}-http-virtual-cache.patch URL: http://www.zope.org/ BuildRequires: python-devel >= 2.3 BuildRequires: perl PreReq: rc-scripts Requires(pre): /usr/bin/getgid Requires(pre): /bin/id Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(postun): /usr/sbin/userdel Requires(postun): /usr/sbin/groupdel Requires(post,preun): /sbin/chkconfig Requires: logrotate Requires: python >= 2.3 Requires: python-modules >= 2.3 Requires: python-libs >= 2.3 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define python_prefix %(echo `python -c "import sys; print sys.prefix"`) %define python_version %(echo `python -c "import sys; print sys.version[:3]"`) %define python_libdir %{python_prefix}/lib/python%{python_version} %define python_includedir %{python_prefix}/include/python%{python_version} %define python_sitedir %{python_libdir}/site-packages %define python_configdir %{python_libdir}/config %define python_compile python -c "import compileall; compileall.compile_dir('.')" %define python_compile_opt python -O -c "import compileall; compileall.compile_dir('.')" %description The Z Object Programming Environment (Zope) is a free, Open Source Python-based application server for building high-performance, dynamic web sites, using a powerful and simple scripting object model and high-performance, integrated object database. %description -l es Zope es una aplicación basada en Python, Open Source[tm], para la construcción de sitios dinámicos, usa un modelo de escritura de guiones poderoso y sencillo. Para instalar la aplicación Zope, instale ese paquete y después, Zope-server, para un servidor HTTP integrado simple, Zope-pcgi, para uso con el servidor Apache. Si desea instalar solamente algunas partes de la aplicación Zope, están diponibles otros subpaquetes, usted debe instalar éstos en vez de ese RPM. %description -l pl Zope (Z Object Programming Environment - Obiektowe ¦rodowisko Programistyczne Z) jest opartym o Pythona serwerem aplikacji do tworzenia wysoko wydajnych, dynamicznych serwisów WWW, przy u¿yciu u¿ytecznego i prostego modelu obiektowego skryptów oraz wysoko wydajnej zintegrowanej obiektowej bazy danych. %description -l pt_BR Zope é uma aplicação baseada em Python, Open Source[tm], para construção de sites dinâmicos, usando um modelo de scripting poderoso e simples Para instalar o Zope, instale esse pacote e depois, ou o Zope-server, para um servidor HTTP integrado simples, ou Zope-pcgi, para uso com o Apache. Se você quiser instalar apenas algumas partes do Zope, outros sub-pacotes estão disponíveis, e você deveria instalar eles ao invés desse RPM. %prep %setup -q -n %{name}-%{version}-src -a6 %patch0 -p1 mkdir ZopeContentManagersGuide GuideToDTML GuideToZSQL ZopeDevelopersGuide mkdir ZopeAdminGuide ZopeBook tar xzf %{SOURCE6} -C ZopeContentManagersGuide tar xzf %{SOURCE7} -C GuideToDTML tar xzf %{SOURCE8} -C GuideToZSQL tar xzf %{SOURCE9} -C ZopeDevelopersGuide tar xzf %{SOURCE10} -C ZopeAdminGuide tar xzf %{SOURCE11} -C ZopeBook %build perl -pi -e "s|data_dir\s+=\s+.*?join\(INSTANCE_HOME, 'var'\)|data_dir=INSTANCE_HOME|" lib/python/Globals.py python wo_pcgi.py find lib/python -type f -and \( -name 'Setup' -or -name '.cvsignore' \) -exec rm -f \{\} \; find -type f -and \( -name '*.c' -or -name '*.h' -or -name 'Makefile*' \) -exec rm -f \{\} \; rm -f ZServer/medusa/monitor_client_win32.py %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/zope} \ $RPM_BUILD_ROOT{/etc/{rc.d/init.d,zope/instances,logrotate.d,sysconfig}} \ $RPM_BUILD_ROOT{/var/log/zope,/var/lib/zope/main} install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zope install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/zope install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/zope install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}/zope-start install %{SOURCE5} $RPM_BUILD_ROOT/etc/zope/instances cp -a lib/python/* $RPM_BUILD_ROOT%{_libdir}/zope cp -a ZServer/ utilities/ import/ $RPM_BUILD_ROOT%{_libdir}/zope find $RPM_BUILD_ROOT%{_libdir}/zope -type f -name '*.py' -or -name '*.txt' | xargs -r rm -f cp -a ZServer/medusa/test/* $RPM_BUILD_ROOT%{_libdir}/zope/ZServer/medusa/test/ install zpasswd.py $RPM_BUILD_ROOT%{_bindir}/zpasswd install z2.py $RPM_BUILD_ROOT%{_libdir}/zope install var/Data.fs $RPM_BUILD_ROOT/var/lib/zope/main/Data.fs python $RPM_BUILD_ROOT%{_bindir}/zpasswd -u zope -p zope -d localhost \ $RPM_BUILD_ROOT/var/lib/zope/main/access touch $RPM_BUILD_ROOT/var/log/zope/main.log touch $RPM_BUILD_ROOT/var/log/zope/main-detailed.log %clean rm -rf $RPM_BUILD_ROOT %pre if [ -z "`getgid zope`" ]; then echo "Making group zope" /usr/sbin/groupadd -r -f zope fi if [ -z "`id -u zope 2>/dev/null`" ]; then echo "Making user zope" /usr/sbin/useradd -r -d /var/lib/zope/main -s /bin/false -c "Zope User" -g zope zope fi %post /sbin/chkconfig --add zope if [ -f /var/lock/subsys/zope ]; then /etc/rc.d/init.d/zope restart >&2 else echo "Create inituser using \"zpasswd inituser\" in directory \"/var/lib/zope/main\"" >&2 echo "Run then \"/etc/rc.d/init.d/zope start\" to start Zope." >&2 fi %preun if [ "$1" = "0" ]; then if [ -f /var/lock/subsys/zope ]; then /etc/rc.d/init.d/zope stop fi /sbin/chkconfig --del zope fi %postun if [ "$1" = "0" ] ; then echo "Removing user zope" /usr/sbin/userdel zope >/dev/null 2>&1 || : echo "Removing group zope" /usr/sbin/groupdel zope >/dev/null 2>&1 || : fi %files %defattr(644,root,root,755) %doc doc/*.txt *.txt ZopeContentManagersGuide GuideToZSQL ZopeDevelopersGuide ZopeAdminGuide ZopeBook %attr(755,root,root) /etc/rc.d/init.d/zope %attr(755,root,root) %{_bindir}/* %attr(755,root,root) %{_sbindir}/* %{_libdir}/zope %attr(640,root,root) %dir /var/lib/zope %attr(1771,root,zope) %dir /var/lib/zope/main %attr(660,root,zope) %config(noreplace) %verify(not md5 size mtime) /var/lib/zope/main/* %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/zope/instances/* %attr(640,root,root) /etc/logrotate.d/zope %attr(640,root,root) /etc/sysconfig/zope %attr(640,root,root) /etc/zope %attr(640,root,root) /etc/zope/instances %ghost /var/log/zope/main.log %ghost /var/log/zope/main-detailed.log