+%define lfmaj 1
+%define lfmin 0
+
Summary: SOPE.
Name: sope%{sope_major_version}%{sope_minor_version}
Version: %{sope_version}
%package xml
Summary: SOPE libraries for XML processing
Group: Development/Libraries
-#Requires: ogo-gnustep_make
AutoReqProv: off
%description xml
%package xml-devel
Summary: Development files for the SOPE XML libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-xml libxml2-devel
AutoReqProv: off
%description xml-devel
%package xml-tools
Summary: Tools (domxml/saxxml/xmln)
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-xml-devel
AutoReqProv: off
%description xml-tools
%package core
Summary: Core libraries of the SOPE application server
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
AutoReqProv: off
%description core
%package core-devel
Summary: Development files for the SOPE core libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-core
AutoReqProv: off
%description core-devel
%package mime
Summary: SOPE libraries for MIME processing
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-core sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
AutoReqProv: off
%description mime
%package mime-devel
Summary: Development files for the SOPE MIME libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-mime
AutoReqProv: off
%description mime-devel
%package appserver
Summary: SOPE application server libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+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}
AutoReqProv: off
%description appserver
%package appserver-devel
Summary: Development files for the SOPE application server libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-appserver
AutoReqProv: off
%description appserver-devel
%package appserver-tools
Summary: Tools shipped with the SOPE application server
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-appserver
AutoReqProv: off
%description appserver-tools
%package ldap
Summary: SOPE libraries for LDAP access
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-core sope%{sope_major_version}%{sope_minor_version}-xml libfoundation%{lfmaj}%{lfmin}
AutoReqProv: off
%description ldap
%package ldap-devel
Summary: Development files for the SOPE LDAP libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ldap
AutoReqProv: off
%description ldap-devel
%package ldap-tools
Summary: Tools (ldap2dsml/ldapchkpwd/ldapls)
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-ldap-devel
AutoReqProv: off
%description ldap-tools
%package ical
Summary: SOPE libraries for iCal handling
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-xml sope%{sope_major_version}%{sope_minor_version}-core libfoundation%{lfmaj}%{lfmin}
AutoReqProv: off
%description ical
%package ical-devel
Summary: Development files for the SOPE iCal libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-ical
AutoReqProv: off
%description ical-devel
%package gdl1
Summary: GNUstep database libraries for SOPE
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-core libfoundation%{lfmaj}%{lfmin}
AutoReqProv: off
%description gdl1
%package gdl1-postgresql
Summary: PostgreSQL connector for SOPE's fork of the GNUstep database environment
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: sope%{sope_major_version}%{sope_minor_version}-gdl1
AutoReqProv: off
+%if %{?_postgresql_server_is_within_postgresql:1}%{!?_postgresql_server_is_within_postgresql:0}
+Requires: postgresql
+%else
+Requires: postgresql-server
+%endif
%description gdl1-postgresql
This package contains the postgresql connector for SOPE's fork of the
%package gdl1-devel
Summary: Development files for the GNUstep database libraries
Group: Development/Libraries
-#Requires: ogo-gnustep_make
+Requires: ogo-gnustep_make sope%{sope_major_version}%{sope_minor_version}-gdl1 postgresql-devel
AutoReqProv: off
%description gdl1-devel
SOPE is a framework for developing web applications and services. The
name "SOPE" (SKYRiX Object Publishing Environment) is inspired by ZOPE.
########################################
-
%prep
rm -fr ${RPM_BUILD_ROOT}
%setup -n sope
rm -f ${RPM_BUILD_ROOT}%{prefix}/bin/testqp
# ****************************** post *********************************
-%post
+%post appserver
+if [ $1 = 1 ]; then
+ if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
+ echo "%{prefix}/lib" > %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
+ elif [ ! "`grep '%{prefix}/lib' %{_sysconfdir}/ld.so.conf`" ]; then
+ echo "%{prefix}/lib" >> %{_sysconfdir}/ld.so.conf
+ fi
+ /sbin/ldconfig
+fi
# ****************************** postun *********************************
-%postun
+%postun appserver
+if [ $1 = 0 ]; then
+ if [ -e %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf ]; then
+ rm -f %{_sysconfdir}/ld.so.conf.d/sope%{sope_major_version}%{sope_minor_version}.conf
+ fi
+ /sbin/ldconfig
+fi
# ****************************** clean ********************************
%clean
+rm -fr ${RPM_BUILD_ROOT}
# ****************************** files ********************************
%files xml
# ********************************* changelog *************************
%changelog
+* Fri Jan 28 2005 Frank Reppin <frank@opengroupware.org>
+- reworked dependencies
+- deal with ld.so.conf in (post|preun) of appserver rather than core
+* Tue Jan 25 2005 Frank Reppin <frank@opengroupware.org>
+- fix for OGo Bug #1192
* Tue Jan 11 2005 Frank Reppin <frank@opengroupware.org>
- reworked all summaries and descriptions (taken from Debian control
to be honest :>)