]> err.no Git - sope/blob - maintenance/sope.spec
updated Xcode projects (dyld versions, added new files)
[sope] / maintenance / sope.spec
1 %define lfmaj 1
2 %define lfmin 0
3
4 Summary:      SOPE.
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>  
10 License:      GPL
11 URL:          http://www.opengroupware.org
12 Group:        Development/Libraries
13 AutoReqProv:  off
14 Source:       %{sope_source}
15 Prefix:       %{sope_prefix}
16 BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root
17 BuildPreReq:  ogo-gnustep_make
18
19 %description
20 sope
21
22 #########################################
23 %package xml
24 Summary:      SOPE libraries for XML processing
25 Group:        Development/Libraries
26 AutoReqProv:  off
27
28 %description xml
29 The SOPE libraries for XML processing contain:
30
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)
34
35 SOPE is a framework for developing web applications and services. The
36 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
37
38 %package xml-devel
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
42 AutoReqProv:  off
43
44 %description xml-devel
45 This package contains the development files of the SOPE XML libraries.
46
47 SOPE is a framework for developing web applications and services. The
48 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
49
50 %package xml-tools
51 Summary:      Tools (domxml/saxxml/xmln)
52 Group:        Development/Libraries
53 Requires:     sope%{sope_major_version}%{sope_minor_version}-xml-devel
54 AutoReqProv:  off
55
56 %description xml-tools
57 This package contains some tools:
58
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
62
63 SOPE is a framework for developing web applications and services. The
64 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
65 #########################################
66 %package core
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}
70 AutoReqProv:  off
71
72 %description core
73 The SOPE core libraries contain:
74
75   * various Foundation extensions
76   * a java.io like stream and socket library
77
78 SOPE is a framework for developing web applications and services. The
79 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
80
81 %package core-devel
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
85 AutoReqProv:  off
86
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.
90
91 SOPE is a framework for developing web applications and services. The
92 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
93 #########################################
94 %package mime
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}
98 AutoReqProv:  off
99
100 %description mime
101 The SOPE libraries for MIME processing contain:
102
103   * classes for processing MIME entities
104   * a full IMAP4 implementation
105   * prototypical POP3 and SMTP processor
106
107 SOPE is a framework for developing web applications and services. The
108 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
109
110 %package mime-devel
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
114 AutoReqProv:  off
115
116 %description mime-devel
117 This package contains the development files of the SOPE
118 MIME libraries.
119
120 SOPE is a framework for developing web applications and services. The
121 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
122 #########################################
123 %package appserver
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}
127 AutoReqProv:  off
128
129 %description appserver
130 The SOPE application server libraries provide:
131
132   * template rendering engine, lots of dynamic elements
133   * HTTP client/server
134   * XML-RPC client
135   * WebDAV server framework
136   * session management
137   * scripting extensions for Foundation, JavaScript bridge
138   * DOM tree rendering library
139
140 SOPE is a framework for developing web applications and services. The
141 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
142
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
147 AutoReqProv:  off
148
149 %description appserver-devel
150 This package contains the development files for the SOPE application server
151 libraries.
152
153 SOPE is a framework for developing web applications and services. The
154 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
155
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
160 AutoReqProv:  off
161
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.
166
167 SOPE is a framework for developing web applications and services. The
168 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
169 #########################################
170 %package ldap
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}
174 AutoReqProv:  off
175
176 %description ldap
177 The SOPE libraries for LDAP access contain an Objective-C wrapper for
178 LDAP directory services.
179
180 SOPE is a framework for developing web applications and services. The
181 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
182
183 %package ldap-devel
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
187 AutoReqProv:  off
188
189 %description ldap-devel
190 This package contains the development files of the SOPE
191 LDAP libraries.
192
193 SOPE is a framework for developing web applications and services. The
194 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
195
196 %package ldap-tools
197 Summary:      Tools (ldap2dsml/ldapchkpwd/ldapls)
198 Group:        Development/Libraries
199 Requires:     sope%{sope_major_version}%{sope_minor_version}-ldap-devel
200 AutoReqProv:  off
201
202 %description ldap-tools
203 This package contains some tools:
204
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
209
210 SOPE is a framework for developing web applications and services. The
211 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
212 #########################################
213 %package ical
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}
217 AutoReqProv:  off
218
219 %description ical
220 The SOPE libraries for iCal handling contain classes for iCalendar and
221 vCard objects.
222
223 SOPE is a framework for developing web applications and services. The
224 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
225
226 %package ical-devel
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
230 AutoReqProv:  off
231
232 %description ical-devel
233 This package contains the development files of the SOPE iCal libraries.
234
235 SOPE is a framework for developing web applications and services. The
236 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
237 #########################################
238 %package gdl1
239 Summary:      GNUstep database libraries for SOPE
240 Group:        Development/Libraries
241 Requires:     sope%{sope_major_version}%{sope_minor_version}-core libfoundation%{lfmaj}%{lfmin}
242 AutoReqProv:  off
243
244 %description gdl1
245 This package contains a fork of the GNUstep database libraries used
246 by the SOPE application server.
247
248 SOPE is a framework for developing web applications and services. The
249 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
250
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
255 AutoReqProv:  off
256 %if %{?_postgresql_server_is_within_postgresql:1}%{!?_postgresql_server_is_within_postgresql:0}
257 Requires: postgresql
258 %else
259 Requires: postgresql-server
260 %endif
261
262 %description gdl1-postgresql
263 This package contains the postgresql connector for SOPE's fork of the
264 GNUstep database libraries.
265
266 SOPE is a framework for developing web applications and services. The
267 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
268
269 %package gdl1-devel
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
273 AutoReqProv:  off
274
275 %description gdl1-devel
276 This package contains the header files for SOPE's fork of the GNUstep
277 database libraries.
278
279 SOPE is a framework for developing web applications and services. The
280 name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
281 ########################################
282 %prep
283 rm -fr ${RPM_BUILD_ROOT}
284 %setup -n sope
285
286 # ****************************** build ********************************
287 %build
288 source %{prefix}/OGo-GNUstep/Library/Makefiles/GNUstep.sh
289 make %{sope_makeflags}
290
291 # ****************************** install ******************************
292 %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} \
298                        install
299
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
304
305 # ****************************** post *********************************
306 %post appserver
307 if [ $1 = 1 ]; then
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
312   fi
313   /sbin/ldconfig
314 fi
315
316 # ****************************** postun *********************************
317 %postun appserver
318 if [ $1 = 0 ]; then
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
321   fi
322   /sbin/ldconfig
323 fi
324
325 # ****************************** clean ********************************
326 %clean
327 rm -fr ${RPM_BUILD_ROOT}
328
329 # ****************************** files ********************************
330 %files xml
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
337
338 %files xml-tools
339 %defattr(-,root,root,-)
340 %{prefix}/bin/domxml
341 %{prefix}/bin/saxxml
342 %{prefix}/bin/xmln
343
344 %files xml-devel
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
352
353 %files core
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}*
358
359 %files core-devel
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
367
368 %files mime
369 %defattr(-,root,root,-)
370 %{prefix}/lib/libNGMime*.so.%{sope_libversion}*
371
372 %files mime-devel
373 %defattr(-,root,root,-)
374 %{prefix}/include/NGImap4
375 %{prefix}/include/NGMail
376 %{prefix}/include/NGMime
377 %{prefix}/lib/libNGMime*.so
378
379 %files appserver
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
394
395 %files appserver-tools
396 %defattr(-,root,root,-)
397 %{prefix}/sbin/sope-%{sope_major_version}.%{sope_minor_version}
398 %{prefix}/bin/xmlrpc_call
399
400 %files appserver-devel
401 %defattr(-,root,root,-)
402 %{prefix}/bin/wod
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
419
420 %files ldap
421 %defattr(-,root,root,-)
422 %{prefix}/lib/libNGLdap*.so.%{sope_libversion}*
423
424 %files ldap-tools
425 %defattr(-,root,root,-)
426 %{prefix}/bin/ldap2dsml
427 %{prefix}/bin/ldapchkpwd
428 %{prefix}/bin/ldapls
429
430 %files ldap-devel
431 %defattr(-,root,root,-)
432 %{prefix}/include/NGLdap
433 %{prefix}/lib/libNGLdap*.so
434
435 %files ical
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
440
441 %files ical-devel
442 %defattr(-,root,root,-)
443 %{prefix}/include/NGiCal
444 %{prefix}/lib/libNGiCal*.so
445
446 %files gdl1
447 %defattr(-,root,root,-)
448 %{prefix}/bin/connect-EOAdaptor
449 %{prefix}/bin/load-EOAdaptor
450 %{prefix}/lib/libGDLAccess*.so.%{sope_libversion}*
451
452 %files gdl1-postgresql
453 %defattr(-,root,root,-)
454 %{prefix}/lib/sope-%{sope_libversion}/dbadaptors/PostgreSQL.gdladaptor
455
456 %files gdl1-devel
457 %defattr(-,root,root,-)
458 %{prefix}/include/GDLAccess
459 %{prefix}/lib/libGDLAccess*.so
460
461 # ********************************* changelog *************************
462 %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
470   to be honest :>)
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>
477 - initial build