]> git.pld-linux.org Git - packages/Zope3.git/blob - Zope3.spec
- killed trailing spaces/tabs
[packages/Zope3.git] / Zope3.spec
1 #
2 # TODO:
3 #       - fix installzope3package
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 Release:        0.1
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
16 Source1:        %{name}.init
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
27 Requires:       rc-scripts
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
37 Requires:       logrotate
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}
42 %pyrequires_eq  python
43 Provides:       group(zope)
44 Provides:       user(zope)
45 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47 %define         zope_libdir /usr/lib/zope3
48 %define         zope_datadir /usr/share/zope3
49
50 %description
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.
55
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.
58
59 %description -l es
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.
67
68 %description -l pl
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.
74
75 %description -l pt_BR
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.
83
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
114
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.
118
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".
123
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.
127
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
131 od "zope.interface".
132
133 %prep
134 %setup -q -n Zope-%{version}
135 %patch0 -p1
136 %patch1 -p1
137
138 cp %{SOURCE4} ./mkzope3instance
139 chmod a+x ./mkzope3instance
140
141 %build
142 ./configure \
143         --prefix=%{zope_libdir} \
144         --force
145 %{__make}
146
147 %install
148 rm -rf $RPM_BUILD_ROOT
149
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
154
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
159
160 cat >$RPM_BUILD_ROOT%{zope_libdir}/bin/mkzopeinstance <<EOF
161 #!/usr/bin/python
162 import sys
163 from zope.app.server.mkzopeinstance import main
164 sys.exit(main(from_checkout=False))
165 EOF
166
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
170
171 cat >> $RPM_BUILD_ROOT%{py_sitedir}/zope/app/__init__.py <<EOF
172 import sys
173 sys.path.insert(0,"%{zope_libdir}/lib/python")
174 sys.path.insert(0,"%{zope_datadir}/lib/python")
175 EOF
176
177 %py_comp $RPM_BUILD_ROOT%{py_sitedir}/zope
178 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/zope
179 %py_postclean
180
181 for f in zconfig zconfig_schema2html zopetest; do
182         ln -sf %{zope_libdir}/bin/"$f" $RPM_BUILD_ROOT%{_sbindir}/"$f"
183 done
184 for f in mkzeoinst runzeo zdctl zdrun zeoctl zeopasswd ; do
185         ln -sf %{zope_libdir}/bin/"$f".py $RPM_BUILD_ROOT%{_sbindir}/"$f"
186 done
187
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
193
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
197
198 %clean
199 rm -rf $RPM_BUILD_ROOT
200
201 %pre
202 %groupadd -g 112 zope
203 %useradd -u 112 -d /var/lib/zope/main -s /bin/false -c "Zope User" -g zope zope
204
205 %post
206 /sbin/chkconfig --add zope3
207 if [ -f /var/lock/subsys/zope3-main ]; then
208         /etc/rc.d/init.d/zope3 restart 1>&2
209 else
210         echo "Run \"/etc/rc.d/init.d/zope3 start\" to start Zope 3 daemon."
211 fi
212
213 %preun
214 if [ "$1" = "0" ]; then
215         if [ -f /var/lock/subsys/zope3 ]; then
216                 /etc/rc.d/init.d/zope3 stop
217         fi
218         /sbin/chkconfig --del zope3
219 fi
220
221 %postun
222 if [ "$1" = "0" ] ; then
223         %userremove zope
224         %groupremove zope
225 fi
226
227 %files
228 %defattr(644,root,root,755)
229 %doc Zope/doc/*
230 %attr(754,root,root) /etc/rc.d/init.d/zope3
231 %attr(755,root,root) %{_sbindir}/*
232 %dir %{zope_libdir}
233 %dir %{zope_libdir}/bin
234 %attr(755,root,root) %{zope_libdir}/bin/*
235 %{zope_libdir}/include
236 %{zope_libdir}/lib
237 %{zope_datadir}
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
272
273 %files -n python-zope
274 %defattr(644,root,root,755)
275 %{py_sitedir}/zope
276 %exclude %{py_sitedir}/zope/app
This page took 0.050305 seconds and 3 git commands to generate.