Monotone-Parent: 5cdce5bcdd485012bf16a49a2dd5dfddaae270c0

Monotone-Revision: 213bbc308bab313d8aeeda0c97702d2718560a33

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2011-10-27T21:38:17
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2011-10-27 21:38:17 +00:00
parent e06056d625
commit 530a339d72
1 changed files with 23 additions and 6 deletions

View File

@ -1,3 +1,8 @@
%{!?sogo_major_version: %global sogo_major_version %(/bin/echo %{sogo_version} | /bin/cut -f 1 -d .)}
%if %{sogo_major_version} >= 2
%global oc_build_depends samba4 openchange
%endif
Summary: SOGo Summary: SOGo
Name: sogo Name: sogo
Version: %{sogo_version} Version: %{sogo_version}
@ -12,7 +17,7 @@ Prefix: /usr
AutoReqProv: off AutoReqProv: off
Requires: gnustep-base >= 1.23, sope%{sope_major_version}%{sope_minor_version}-core, httpd, sope%{sope_major_version}%{sope_minor_version}-core, sope%{sope_major_version}%{sope_minor_version}-appserver, sope%{sope_major_version}%{sope_minor_version}-ldap, sope%{sope_major_version}%{sope_minor_version}-cards >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-sbjson, memcached, libmemcached Requires: gnustep-base >= 1.23, sope%{sope_major_version}%{sope_minor_version}-core, httpd, sope%{sope_major_version}%{sope_minor_version}-core, sope%{sope_major_version}%{sope_minor_version}-appserver, sope%{sope_major_version}%{sope_minor_version}-ldap, sope%{sope_major_version}%{sope_minor_version}-cards >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore >= %{sogo_version}, sope%{sope_major_version}%{sope_minor_version}-sbjson, memcached, libmemcached
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
BuildPreReq: gcc-objc gnustep-base gnustep-make sope%{sope_major_version}%{sope_minor_version}-appserver-devel sope%{sope_major_version}%{sope_minor_version}-core-devel sope%{sope_major_version}%{sope_minor_version}-ldap-devel sope%{sope_major_version}%{sope_minor_version}-mime-devel sope%{sope_major_version}%{sope_minor_version}-xml-devel sope%{sope_major_version}%{sope_minor_version}-gdl1-devel sope%{sope_major_version}%{sope_minor_version}-sbjson-devel libmemcached-devel samba4 openchange BuildPreReq: gcc-objc gnustep-base gnustep-make sope%{sope_major_version}%{sope_minor_version}-appserver-devel sope%{sope_major_version}%{sope_minor_version}-core-devel sope%{sope_major_version}%{sope_minor_version}-ldap-devel sope%{sope_major_version}%{sope_minor_version}-mime-devel sope%{sope_major_version}%{sope_minor_version}-xml-devel sope%{sope_major_version}%{sope_minor_version}-gdl1-devel sope%{sope_major_version}%{sope_minor_version}-sbjson-devel libmemcached-devel %{?oc_build_depends}
%description %description
SOGo is a groupware server built around OpenGroupware.org (OGo) and SOGo is a groupware server built around OpenGroupware.org (OGo) and
@ -106,6 +111,7 @@ AutoReqProv: off
%description -n sope%{sope_major_version}%{sope_minor_version}-cards-devel %description -n sope%{sope_major_version}%{sope_minor_version}-cards-devel
SOPE versit parsing library for iCal and VCard formats SOPE versit parsing library for iCal and VCard formats
%if %{sogo_major_version} >= 2
%package openchange-backend %package openchange-backend
Summary: SOGo backend for OpenChange Summary: SOGo backend for OpenChange
Group: Productivity/Groupware Group: Productivity/Groupware
@ -113,6 +119,7 @@ AutoReqProv: off
%description openchange-backend %description openchange-backend
SOGo backend for OpenChange SOGo backend for OpenChange
%endif
######################################## ########################################
%prep %prep
@ -134,10 +141,13 @@ ppc64-*)
esac esac
make CC="$cc" LDFLAGS="$ldflags" messages=yes make CC="$cc" LDFLAGS="$ldflags" messages=yes
# OpenChange # OpenChange
%if %{sogo_major_version} >= 2
(cd OpenChange; \ (cd OpenChange; \
LD_LIBRARY_PATH=../SOPE/NGCards/obj:../SOPE/GDLContentStore/obj \ LD_LIBRARY_PATH=../SOPE/NGCards/obj:../SOPE/GDLContentStore/obj \
make GNUSTEP_INSTALLATION_DOMAIN=SYSTEM ) make GNUSTEP_INSTALLATION_DOMAIN=SYSTEM )
%endif
# ****************************** install ****************************** # ****************************** install ******************************
%install %install
@ -174,12 +184,14 @@ cp Scripts/sogo-default ${RPM_BUILD_ROOT}/etc/sysconfig/sogo
rm -rf ${RPM_BUILD_ROOT}%{_bindir}/test_quick_extract rm -rf ${RPM_BUILD_ROOT}%{_bindir}/test_quick_extract
# OpenChange # OpenChange
%if %{sogo_major_version} >= 2
(cd OpenChange; \ (cd OpenChange; \
LD_LIBRARY_PATH=${RPM_BUILD_ROOT}%{_libdir} \ LD_LIBRARY_PATH=${RPM_BUILD_ROOT}%{_libdir} \
make DESTDIR=${RPM_BUILD_ROOT} \ make DESTDIR=${RPM_BUILD_ROOT} \
GNUSTEP_INSTALLATION_DOMAIN=SYSTEM \ GNUSTEP_INSTALLATION_DOMAIN=SYSTEM \
CC="$cc" LDFLAGS="$ldflags" \ CC="$cc" LDFLAGS="$ldflags" \
install) install)
%endif
# ****************************** clean ******************************** # ****************************** clean ********************************
%clean %clean
@ -202,8 +214,8 @@ rm -fr ${RPM_BUILD_ROOT}
%{_libdir}/GNUstep/SOGo/*.SOGo %{_libdir}/GNUstep/SOGo/*.SOGo
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Resources %{_libdir}/GNUstep/Frameworks/SOGo.framework/Resources
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/2/libSOGo.so.* %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/%{sogo_major_version}/libSOGo.so.*
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/2/Resources %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/%{sogo_major_version}/Resources
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/Current %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/Current
%{_libdir}/GNUstep/SOGo/Templates %{_libdir}/GNUstep/SOGo/Templates
%{_libdir}/GNUstep/SOGo/WebServerResources %{_libdir}/GNUstep/SOGo/WebServerResources
@ -231,9 +243,9 @@ rm -fr ${RPM_BUILD_ROOT}
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Headers %{_libdir}/GNUstep/Frameworks/SOGo.framework/Headers
%{_libdir}/GNUstep/Frameworks/SOGo.framework/libSOGo.so %{_libdir}/GNUstep/Frameworks/SOGo.framework/libSOGo.so
%{_libdir}/GNUstep/Frameworks/SOGo.framework/SOGo %{_libdir}/GNUstep/Frameworks/SOGo.framework/SOGo
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/2/Headers %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/%{sogo_major_version}/Headers
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/2/libSOGo.so %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/%{sogo_major_version}/libSOGo.so
%{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/2/SOGo %{_libdir}/GNUstep/Frameworks/SOGo.framework/Versions/%{sogo_major_version}/SOGo
%files -n sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore %files -n sope%{sope_major_version}%{sope_minor_version}-gdl1-contentstore
%defattr(-,root,root,-) %defattr(-,root,root,-)
@ -253,10 +265,12 @@ rm -fr ${RPM_BUILD_ROOT}
%{_includedir}/NGCards %{_includedir}/NGCards
%{_libdir}/libNGCards.so %{_libdir}/libNGCards.so
%if %{sogo_major_version} >= 2
%files openchange-backend %files openchange-backend
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_libdir}/GNUstep/SOGo/*.MAPIStore %{_libdir}/GNUstep/SOGo/*.MAPIStore
%{_libdir}/mapistore_backends/* %{_libdir}/mapistore_backends/*
%endif
# **************************** pkgscripts ***************************** # **************************** pkgscripts *****************************
%post %post
@ -285,6 +299,9 @@ fi
# ********************************* changelog ************************* # ********************************* changelog *************************
%changelog %changelog
* Thu Oct 27 2011 Wolfgang Sourdeau <wsourdeau@inverse.ca>
- make build of sogo-openchange-backend conditional to sogo_version >= 2
* Fri Oct 14 2011 Wolfgang Sourdeau <wsourdeau@inverse.ca> * Fri Oct 14 2011 Wolfgang Sourdeau <wsourdeau@inverse.ca>
- adapted to gnustep-make 2.6 - adapted to gnustep-make 2.6
- added sogo-openchange-backend - added sogo-openchange-backend