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