5 Name: sope%{sope_major_version}%{sope_minor_version}
6 Version: %{sope_version}
7 Release: %{sope_release}.%{sope_buildcount}%{dist_suffix}
8 Vendor: http://www.opengroupware.org
9 Packager: Frank Reppin <frank@opengroupware.org>
11 URL: http://www.opengroupware.org
12 Group: Development/Libraries
14 Source: %{sope_source}
15 Prefix: %{sope_prefix}
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
17 BuildPreReq: ogo-gnustep_make
22 #########################################
24 Summary: SOPE libraries for XML processing
25 Group: Development/Libraries
29 The SOPE libraries for XML processing contain:
31 * a SAX2 Implementation for Objective-C
32 * an attempt to implement DOM on top of SaxObjC
33 * an XML-RPC implementation (without a transport layer)
35 SOPE is a framework for developing web applications and services. The
36 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
39 Summary: Development files for the SOPE XML libraries
40 Group: Development/Libraries
41 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-xml libxml2-devel
44 %description xml-devel
45 This package contains the development files of the SOPE XML libraries.
47 SOPE is a framework for developing web applications and services. The
48 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
51 Summary: Tools (domxml/saxxml/xmln)
52 Group: Development/Libraries
53 Requires: sope%{sope_major_version}%{sope_minor_version}-xml-devel
56 %description xml-tools
57 This package contains some tools:
59 * saxxml - parse a file using SAX and print out the XML
60 * xmln - convert a given file to PYX using a SAX handler
61 * domxml - parse a file into a DOM and print out the XML
63 SOPE is a framework for developing web applications and services. The
64 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
65 #########################################
67 Summary: Core libraries of the SOPE application server
68 Group: Development/Libraries
69 Requires: sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
73 The SOPE core libraries contain:
75 * various Foundation extensions
76 * a java.io like stream and socket library
78 SOPE is a framework for developing web applications and services. The
79 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
82 Summary: Development files for the SOPE core libraries
83 Group: Development/Libraries
84 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-core
87 %description core-devel
88 This package contains the header files for the SOPE core
89 libraries, which are part of the SOPE application server framework.
91 SOPE is a framework for developing web applications and services. The
92 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
93 #########################################
95 Summary: SOPE libraries for MIME processing
96 Group: Development/Libraries
97 Requires: sope%{sope_major_version}%{sope_minor_version}-core sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
101 The SOPE libraries for MIME processing contain:
103 * classes for processing MIME entities
104 * a full IMAP4 implementation
105 * prototypical POP3 and SMTP processor
107 SOPE is a framework for developing web applications and services. The
108 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
111 Summary: Development files for the SOPE MIME libraries
112 Group: Development/Libraries
113 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-mime
116 %description mime-devel
117 This package contains the development files of the SOPE
120 SOPE is a framework for developing web applications and services. The
121 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
122 #########################################
124 Summary: SOPE application server libraries
125 Group: Development/Libraries
126 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 libfoundation%{lfmaj}%{lfmin}
129 %description appserver
130 The SOPE application server libraries provide:
132 * template rendering engine, lots of dynamic elements
135 * WebDAV server framework
137 * scripting extensions for Foundation, JavaScript bridge
138 * DOM tree rendering library
140 SOPE is a framework for developing web applications and services. The
141 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
143 %package appserver-devel
144 Summary: Development files for the SOPE application server libraries
145 Group: Development/Libraries
146 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-appserver
149 %description appserver-devel
150 This package contains the development files for the SOPE application server
153 SOPE is a framework for developing web applications and services. The
154 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
156 %package appserver-tools
157 Summary: Tools shipped with the SOPE application server
158 Group: Development/Libraries
159 Requires: sope%{sope_major_version}%{sope_minor_version}-appserver
162 %description appserver-tools
163 This package contains some tools shipped with the SOPE application
164 server framework, which are mostly useful for development and debugging
165 of SOPE applications.
167 SOPE is a framework for developing web applications and services. The
168 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
169 #########################################
171 Summary: SOPE libraries for LDAP access
172 Group: Development/Libraries
173 Requires: sope%{sope_major_version}%{sope_minor_version}-core sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
177 The SOPE libraries for LDAP access contain an Objective-C wrapper for
178 LDAP directory services.
180 SOPE is a framework for developing web applications and services. The
181 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
184 Summary: Development files for the SOPE LDAP libraries
185 Group: Development/Libraries
186 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ldap
189 %description ldap-devel
190 This package contains the development files of the SOPE
193 SOPE is a framework for developing web applications and services. The
194 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
197 Summary: Tools (ldap2dsml/ldapchkpwd/ldapls)
198 Group: Development/Libraries
199 Requires: sope%{sope_major_version}%{sope_minor_version}-ldap-devel
202 %description ldap-tools
203 This package contains some tools:
205 * ldap2dsml - return the output of an LDAP server as DSML
206 (directory service markup language)
207 * ldapchkpwd - checks whether a login/password combo would be authenticated
208 * ldapls - an 'ls' for LDAP directories
210 SOPE is a framework for developing web applications and services. The
211 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
212 #########################################
214 Summary: SOPE libraries for iCal handling
215 Group: Development/Libraries
216 Requires: sope%{sope_major_version}%{sope_minor_version}-xml sope%{sope_major_version}%{sope_minor_version}-core libfoundation%{lfmaj}%{lfmin}
220 The SOPE libraries for iCal handling contain classes for iCalendar and
223 SOPE is a framework for developing web applications and services. The
224 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
227 Summary: Development files for the SOPE iCal libraries
228 Group: Development/Libraries
229 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ical
232 %description ical-devel
233 This package contains the development files of the SOPE iCal libraries.
235 SOPE is a framework for developing web applications and services. The
236 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
237 #########################################
239 Summary: GNUstep database libraries for SOPE
240 Group: Development/Libraries
241 Requires: sope%{sope_major_version}%{sope_minor_version}-core libfoundation%{lfmaj}%{lfmin}
245 This package contains a fork of the GNUstep database libraries used
246 by the SOPE application server.
248 SOPE is a framework for developing web applications and services. The
249 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
251 %package gdl1-postgresql
252 Summary: PostgreSQL connector for SOPE's fork of the GNUstep database environment
253 Group: Development/Libraries
254 Requires: sope%{sope_major_version}%{sope_minor_version}-gdl1
256 %if %{?_postgresql_server_is_within_postgresql:1}%{!?_postgresql_server_is_within_postgresql:0}
259 Requires: postgresql-server
262 %description gdl1-postgresql
263 This package contains the postgresql connector for SOPE's fork of the
264 GNUstep database libraries.
266 SOPE is a framework for developing web applications and services. The
267 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
270 Summary: Development files for the GNUstep database libraries
271 Group: Development/Libraries
272 Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-gdl1 postgresql-devel
275 %description gdl1-devel
276 This package contains the header files for SOPE's fork of the GNUstep
279 SOPE is a framework for developing web applications and services. The
280 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
281 ########################################
283 rm -fr ${RPM_BUILD_ROOT}
286 # ****************************** build ********************************
288 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
289 make %{sope_makeflags}
291 # ****************************** install ******************************
293 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
294 mkdir -p ${RPM_BUILD_ROOT}%{prefix}/lib/lib
295 make %{sope_makeflags} INSTALL_ROOT_DIR=${RPM_BUILD_ROOT} \
296 GNUSTEP_INSTALLATION_DIR=${RPM_BUILD_ROOT}%{prefix} \
297 FHS_INSTALL_ROOT=${RPM_BUILD_ROOT}%{prefix} \
300 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rss2plist1
301 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rss2plist2
302 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/rssparse
303 rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/testqp
305 # ****************************** post *********************************
308 if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
309 echo "%{prefix}/lib" > %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
310 elif [ ! "`grep '%{prefix}/lib' %{_sysconfdir}/ld.so.conf`" ]; then
311 echo "%{prefix}/lib" >> %{_sysconfdir}/ld.so.conf
316 # ****************************** postun *********************************
319 if [ -e %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf ]; then
320 rm -f %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
325 # ****************************** clean ********************************
327 rm -fr ${RPM_BUILD_ROOT}
329 # ****************************** files ********************************
331 %defattr(-,root,root,-)
332 %{prefix}/lib/libDOM*.so.%{sope_libversion}*
333 %{prefix}/lib/libSaxObjC*.so.%{sope_libversion}*
334 %{prefix}/lib/libXmlRpc*.so.%{sope_libversion}*
335 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/libxmlSAXDriver.sax
336 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/STXSaxDriver.sax
339 %defattr(-,root,root,-)
345 %defattr(-,root,root,-)
346 %{prefix}/include/DOM
347 %{prefix}/include/SaxObjC
348 %{prefix}/include/XmlRpc
349 %{prefix}/lib/libDOM*.so
350 %{prefix}/lib/libSaxObjC*.so
351 %{prefix}/lib/libXmlRpc*.so
354 %defattr(-,root,root,-)
355 %{prefix}/lib/libEOControl*.so.%{sope_libversion}*
356 %{prefix}/lib/libNGExtensions*.so.%{sope_libversion}*
357 %{prefix}/lib/libNGStreams*.so.%{sope_libversion}*
360 %defattr(-,root,root,-)
361 %{prefix}/include/EOControl
362 %{prefix}/include/NGExtensions
363 %{prefix}/include/NGStreams
364 %{prefix}/lib/libEOControl*.so
365 %{prefix}/lib/libNGExtensions*.so
366 %{prefix}/lib/libNGStreams*.so
369 %defattr(-,root,root,-)
370 %{prefix}/lib/libNGMime*.so.%{sope_libversion}*
373 %defattr(-,root,root,-)
374 %{prefix}/include/NGImap4
375 %{prefix}/include/NGMail
376 %{prefix}/include/NGMime
377 %{prefix}/lib/libNGMime*.so
380 %defattr(-,root,root,-)
381 %{prefix}/lib/libNGObjWeb*.so.%{sope_libversion}*
382 %{prefix}/lib/libNGXmlRpc*.so.%{sope_libversion}*
383 %{prefix}/lib/libSoOFS*.so.%{sope_libversion}*
384 %{prefix}/lib/libWEExtensions*.so.%{sope_libversion}*
385 %{prefix}/lib/libWOExtensions*.so.%{sope_libversion}*
386 %{prefix}/lib/libWOXML*.so.%{sope_libversion}*
387 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/DAVPropMap.plist
388 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/Defaults.plist
389 %{prefix}/share/sope-%{sope_libversion}/ngobjweb/Languages.plist
390 %{prefix}/lib/sope-%{sope_libversion}/products/SoCore.sxp
391 %{prefix}/lib/sope-%{sope_libversion}/products/SoOFS.sxp
392 %{prefix}/lib/sope-%{sope_libversion}/wox-builders/WEExtensions.wox
393 %{prefix}/lib/sope-%{sope_libversion}/wox-builders/WOExtensions.wox
395 %files appserver-tools
396 %defattr(-,root,root,-)
397 %{prefix}/sbin/sope-%{sope_major_version}.%{sope_minor_version}
398 %{prefix}/bin/xmlrpc_call
400 %files appserver-devel
401 %defattr(-,root,root,-)
403 %{prefix}/include/NGHttp
404 %{prefix}/include/NGObjWeb
405 %{prefix}/include/NGXmlRpc
406 %{prefix}/include/SoOFS
407 %{prefix}/include/WEExtensions
408 %{prefix}/include/WOExtensions
409 %{prefix}/include/WOXML
410 %{prefix}/lib/libNGObjWeb*.so
411 %{prefix}/lib/libNGXmlRpc*.so
412 %{prefix}/lib/libSoOFS*.so
413 %{prefix}/lib/libWEExtensions*.so
414 %{prefix}/lib/libWOExtensions*.so
415 %{prefix}/lib/libWOXML*.so
416 %{prefix}/OGo-GNUstep/Library/Makefiles/Additional/ngobjweb.make
417 %{prefix}/OGo-GNUstep/Library/Makefiles/woapp.make
418 %{prefix}/OGo-GNUstep/Library/Makefiles/wobundle.make
421 %defattr(-,root,root,-)
422 %{prefix}/lib/libNGLdap*.so.%{sope_libversion}*
425 %defattr(-,root,root,-)
426 %{prefix}/bin/ldap2dsml
427 %{prefix}/bin/ldapchkpwd
431 %defattr(-,root,root,-)
432 %{prefix}/include/NGLdap
433 %{prefix}/lib/libNGLdap*.so
436 %defattr(-,root,root,-)
437 %{prefix}/lib/libNGiCal*.so.%{sope_libversion}*
438 %{prefix}/share/sope-%{sope_libversion}/saxmappings/NGiCal.xmap
439 %{prefix}/lib/sope-%{sope_libversion}/saxdrivers/versitSaxDriver.sax
442 %defattr(-,root,root,-)
443 %{prefix}/include/NGiCal
444 %{prefix}/lib/libNGiCal*.so
447 %defattr(-,root,root,-)
448 %{prefix}/bin/connect-EOAdaptor
449 %{prefix}/bin/load-EOAdaptor
450 %{prefix}/lib/libGDLAccess*.so.%{sope_libversion}*
452 %files gdl1-postgresql
453 %defattr(-,root,root,-)
454 %{prefix}/lib/sope-%{sope_libversion}/dbadaptors/PostgreSQL.gdladaptor
457 %defattr(-,root,root,-)
458 %{prefix}/include/GDLAccess
459 %{prefix}/lib/libGDLAccess*.so
461 # ********************************* changelog *************************
463 * Fri Jan 28 2005 Frank Reppin <frank@opengroupware.org>
464 - reworked dependencies
465 - deal with ld.so.conf in (post|preun) of appserver rather than core
466 * Tue Jan 25 2005 Frank Reppin <frank@opengroupware.org>
467 - fix for OGo Bug #1192
468 * Tue Jan 11 2005 Frank Reppin <frank@opengroupware.org>
469 - reworked all summaries and descriptions (taken from Debian control
471 * Tue Nov 16 2004 Frank Reppin <frank@opengroupware.org>
472 - s^4.5^%{sope_version}^g everywhere bc .rpmmacros knows
473 the current version we build for
474 * Sat Nov 06 2004 Helge Hess <helge.hess@opengroupware.org>
475 - updated to 4.5 version
476 * Wed Sep 09 2004 Frank Reppin <frank@opengroupware.org>