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