X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=Zope.spec;h=139139efb68b5a42e2681b294398fdc26036d6c0;hb=b5b1646bd48b701effe2e560a0279242f779a721;hp=c513bb6aa0b2e18c916df6b0c55216b79ddb5795;hpb=b4f29300a4c5f138a40da91c0051abf209c89e40;p=packages%2FZope.git diff --git a/Zope.spec b/Zope.spec index c513bb6..139139e 100644 --- a/Zope.spec +++ b/Zope.spec @@ -1,23 +1,24 @@ - # TODO: # - check why initgroups() crashes on AMD64 and something, better than # disabling initgroups() completely, with that # - no/more secure initial user/password settings (currently: zope/zope) # - ZEO support (mkzeoinstance is not tested and probably doesn't work) # - perl support? +# - update to 2.9.x? rename to Zope27? +# - how to apply the hotfix? 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 +Summary(es.UTF-8): Un servidor de aplicaciones y un conjunto de herramientas para la construcción de sitios Web +Summary(pl.UTF-8): Serwer aplikacji i toolkit portalowy do tworzenia serwisów WWW +Summary(pt_BR.UTF-8): Um servidor de aplicações e um conjunto de ferramentas para construção de sites Web Name: Zope -Version: 2.7.7 +Version: 2.11.3 # %%define sub_ver b2 -Release: 1 +Release: 4 License: Zope Public License (ZPL) Group: Networking/Daemons Source0: http://www.zope.org/Products/Zope/%{version}/%{name}-%{version}-final.tgz -# Source0-md5: 66876823e53fbd0d4a8a7262d7ce251b +# Source0-md5: 208e235087d707ec0ff07a47cb43c786 Source1: %{name}.init Source2: %{name}.sysconfig Source3: %{name}.logrotate @@ -26,14 +27,15 @@ Source5: %{name}-mkzeoinstance Source6: %{name}-runzope Source7: %{name}-zopectl Source8: %{name}-installzopeproduct +Source9: http://www.zope.org/Products/Zope/Hotfix-2006-07-05/Hotfix-20060705/Hotfix_20060705.tar.gz +# Source9-md5: 6dec58130117fd860adc7fd58f8062e7 Patch0: %{name}-default_config.patch Patch1: %{name}-instance_paths.patch Patch2: %{name}-pld_makefile_fix.patch -Patch3: %{name}-no_initgroups.patch -Patch4: %{name}-python24.patch URL: http://www.zope.org/ -BuildRequires: perl-base BuildRequires: python-devel >= 1:2.3.3 +BuildRequires: python-modules +BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.268 Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel @@ -55,6 +57,13 @@ Provides: user(zope) Obsoletes: Zope-Hotfix = 040713 Obsoletes: Zope-Hotfix = 040714 Obsoletes: Zope-Hotfix = 050405 +# extracted from lib/python/App/Hotfixes.py +Obsoletes: Zope-Hotfix = 2001-09-28 +Obsoletes: Zope-Hotfix = 2002-03-01 +Obsoletes: Zope-Hotfix = 2002-04-15 +Obsoletes: Zope-Hotfix = 2002-06-14 +# See Source9 +Obsoletes: Zope-Hotfix = 20060704 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define zope_dir /usr/lib/zope @@ -65,54 +74,47 @@ 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 +%description -l es.UTF-8 +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. +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 +%description -l pl.UTF-8 +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 +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 +%description -l pt_BR.UTF-8 +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. +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}-final +%setup -q -a9 -n %{name}-%{version}-final %patch0 -p1 %patch1 -p1 %patch2 -p1 -%ifarch %{x8664} alpha -%patch3 -p1 -%endif -%patch4 -p1 +# how to apply the hotfix? +#mv Hotfix_20060705 lib/python/Products %build -perl -pi -e "s|data_dir\s+=\s+.*?join\(INSTANCE_HOME, 'var'\)|data_dir=INSTANCE_HOME|" lib/python/Globals.py - ./configure \ --prefix=%{zope_dir} \ + --with-python=%{__python} \ --optimize -# --with-python=/usr/bin/python %{__make} -perl -pi -e "s|data_dir\s+=\s+.*?join\(INSTANCE_HOME, 'var'\)|data_dir=INSTANCE_HOME|" lib/python/Globals.py - %install rm -rf $RPM_BUILD_ROOT @@ -121,14 +123,13 @@ install -d $RPM_BUILD_ROOT{/var/lib/zope/main,/var/run/zope,/var/log/zope/main} $RPM_BUILD_ROOT{%{_sysconfdir}/zope/main,%{_sbindir}} \ $RPM_BUILD_ROOT%{zope_dir}/bin -ln -sfn /usr/bin/python $RPM_BUILD_ROOT%{zope_dir}/bin/python +ln -sfn %{__python} $RPM_BUILD_ROOT%{zope_dir}/bin/python %{__make} install \ INSTALL_FLAGS="--root $RPM_BUILD_ROOT" mv $RPM_BUILD_ROOT%{zope_dir}/bin/zpasswd.py $RPM_BUILD_ROOT%{_sbindir}/zpasswd mv $RPM_BUILD_ROOT%{zope_dir}/skel $RPM_BUILD_ROOT%{_sysconfdir}/zope -mv $RPM_BUILD_ROOT{%{zope_dir}/import/*,%{_sysconfdir}/zope/skel/import} rm -rf $RPM_BUILD_ROOT%{zope_dir}/doc rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/zope/skel/log @@ -156,12 +157,12 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add zope # TODO: move this migration to trigger -if [ ! -f /etc/zope/main/zope.conf ] ; then +if [ ! -f %{_sysconfdir}/zope/main/zope.conf ] ; then echo "Creating initial 'main' instance..." - /usr/sbin/mkzopeinstance main zope:zope + %{_sbindir}/mkzopeinstance main zope:zope echo "Instance created. Listening on 127.0.0.1:8080, initial user: 'zope' with password: 'zope'" else - echo "Old /etc/zope/zope.conf detected - look at changes about upgrade!" >&2 + echo "Old %{_sysconfdir}/zope/zope.conf detected - look at changes about upgrade!" >&2 fi was_stopped=0 for dir in /var/lib/zope/main /var/lib/zope ; do @@ -185,7 +186,7 @@ if [ -f /var/lock/subsys/zope ]; then /sbin/service zope restart >&2 fi else - echo "look at /etc/zope/main/zope.conf" >&2 + echo "look at %{_sysconfdir}/zope/main/zope.conf" >&2 echo "Run then \"/sbin/service zope start\" to start Zope." >&2 echo "You may create new Zope instances with mkzopeinstance" >&2 fi