]> err.no Git - sope/blob - maintenance/sope.spec
readjust dependencies
[sope] / maintenance / sope.spec
1 Summary:      SOPE.
2 Name:         sope%{sope_major_version}%{sope_minor_version}
3 Version:      %{sope_version}
4 Release:      %{sope_release}.%{sope_buildcount}%{dist_suffix}
5 Vendor:       http://www.opengroupware.org
6 Packager:     Frank Reppin <frank@opengroupware.org>  
7 License:      GPL
8 URL:          http://www.opengroupware.org
9 Group:        Development/Libraries
10 AutoReqProv:  off
11 Source:       %{sope_source}
12 Prefix:       %{sope_prefix}
13 BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root
14 BuildPreReq:  ogo-gnustep_make
15
16 %description
17 sope
18
19 #########################################
20 %package xml
21 Summary:      SOPE libraries for XML processing
22 Group:        Development/Libraries
23 AutoReqProv:  off
24
25 %description xml
26 The SOPE libraries for XML processing contain:
27
28   * a SAX2 Implementation for Objective-C
29   * an attempt to implement DOM on top of SaxObjC
30   * an XML-RPC implementation (without a transport layer)
31
32 SOPE is a framework for developing web applications and services. The
33 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
34
35 %package xml-devel
36 Summary:      Development files for the SOPE XML libraries
37 Group:        Development/Libraries
38 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-xml libxml2-devel
39 AutoReqProv:  off
40
41 %description xml-devel
42 This package contains the development files of the SOPE XML libraries.
43
44 SOPE is a framework for developing web applications and services. The
45 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
46
47 %package xml-tools
48 Summary:      Tools (domxml/saxxml/xmln)
49 Group:        Development/Libraries
50 Requires:     sope%{sope_major_version}%{sope_minor_version}-xml-devel
51 AutoReqProv:  off
52
53 %description xml-tools
54 This package contains some tools:
55
56   * saxxml    - parse a file using SAX and print out the XML
57   * xmln      - convert a given file to PYX using a SAX handler
58   * domxml    - parse a file into a DOM and print out the XML
59
60 SOPE is a framework for developing web applications and services. The
61 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
62 #########################################
63 %package core
64 Summary:      Core libraries of the SOPE application server
65 Group:        Development/Libraries
66 Requires:     sope%{sope_major_version}%{sope_minor_version}-xml
67 AutoReqProv:  off
68
69 %description core
70 The SOPE core libraries contain:
71
72   * various Foundation extensions
73   * a java.io like stream and socket library
74
75 SOPE is a framework for developing web applications and services. The
76 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
77
78 %package core-devel
79 Summary:      Development files for the SOPE core libraries
80 Group:        Development/Libraries
81 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-core
82 AutoReqProv:  off
83
84 %description core-devel
85 This package contains the header files for the SOPE core
86 libraries,  which are part of the SOPE application server framework.
87
88 SOPE is a framework for developing web applications and services. The
89 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
90 #########################################
91 %package mime
92 Summary:      SOPE libraries for MIME processing
93 Group:        Development/Libraries
94 Requires:     sope%{sope_major_version}%{sope_minor_version}-core
95 AutoReqProv:  off
96
97 %description mime
98 The SOPE libraries for MIME processing contain:
99
100   * classes for processing MIME entities
101   * a full IMAP4 implementation
102   * prototypical POP3 and SMTP processor
103
104 SOPE is a framework for developing web applications and services. The
105 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
106
107 %package mime-devel
108 Summary:      Development files for the SOPE MIME libraries
109 Group:        Development/Libraries
110 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-mime
111 AutoReqProv:  off
112
113 %description mime-devel
114 This package contains the development files of the SOPE
115 MIME libraries.
116
117 SOPE is a framework for developing web applications and services. The
118 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
119 #########################################
120 %package appserver
121 Summary:      SOPE application server libraries
122 Group:        Development/Libraries
123 Requires:     sope%{sope_major_version}%{sope_minor_version}-xml sope%{sope_major_version}%{sope_minor_version}-core sope%{sope_major_version}%{sope_minor_version}-mime
124 AutoReqProv:  off
125
126 %description appserver
127 The SOPE application server libraries provide:
128
129   * template rendering engine, lots of dynamic elements
130   * HTTP client/server
131   * XML-RPC client
132   * WebDAV server framework
133   * session management
134   * scripting extensions for Foundation, JavaScript bridge
135   * DOM tree rendering library
136
137 SOPE is a framework for developing web applications and services. The
138 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
139
140 %package appserver-devel
141 Summary:      Development files for the SOPE application server libraries
142 Group:        Development/Libraries
143 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-appserver
144 AutoReqProv:  off
145
146 %description appserver-devel
147 This package contains the development files for the SOPE application server
148 libraries.
149
150 SOPE is a framework for developing web applications and services. The
151 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
152
153 %package appserver-tools
154 Summary:      Tools shipped with the SOPE application server
155 Group:        Development/Libraries
156 Requires:     sope%{sope_major_version}%{sope_minor_version}-appserver
157 AutoReqProv:  off
158
159 %description appserver-tools
160 This package contains some tools shipped with the SOPE application
161 server framework, which are mostly useful for development and debugging
162 of SOPE applications.
163
164 SOPE is a framework for developing web applications and services. The
165 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
166 #########################################
167 %package ldap
168 Summary:      SOPE libraries for LDAP access
169 Group:        Development/Libraries
170 Requires:     sope%{sope_major_version}%{sope_minor_version}-core
171 AutoReqProv:  off
172
173 %description ldap
174 The SOPE libraries for LDAP access contain an Objective-C wrapper for
175 LDAP directory services.
176
177 SOPE is a framework for developing web applications and services. The
178 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
179
180 %package ldap-devel
181 Summary:      Development files for the SOPE LDAP libraries
182 Group:        Development/Libraries
183 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ldap
184 AutoReqProv:  off
185
186 %description ldap-devel
187 This package contains the development files of the SOPE
188 LDAP libraries.
189
190 SOPE is a framework for developing web applications and services. The
191 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
192
193 %package ldap-tools
194 Summary:      Tools (ldap2dsml/ldapchkpwd/ldapls)
195 Group:        Development/Libraries
196 Requires:     sope%{sope_major_version}%{sope_minor_version}-ldap-devel
197 AutoReqProv:  off
198
199 %description ldap-tools
200 This package contains some tools:
201
202   * ldap2dsml   - return the output of an LDAP server as DSML
203                   (directory service markup language)
204   * ldapchkpwd  - checks whether a login/password combo would be authenticated
205   * ldapls      - an 'ls' for LDAP directories
206
207 SOPE is a framework for developing web applications and services. The
208 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
209 #########################################
210 %package ical
211 Summary:      SOPE libraries for iCal handling
212 Group:        Development/Libraries
213 Requires:     sope%{sope_major_version}%{sope_minor_version}-xml sope%{sope_major_version}%{sope_minor_version}-core
214 AutoReqProv:  off
215
216 %description ical
217 The SOPE libraries for iCal handling contain classes for iCalendar and
218 vCard objects.
219
220 SOPE is a framework for developing web applications and services. The
221 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
222
223 %package ical-devel
224 Summary:      Development files for the SOPE iCal libraries
225 Group:        Development/Libraries
226 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ical
227 AutoReqProv:  off
228
229 %description ical-devel
230 This package contains the development files of the SOPE iCal libraries.
231
232 SOPE is a framework for developing web applications and services. The
233 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
234 #########################################
235 %package gdl1
236 Summary:      GNUstep database libraries for SOPE
237 Group:        Development/Libraries
238 Requires:     sope%{sope_major_version}%{sope_minor_version}-core
239 AutoReqProv:  off
240
241 %description gdl1
242 This package contains a fork of the GNUstep database libraries used
243 by the SOPE application server.
244
245 SOPE is a framework for developing web applications and services. The
246 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
247
248 %package gdl1-postgresql
249 Summary:      PostgreSQL connector for SOPE's fork of the GNUstep database environment
250 Group:        Development/Libraries
251 Requires:     sope%{sope_major_version}%{sope_minor_version}-gdl1 postgresql-server
252 AutoReqProv:  off
253
254 %description gdl1-postgresql
255 This package contains the postgresql connector for SOPE's fork of the
256 GNUstep database libraries.
257
258 SOPE is a framework for developing web applications and services. The
259 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
260
261 %package gdl1-devel
262 Summary:      Development files for the GNUstep database libraries
263 Group:        Development/Libraries
264 Requires:     ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-gdl1 postgresql-devel
265 AutoReqProv:  off
266
267 %description gdl1-devel
268 This package contains the header files for SOPE's fork of the GNUstep
269 database libraries.
270
271 SOPE is a framework for developing web applications and services. The
272 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
273 ########################################
274
275 %prep
276 rm -fr ${RPM_BUILD_ROOT}
277 %setup -n sope
278
279 # ****************************** build ********************************
280 %build
281 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
282 make %{sope_makeflags}
283
284 # ****************************** install ******************************
285 %install
286 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
287 mkdir -p ${RPM_BUILD_ROOT}%{prefix}/lib/lib
288 make %{sope_makeflags} INSTALL_ROOT_DIR=${RPM_BUILD_ROOT} \
289                        GNUSTEP_INSTALLATION_DIR=${RPM_BUILD_ROOT}%{prefix} \
290                        FHS_INSTALL_ROOT=${RPM_BUILD_ROOT}%{prefix} \
291                        install
292
293 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rss2plist1
294 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rss2plist2
295 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rssparse
296 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/testqp
297
298 # ****************************** post *********************************
299 %post core
300 if [ $1 = 1 ]; then
301   if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
302     echo "%{prefix}/lib" > %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
303   elif [ ! "`grep '%{prefix}/lib' %{_sysconfdir}/ld.so.conf`" ]; then
304     echo "%{prefix}/lib" >> %{_sysconfdir}/ld.so.conf
305   fi
306   /sbin/ldconfig
307 fi
308
309 # ****************************** postun *********************************
310 %postun core
311 if [ $1 = 0 ]; then
312   if [ -e %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf ]; then
313     rm -f %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
314   fi
315   /sbin/ldconfig
316 fi
317
318 # ****************************** clean ********************************
319 %clean
320 rm -fr ${RPM_BUILD_ROOT}
321
322 # ****************************** files ********************************
323 %files xml
324 %defattr(-,root,root,-)
325 %{prefix}/lib/libDOM*.so.%{sope_libversion}*
326 %{prefix}/lib/libSaxObjC*.so.%{sope_libversion}*
327 %{prefix}/lib/libXmlRpc*.so.%{sope_libversion}*
328 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/libxmlSAXDriver.sax
329 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/STXSaxDriver.sax
330
331 %files xml-tools
332 %defattr(-,root,root,-)
333 %{prefix}/bin/domxml
334 %{prefix}/bin/saxxml
335 %{prefix}/bin/xmln
336
337 %files xml-devel
338 %defattr(-,root,root,-)
339 %{prefix}/include/DOM
340 %{prefix}/include/SaxObjC
341 %{prefix}/include/XmlRpc
342 %{prefix}/lib/libDOM*.so
343 %{prefix}/lib/libSaxObjC*.so
344 %{prefix}/lib/libXmlRpc*.so
345
346 %files core
347 %defattr(-,root,root,-)
348 %{prefix}/lib/libEOControl*.so.%{sope_libversion}*
349 %{prefix}/lib/libNGExtensions*.so.%{sope_libversion}*
350 %{prefix}/lib/libNGStreams*.so.%{sope_libversion}*
351
352 %files core-devel
353 %defattr(-,root,root,-)
354 %{prefix}/include/EOControl
355 %{prefix}/include/NGExtensions
356 %{prefix}/include/NGStreams
357 %{prefix}/lib/libEOControl*.so
358 %{prefix}/lib/libNGExtensions*.so
359 %{prefix}/lib/libNGStreams*.so
360
361 %files mime
362 %defattr(-,root,root,-)
363 %{prefix}/lib/libNGMime*.so.%{sope_libversion}*
364
365 %files mime-devel
366 %defattr(-,root,root,-)
367 %{prefix}/include/NGImap4
368 %{prefix}/include/NGMail
369 %{prefix}/include/NGMime
370 %{prefix}/lib/libNGMime*.so
371
372 %files appserver
373 %defattr(-,root,root,-)
374 %{prefix}/lib/libNGObjWeb*.so.%{sope_libversion}*
375 %{prefix}/lib/libNGXmlRpc*.so.%{sope_libversion}*
376 %{prefix}/lib/libSoOFS*.so.%{sope_libversion}*
377 %{prefix}/lib/libWEExtensions*.so.%{sope_libversion}*
378 %{prefix}/lib/libWOExtensions*.so.%{sope_libversion}*
379 %{prefix}/lib/libWOXML*.so.%{sope_libversion}*
380 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/DAVPropMap.plist
381 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/Defaults.plist
382 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/Languages.plist
383 %{prefix}/lib/sope-%{sope_libversion}/products/SoCore.sxp
384 %{prefix}/lib/sope-%{sope_libversion}/products/SoOFS.sxp
385 %{prefix}/lib/sope-%{sope_libversion}/wox-builders/WEExtensions.wox
386 %{prefix}/lib/sope-%{sope_libversion}/wox-builders/WOExtensions.wox
387
388 %files appserver-tools
389 %defattr(-,root,root,-)
390 %{prefix}/sbin/sope-%{sope_major_version}.%{sope_minor_version}
391 %{prefix}/bin/xmlrpc_call
392
393 %files appserver-devel
394 %defattr(-,root,root,-)
395 %{prefix}/bin/wod
396 %{prefix}/include/NGHttp
397 %{prefix}/include/NGObjWeb
398 %{prefix}/include/NGXmlRpc
399 %{prefix}/include/SoOFS
400 %{prefix}/include/WEExtensions
401 %{prefix}/include/WOExtensions
402 %{prefix}/include/WOXML
403 %{prefix}/lib/libNGObjWeb*.so
404 %{prefix}/lib/libNGXmlRpc*.so
405 %{prefix}/lib/libSoOFS*.so
406 %{prefix}/lib/libWEExtensions*.so
407 %{prefix}/lib/libWOExtensions*.so
408 %{prefix}/lib/libWOXML*.so
409 %{prefix}/OGo-GNUstep/Library/Makefiles/Additional/ngobjweb.make
410 %{prefix}/OGo-GNUstep/Library/Makefiles/woapp.make
411 %{prefix}/OGo-GNUstep/Library/Makefiles/wobundle.make
412
413 %files ldap
414 %defattr(-,root,root,-)
415 %{prefix}/lib/libNGLdap*.so.%{sope_libversion}*
416
417 %files ldap-tools
418 %defattr(-,root,root,-)
419 %{prefix}/bin/ldap2dsml
420 %{prefix}/bin/ldapchkpwd
421 %{prefix}/bin/ldapls
422
423 %files ldap-devel
424 %defattr(-,root,root,-)
425 %{prefix}/include/NGLdap
426 %{prefix}/lib/libNGLdap*.so
427
428 %files ical
429 %defattr(-,root,root,-)
430 %{prefix}/lib/libNGiCal*.so.%{sope_libversion}*
431 %{prefix}/share/sope-%{sope_libversion}/saxmappings/NGiCal.xmap
432 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/versitSaxDriver.sax
433
434 %files ical-devel
435 %defattr(-,root,root,-)
436 %{prefix}/include/NGiCal
437 %{prefix}/lib/libNGiCal*.so
438
439 %files gdl1
440 %defattr(-,root,root,-)
441 %{prefix}/bin/connect-EOAdaptor
442 %{prefix}/bin/load-EOAdaptor
443 %{prefix}/lib/libGDLAccess*.so.%{sope_libversion}*
444
445 %files gdl1-postgresql
446 %defattr(-,root,root,-)
447 %{prefix}/lib/sope-%{sope_libversion}/dbadaptors/PostgreSQL.gdladaptor
448
449 %files gdl1-devel
450 %defattr(-,root,root,-)
451 %{prefix}/include/GDLAccess
452 %{prefix}/lib/libGDLAccess*.so
453
454 # ********************************* changelog *************************
455 %changelog
456 * Tue Jan 11 2005 Frank Reppin <frank@opengroupware.org>
457 - reworked all summaries and descriptions (taken from Debian control
458   to be honest :>)
459 * Tue Nov 16 2004 Frank Reppin <frank@opengroupware.org>
460 - s^4.5^%{sope_version}^g everywhere bc .rpmmacros knows
461   the current version we build for
462 * Sat Nov 06 2004 Helge Hess <helge.hess@opengroupware.org>
463 - updated to 4.5 version
464 * Wed Sep 09 2004 Frank Reppin <frank@opengroupware.org>
465 - initial build