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>
8 URL: http://www.opengroupware.org
9 Group: Development/Libraries
11 Source: %{sope_source}
12 Prefix: %{sope_prefix}
13 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
14 BuildPreReq: ogo-gnustep_make
19 #########################################
21 Summary: SOPE libraries for XML processing
22 Group: Development/Libraries
26 The SOPE libraries for XML processing contain:
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)
32 SOPE is a framework for developing web applications and services. The
33 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
41 %description xml-devel
42 This package contains the development files of the SOPE XML libraries.
44 SOPE is a framework for developing web applications and services. The
45 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
48 Summary: Tools (domxml/saxxml/xmln)
49 Group: Development/Libraries
50 Requires: sope%{sope_major_version}%{sope_minor_version}-xml-devel
53 %description xml-tools
54 This package contains some tools:
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
60 SOPE is a framework for developing web applications and services. The
61 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
62 #########################################
64 Summary: Core libraries of the SOPE application server
65 Group: Development/Libraries
66 Requires: sope%{sope_major_version}%{sope_minor_version}-xml
70 The SOPE core libraries contain:
72 * various Foundation extensions
73 * a java.io like stream and socket library
75 SOPE is a framework for developing web applications and services. The
76 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
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.
88 SOPE is a framework for developing web applications and services. The
89 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
90 #########################################
92 Summary: SOPE libraries for MIME processing
93 Group: Development/Libraries
94 Requires: sope%{sope_major_version}%{sope_minor_version}-core
98 The SOPE libraries for MIME processing contain:
100 * classes for processing MIME entities
101 * a full IMAP4 implementation
102 * prototypical POP3 and SMTP processor
104 SOPE is a framework for developing web applications and services. The
105 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
113 %description mime-devel
114 This package contains the development files of the SOPE
117 SOPE is a framework for developing web applications and services. The
118 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
119 #########################################
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
126 %description appserver
127 The SOPE application server libraries provide:
129 * template rendering engine, lots of dynamic elements
132 * WebDAV server framework
134 * scripting extensions for Foundation, JavaScript bridge
135 * DOM tree rendering library
137 SOPE is a framework for developing web applications and services. The
138 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
146 %description appserver-devel
147 This package contains the development files for the SOPE application server
150 SOPE is a framework for developing web applications and services. The
151 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
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.
164 SOPE is a framework for developing web applications and services. The
165 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
166 #########################################
168 Summary: SOPE libraries for LDAP access
169 Group: Development/Libraries
170 Requires: sope%{sope_major_version}%{sope_minor_version}-core
174 The SOPE libraries for LDAP access contain an Objective-C wrapper for
175 LDAP directory services.
177 SOPE is a framework for developing web applications and services. The
178 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
186 %description ldap-devel
187 This package contains the development files of the SOPE
190 SOPE is a framework for developing web applications and services. The
191 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
194 Summary: Tools (ldap2dsml/ldapchkpwd/ldapls)
195 Group: Development/Libraries
196 Requires: sope%{sope_major_version}%{sope_minor_version}-ldap-devel
199 %description ldap-tools
200 This package contains some tools:
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
207 SOPE is a framework for developing web applications and services. The
208 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
209 #########################################
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
217 The SOPE libraries for iCal handling contain classes for iCalendar and
220 SOPE is a framework for developing web applications and services. The
221 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
229 %description ical-devel
230 This package contains the development files of the SOPE iCal libraries.
232 SOPE is a framework for developing web applications and services. The
233 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
234 #########################################
236 Summary: GNUstep database libraries for SOPE
237 Group: Development/Libraries
238 Requires: sope%{sope_major_version}%{sope_minor_version}-core
242 This package contains a fork of the GNUstep database libraries used
243 by the SOPE application server.
245 SOPE is a framework for developing web applications and services. The
246 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
254 %description gdl1-postgresql
255 This package contains the postgresql connector for SOPE's fork of the
256 GNUstep database libraries.
258 SOPE is a framework for developing web applications and services. The
259 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
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
267 %description gdl1-devel
268 This package contains the header files for SOPE's fork of the GNUstep
271 SOPE is a framework for developing web applications and services. The
272 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
273 ########################################
276 rm -fr ${RPM_BUILD_ROOT}
279 # ****************************** build ********************************
281 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
282 make %{sope_makeflags}
284 # ****************************** 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} \
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
298 # ****************************** post *********************************
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
309 # ****************************** postun *********************************
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
318 # ****************************** clean ********************************
320 rm -fr ${RPM_BUILD_ROOT}
322 # ****************************** files ********************************
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
332 %defattr(-,root,root,-)
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
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}*
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
362 %defattr(-,root,root,-)
363 %{prefix}/lib/libNGMime*.so.%{sope_libversion}*
366 %defattr(-,root,root,-)
367 %{prefix}/include/NGImap4
368 %{prefix}/include/NGMail
369 %{prefix}/include/NGMime
370 %{prefix}/lib/libNGMime*.so
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
388 %files appserver-tools
389 %defattr(-,root,root,-)
390 %{prefix}/sbin/sope-%{sope_major_version}.%{sope_minor_version}
391 %{prefix}/bin/xmlrpc_call
393 %files appserver-devel
394 %defattr(-,root,root,-)
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
414 %defattr(-,root,root,-)
415 %{prefix}/lib/libNGLdap*.so.%{sope_libversion}*
418 %defattr(-,root,root,-)
419 %{prefix}/bin/ldap2dsml
420 %{prefix}/bin/ldapchkpwd
424 %defattr(-,root,root,-)
425 %{prefix}/include/NGLdap
426 %{prefix}/lib/libNGLdap*.so
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
435 %defattr(-,root,root,-)
436 %{prefix}/include/NGiCal
437 %{prefix}/lib/libNGiCal*.so
440 %defattr(-,root,root,-)
441 %{prefix}/bin/connect-EOAdaptor
442 %{prefix}/bin/load-EOAdaptor
443 %{prefix}/lib/libGDLAccess*.so.%{sope_libversion}*
445 %files gdl1-postgresql
446 %defattr(-,root,root,-)
447 %{prefix}/lib/sope-%{sope_libversion}/dbadaptors/PostgreSQL.gdladaptor
450 %defattr(-,root,root,-)
451 %{prefix}/include/GDLAccess
452 %{prefix}/lib/libGDLAccess*.so
454 # ********************************* changelog *************************
456 * Tue Jan 11 2005 Frank Reppin <frank@opengroupware.org>
457 - reworked all summaries and descriptions (taken from Debian control
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>