From 1087eaf1a60572e2f8d329a493494d857003667a Mon Sep 17 00:00:00 2001 From: wolfgang Date: Fri, 15 Feb 2008 21:16:52 +0000 Subject: [PATCH] git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1373 d1b88da0-ebda-0310-925b-ed51d893ca5b --- ChangeLog | 4 + Main/GNUmakefile | 4 +- Main/SOGoProductLoader.m | 35 +- OGoContentStore/GNUmakefile | 11 +- Protocols/GNUmakefile | 2 +- Protocols/common.make | 4 +- Protocols/iCalHTTP/GNUmakefile | 1 - SOPE/GDLContentStore/GCSFolderType.m | 2 +- SOPE/GDLContentStore/GNUmakefile | 7 +- SOPE/GDLContentStore/GNUmakefile.preamble | 2 +- SOPE/NGCards/GNUmakefile | 11 +- SOPE/NGCards/GNUmakefile.postamble | 6 +- SOPE/NGCards/versitCardsSaxDriver/GNUmakefile | 5 +- SOPE/sope-gsmake2.diff | 3184 +++++++++++++++++ Scripts/sogod-wrapper | 5 + SoObjects/Appointments/GNUmakefile | 1 - SoObjects/Contacts/GNUmakefile | 1 - SoObjects/Mailer/GNUmakefile | 1 - SoObjects/SOGo/GNUmakefile | 11 +- SoObjects/SOGo/LDAPUserManager.m | 5 +- SoObjects/SOGo/NSString+Utilities.h | 2 + SoObjects/Sieve/GNUmakefile | 1 - SoObjects/common.make | 4 +- UI/Common/GNUmakefile | 1 - UI/Contacts/GNUmakefile | 1 - UI/MailPartViewers/GNUmakefile | 1 - UI/MailerUI/GNUmakefile | 1 - UI/MainUI/GNUmakefile | 3 +- UI/PreferencesUI/GNUmakefile | 3 - UI/SOGoElements/GNUmakefile | 7 +- UI/SOGoUI/GNUmakefile | 7 +- UI/Scheduler/GNUmakefile | 1 - UI/Templates/GNUmakefile | 20 +- UI/WebServerResources/GNUmakefile | 17 + UI/common.make | 6 +- configure | 109 +- 36 files changed, 3373 insertions(+), 113 deletions(-) create mode 100644 SOPE/sope-gsmake2.diff create mode 100644 UI/WebServerResources/GNUmakefile diff --git a/ChangeLog b/ChangeLog index d94e3b07..38ab62f1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-02-14 Wolfgang Sourdeau + + * GNUmakefile: migrated to GNUstep Make 2. + 2008-02-12 Wolfgang Sourdeau * SoObjects/Appointments/SOGoFreeBusyObject.m ([SOGoFreeBusyObject diff --git a/Main/GNUmakefile b/Main/GNUmakefile index 9feb7639..0c0c1323 100644 --- a/Main/GNUmakefile +++ b/Main/GNUmakefile @@ -1,6 +1,6 @@ # GNUstep makefile --include ../config.make +include ../config.make include $(GNUSTEP_MAKEFILES)/common.make include ../Version include ./Version @@ -10,6 +10,7 @@ ADDITIONAL_LIB_DIRS += -L../SOPE/GDLContentStore/obj/ SOGOD = sogod-$(MAJOR_VERSION).$(MINOR_VERSION) TOOL_NAME = $(SOGOD) +$(SOGOD)_INSTALL_DIR = $(SOGO_ADMIN_TOOLS) # daemon tool all:: @@ -24,4 +25,3 @@ $(SOGOD)_OBJC_FILES += \ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/tool.make -include GNUmakefile.postamble -include fhs.make diff --git a/Main/SOGoProductLoader.m b/Main/SOGoProductLoader.m index c5ed1ef2..71c00b81 100644 --- a/Main/SOGoProductLoader.m +++ b/Main/SOGoProductLoader.m @@ -80,28 +80,12 @@ } - (void)_addGNUstepSearchPathesToArray:(NSMutableArray *)ma { - NSDictionary *env; - id tmp; - - env = [[NSProcessInfo processInfo] environment]; - if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) - tmp = [env objectForKey:@"GNUSTEP_PATHLIST"]; - - tmp = [tmp componentsSeparatedByString:@":"]; - if ([tmp count] > 0) { - NSEnumerator *e; - - e = [tmp objectEnumerator]; - while ((tmp = [e nextObject])) { - tmp = [tmp stringByAppendingPathComponent:@"Library"]; - tmp = [tmp stringByAppendingPathComponent:self->productDirectoryName]; - if (![ma containsObject:tmp]) - [ma addObject:tmp]; - } - } - else { - NSLog(@"%s: empty library search path !", __PRETTY_FUNCTION__); - } + NSEnumerator *libraryPaths; + NSString *directory; + + libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; + while ((directory = [libraryPaths nextObject])) + [ma addObject: [directory stringByAppendingPathComponent:self->productDirectoryName]]; } - (void)_addFHSPathesToArray:(NSMutableArray *)ma { @@ -114,18 +98,13 @@ - (NSArray *)productSearchPathes { NSMutableArray *ma; - BOOL hasGNUstepEnv; if (self->searchPathes != nil) return self->searchPathes; - hasGNUstepEnv = [[[[NSProcessInfo processInfo] environment] - objectForKey:@"GNUSTEP_USER_ROOT"] length] > 0 ? YES : NO; - ma = [NSMutableArray arrayWithCapacity:6]; - if (hasGNUstepEnv) - [self _addGNUstepSearchPathesToArray:ma]; + [self _addGNUstepSearchPathesToArray:ma]; #if COCOA_Foundation_LIBRARY else [self _addCocoaSearchPathesToArray:ma]; diff --git a/OGoContentStore/GNUmakefile b/OGoContentStore/GNUmakefile index a310e306..1ef0149f 100644 --- a/OGoContentStore/GNUmakefile +++ b/OGoContentStore/GNUmakefile @@ -1,17 +1,18 @@ # GNUstep makefile --include ../config.make +include ../config.make include $(GNUSTEP_MAKEFILES)/common.make include ./Version LIBRARY_NAME = libOGoContentStore TOOL_NAME = test_quick_extract -TYPEMODELS_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/OCSTypeModels/ +TYPEMODELS_DIR = $(SOGO_TYPEMODELS) libOGoContentStore_HEADER_FILES_DIR = . libOGoContentStore_HEADER_FILES_INSTALL_DIR = /OGoContentStore -# no headers, commented out: FHS_HEADER_DIRS = OGoContentStore +libOGoContentStore_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libOGoContentStore_INSTALL_DIR=$(SOGO_SYSLIBDIR) ADDITIONAL_INCLUDE_DIRS += -I../SOPE ADDITIONAL_LIB_DIRS += -L../SOPE/GDLContentStore/obj @@ -33,7 +34,9 @@ test_quick_extract_OBJC_FILES += \ test_quick_extract.m -include GNUmakefile.preamble +ifneq ($(FHS_INSTALL_ROOT),) +GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include +endif include $(GNUSTEP_MAKEFILES)/library.make include $(GNUSTEP_MAKEFILES)/tool.make -include GNUmakefile.postamble --include ../fhslib.make diff --git a/Protocols/GNUmakefile b/Protocols/GNUmakefile index 25f185f5..99a2a1bb 100644 --- a/Protocols/GNUmakefile +++ b/Protocols/GNUmakefile @@ -1,6 +1,6 @@ # GNUstep makefile --include ../config.make +include ../config.make include $(GNUSTEP_MAKEFILES)/common.make SUBPROJECTS += \ diff --git a/Protocols/common.make b/Protocols/common.make index 03483a6d..03d2f33d 100644 --- a/Protocols/common.make +++ b/Protocols/common.make @@ -1,12 +1,12 @@ # common make file for Protocol bundles --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make include ../../Version include ./Version BUNDLE_EXTENSION = .SOGo -BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SOGo-$(MAJOR_VERSION).$(MINOR_VERSION) +BUNDLE_INSTALL_DIR = $(SOGO_LIBDIR) ADDITIONAL_INCLUDE_DIRS += \ -I.. \ diff --git a/Protocols/iCalHTTP/GNUmakefile b/Protocols/iCalHTTP/GNUmakefile index 1467684a..e59e8c38 100644 --- a/Protocols/iCalHTTP/GNUmakefile +++ b/Protocols/iCalHTTP/GNUmakefile @@ -26,4 +26,3 @@ ADDITIONAL_INCLUDE_DIRS += \ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/SOPE/GDLContentStore/GCSFolderType.m b/SOPE/GDLContentStore/GCSFolderType.m index 76f2d36b..f6aa1aef 100644 --- a/SOPE/GDLContentStore/GCSFolderType.m +++ b/SOPE/GDLContentStore/GCSFolderType.m @@ -64,7 +64,7 @@ // TODO: fix me, GCS instead of OCS loc = [NGResourceLocator resourceLocatorForGNUstepPath: - @"Library/OCSTypeModels" + @"OCSTypeModels" fhsPath:@"share/ocs"]; return loc; } diff --git a/SOPE/GDLContentStore/GNUmakefile b/SOPE/GDLContentStore/GNUmakefile index 5de46243..eca654b2 100644 --- a/SOPE/GDLContentStore/GNUmakefile +++ b/SOPE/GDLContentStore/GNUmakefile @@ -13,7 +13,8 @@ FRAMEWORK_NAME = GDLContentStore endif libGDLContentStore_PCH_FILE = common.h -libGDLContentStore_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libGDLContentStore_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libGDLContentStore_INSTALL_DIR=$(SOGO_SYSLIBDIR) libGDLContentStore_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) TOOL_NAME = gcs_ls gcs_mkdir gcs_cat gcs_recreatequick gcs_gensql @@ -68,10 +69,12 @@ GDLContentStore_SUBPROJECTS = $(libGDLContentStore_SUBPROJECTS) -include GNUmakefile.preamble ifneq ($(frameworks),yes) +ifneq ($(FHS_INSTALL_ROOT),) +GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include +endif include $(GNUSTEP_MAKEFILES)/library.make else include $(GNUSTEP_MAKEFILES)/framework.make endif include $(GNUSTEP_MAKEFILES)/tool.make -include GNUmakefile.postamble -include fhs.make diff --git a/SOPE/GDLContentStore/GNUmakefile.preamble b/SOPE/GDLContentStore/GNUmakefile.preamble index ada5aa19..4ef86a82 100644 --- a/SOPE/GDLContentStore/GNUmakefile.preamble +++ b/SOPE/GDLContentStore/GNUmakefile.preamble @@ -73,6 +73,6 @@ libGDLContentStore_PREBIND_ADDR="0xC7700000" libGDLContentStore_LDFLAGS += -seg1addr $(libGDLContentStore_PREBIND_ADDR) endif -ifeq ($(findstring openbsd3, $(GNUSTEP_HOST_OS)), openbsd3) +ifeq ($(findstring openbsd, $(GNUSTEP_HOST_OS)), openbsd) GCS_TOOL_LIBS += -liconv endif diff --git a/SOPE/NGCards/GNUmakefile b/SOPE/NGCards/GNUmakefile index 65d370bb..7c324434 100644 --- a/SOPE/NGCards/GNUmakefile +++ b/SOPE/NGCards/GNUmakefile @@ -1,6 +1,6 @@ # GNUstep makefile --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make include ./Version @@ -12,11 +12,10 @@ else FRAMEWORK_NAME = NGCards endif -FHS_HEADER_DIRS = NGCards - libNGCards_HEADER_FILES_DIR = . libNGCards_HEADER_FILES_INSTALL_DIR = /NGCards -libNGCards_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libNGCards_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libNGCards_INSTALL_DIR=$(SOGO_SYSLIBDIR) libNGCards_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) libNGCards_HEADER_FILES = \ @@ -118,10 +117,12 @@ NGCards_SUBPROJECTS = $(libNGCards_SUBPROJECTS) -include GNUmakefile.preamble ifneq ($(frameworks),yes) +ifneq ($(FHS_INSTALL_ROOT),) +GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include +endif include $(GNUSTEP_MAKEFILES)/library.make else include $(GNUSTEP_MAKEFILES)/framework.make endif include $(GNUSTEP_MAKEFILES)/aggregate.make -include GNUmakefile.postamble --include ../../fhslib.make diff --git a/SOPE/NGCards/GNUmakefile.postamble b/SOPE/NGCards/GNUmakefile.postamble index 8074f126..b45713ad 100644 --- a/SOPE/NGCards/GNUmakefile.postamble +++ b/SOPE/NGCards/GNUmakefile.postamble @@ -1,10 +1,6 @@ # compilation settings -ifeq ($(FHS_INSTALL_ROOT),) -MAPDIR="$(GNUSTEP_INSTALLATION_DIR)/Library/SaxMappings/" -else -MAPDIR="$(FHS_INSTALL_ROOT)/share/sope-$(MAJOR_VERSION).$(MINOR_VERSION)/saxmappings/" -endif +MAPDIR="$(SOPE_SAXMAPPINGS)" mappings-dir :: $(MKDIRS) $(MAPDIR) diff --git a/SOPE/NGCards/versitCardsSaxDriver/GNUmakefile b/SOPE/NGCards/versitCardsSaxDriver/GNUmakefile index 0782266b..b28f46d9 100644 --- a/SOPE/NGCards/versitCardsSaxDriver/GNUmakefile +++ b/SOPE/NGCards/versitCardsSaxDriver/GNUmakefile @@ -1,12 +1,12 @@ # GNUstep makefile --include ../../../config.make +include ../../../config.make include $(GNUSTEP_MAKEFILES)/common.make -include ./Version BUNDLE_NAME = versitCardsSaxDriver BUNDLE_EXTENSION = .sax -BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SaxDrivers-$(MAJOR_VERSION).$(MINOR_VERSION)/ +BUNDLE_INSTALL_DIR = ${SOPE_SAXDRIVERS}/ versitCardsSaxDriver_PRINCIPAL_CLASS = VSCardSaxDriver @@ -22,4 +22,3 @@ versitCardsSaxDriver_RESOURCE_FILES = bundle-info.plist -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include fhs.make diff --git a/SOPE/sope-gsmake2.diff b/SOPE/sope-gsmake2.diff new file mode 100644 index 00000000..a48f5914 --- /dev/null +++ b/SOPE/sope-gsmake2.diff @@ -0,0 +1,3184 @@ +Index: configure +=================================================================== +--- configure (révision 1604) ++++ configure (copie de travail) +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # + # Note: When adding make options to this script, ensure that the source still +@@ -15,8 +15,9 @@ + ARG_NOCREATE=0 + ARG_PREFIX="" + ARG_FRAMEWORK_DIR="" +-ARG_GSMAKE="$GNUSTEP_MAKEFILES" ++ARG_GSMAKE=`gnustep-config --variable=GNUSTEP_MAKEFILES` + ARG_CFGMAKE="$PWD/config.make" ++ARG_FHSMAKE="$PWD/fhs-postinstall.make" + ARG_WITH_GNUSTEP=0 + ARG_WITH_DEBUG=1 + ARG_WITH_STRIP=1 +@@ -30,12 +31,20 @@ + INTERNAL_MAKEDIR="${SOPE_SRCDIR}/.gsmake" + USES_INTERNAL_MAKE=no + ++# detect GNU make, needed at least on *BSD ++make -v 2>/dev/null | grep GNU >/dev/null 2>/dev/null ++if [ $? -eq 0 ];then ++ MAKE=make ++else ++ MAKE=gmake ++fi ++ + # TODO: add pg_config, mysql_config etc! + LINK_SYSLIBDIRS="-L/usr/local/pgsql/lib -L/usr/local/lib -L/usr/lib" + + # ******************** usage ******************** + +-function usage() { ++usage() { + cat <<_ACEOF + \`configure' configures a GNUstep-make based sourcetree for installation. + +@@ -66,7 +75,7 @@ + + # ******************** running ******************** + +-function printParas() { ++printParas() { + echo "Configuration:" + if test $ARG_BEQUIET = 1; then echo " will be quite."; fi + if test $ARG_NOCREATE = 1; then echo " won't create files"; fi +@@ -97,7 +106,7 @@ + echo "" + } + +-function warnOnFHSPrefix() { ++warnOnFHSPrefix() { + cat <<_ACEOFWARN + Warning: you are configuring for a non standard FHS style prefix. + prefix: $ARG_PREFIX +@@ -114,7 +123,7 @@ + _ACEOFWARN + } + +-function setupInternalGSMake() { ++setupInternalGSMake() { + if test -f ${INTERNAL_MAKEDIR}/Library/Makefiles/GNUstep.sh; then + ARG_GSMAKE="${INTERNAL_MAKEDIR}/Library/Makefiles/" + ARG_IS_FHS=1 +@@ -149,7 +158,7 @@ + --with-library-combo="${SETUP_COMBO}" + + echo -n ".. install .." +- make install >>${pregsmdir}/${SETUP_LOGNAME} ++ $MAKE install >>${pregsmdir}/${SETUP_LOGNAME} + + ARG_GSMAKE="${INTERNAL_MAKEDIR}/Library/Makefiles/" + ARG_IS_FHS=1 +@@ -174,7 +183,7 @@ + fi + } + +-function validateGNUstepArgs() { ++validateGNUstepArgs() { + # GNUstep make + if test "x$ARG_GSMAKE" = "x"; then + if test -f $HOME/OGoRoot/Library/Makefiles/GNUstep.sh; then +@@ -203,7 +212,7 @@ + fi + } + +-function setupAppleArgs() { ++setupAppleArgs() { + ARG_WITH_STRIP=0 + if test "x${USES_INTERNAL_MAKE}" = "no"; then + ARG_WITH_GNUSTEP=1 +@@ -218,7 +227,7 @@ + #fi + } + +-function validateArgs() { ++validateArgs() { + # validate prefix (could be better?) + case "x$ARG_PREFIX" in + "x/usr/local"|"x/usr/local/") +@@ -273,7 +282,7 @@ + fi + } + +-function printGNUstepSetup() { ++printGNUstepSetup() { + echo "GNUstep environment:" + echo " system: ${GNUSTEP_SYSTEM_ROOT}" + echo " local: ${GNUSTEP_LOCAL_ROOT}" +@@ -285,11 +294,11 @@ + echo "" + } + +-function cfgwrite() { ++cfgwrite() { + echo "$1" >> $ARG_CFGMAKE + } + +-function genConfigMake() { ++genConfigMake() { + # we ignore the following vars also patches by gstep-make: + # PATH + # DYLD_LIBRARY_PATH +@@ -303,6 +312,8 @@ + echo "# GNUstep environment configuration" > $ARG_CFGMAKE + cfgwrite "# created by: '$CFG_ARGS'" + cfgwrite "" ++ cfgwrite "SOPE_ROOT=`pwd`" ++ cfgwrite "include \${SOPE_ROOT}/Version" + + cfgwrite "# Note: you can override any option as a 'make' parameter, eg:" + cfgwrite "# make debug=yes" +@@ -313,7 +324,27 @@ + #cfgwrite " @echo Local GNUstep config.make is active" + #cfgwrite "" + +- # TODO: should be also write a GNUSTEP_INSTALLATION_DIR / BUNDLE_INSTALL_DIR? ++ # TODO: should be also write a GNUSTEP_INSTALLATION_DOMAIN? ++ # Note: GNUSTEP_TARGET_CPU is not yet available (set by common.make), so we ++ # only have environment variables ++ # Note: we can't set SYSTEM_LIB_DIR in this location, it gets overridden by ++ # common.make ++ UNAME=`uname` ++ if [ "X${UNAME}" = "XLinux" ];then ++ UNAME=`uname -p` ++ if [ ${UNAME} = x86_64 -o ${UNAME} = sparc64 -o ${UNAME} = ppc64 ];then ++ cfgwrite "CGS_LIBDIR_NAME:=lib64" ++ else ++ cfgwrite "CGS_LIBDIR_NAME:=lib" ++ fi ++ else ++ cfgwrite "CGS_LIBDIR_NAME:=lib" ++ fi ++ cfgwrite "ifneq (\$(FHS_INSTALL_ROOT),)" ++ cfgwrite "CONFIGURE_FHS_INSTALL_LIBDIR:=\$(FHS_INSTALL_ROOT)/\$(CGS_LIBDIR_NAME)/" ++ cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L\$(CONFIGURE_FHS_INSTALL_LIBDIR)" ++ cfgwrite "endif" ++ cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L/usr/\$(CGS_LIBDIR_NAME)/" + + + if test "x$ARG_FRAMEWORK_DIR" != "x"; then +@@ -325,13 +356,38 @@ + cfgwrite "# configured for FHS install" + cfgwrite "FHS_INSTALL_ROOT:=$ARG_PREFIX" + cfgwrite "" ++ cfgwrite "SOPE_SYSLIBDIR=\${DESTDIR}\${FHS_INSTALL_ROOT}/\$(CGS_LIBDIR_NAME)" ++ cfgwrite "SOPE_LIBDIR=\${SOPE_SYSLIBDIR}/sope-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_SYSSHAREDIR=\${DESTDIR}\${FHS_INSTALL_ROOT}/share" ++ cfgwrite "SOPE_SHAREDIR=\${SOPE_SYSSHAREDIR}/sope-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_DBADAPTORS=\${SOPE_LIBDIR}/dbadaptors" ++ cfgwrite "SOPE_PRODUCTS=\${SOPE_LIBDIR}/products" ++ cfgwrite "SOPE_SAXDRIVERS=\${SOPE_LIBDIR}/saxdrivers" ++ cfgwrite "SOPE_WOXBUILDERS=\${SOPE_LIBDIR}/wox-builders" ++ cfgwrite "SOPE_NGOBJWEB=\${SOPE_SHAREDIR}/ngobjweb" ++ cfgwrite "SOPE_SAXMAPPINGS=\${SOPE_SHAREDIR}/saxmappings" ++ cfgwrite "SOPE_TOOLS=\${DESTDIR}\${FHS_INSTALL_ROOT}/bin" ++ cfgwrite "SOPE_ADMIN_TOOLS=\${DESTDIR}\${FHS_INSTALL_ROOT}/sbin" ++ cfgwrite "" + else + cfgwrite "# configured for GNUstep install" ++ cfgwrite "" ++ cfgwrite "SOPE_SYSLIBDIR=\${DESTDIR}\${GNUSTEP_LIBRARIES}" ++ cfgwrite "SOPE_LIBDIR=\${DESTDIR}\${GNUSTEP_LIBRARY}" ++ cfgwrite "SOPE_DBADAPTORS=\${SOPE_LIBDIR}/GDLAdaptors-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_PRODUCTS=\${SOPE_LIBDIR}/SoProducts-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_SAXDRIVERS=\${SOPE_LIBDIR}/SaxDrivers-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_NGOBJWEB=\${DESTDIR}\${GNUSTEP_RESOURCES}/NGObjWeb" ++ cfgwrite "SOPE_WOXBUILDERS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/WOxElemBuilders-\${MAJOR_VERSION}.\${MINOR_VERSION}" ++ cfgwrite "SOPE_SAXMAPPINGS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/SaxMappings" ++ cfgwrite "SOPE_TOOLS=\${DESTDIR}/\${GNUSTEP_TOOLS}" ++ cfgwrite "SOPE_ADMIN_TOOLS=\${DESTDIR}\${GNUSTEP_ADMIN_TOOLS}" + fi + + if test $ARG_WITH_DEBUG = 1; then + cfgwrite "# configured to produce debugging code"; + cfgwrite "debug:=yes" ++ + else + cfgwrite "# configured to produce non-debugging code"; + cfgwrite "debug:=no" +@@ -358,29 +414,9 @@ + done + cfgwrite "LIBRARY_COMBO=$LIBRARY_COMBO" + cfgwrite "" +- +- # Note: GNUSTEP_TARGET_CPU is not yet available (set by common.make), so we +- # only have environment variables +- # Note: we can't set SYSTEM_LIB_DIR in this location, it gets overridden by +- # common.make +- cfgwrite "ifeq (\$(findstring _64, \$(GNUSTEP_HOST_CPU)), _64)" +- cfgwrite "CONFIGURE_64BIT:=yes" +- cfgwrite "CGS_LIBDIR_NAME:=lib64" +- cfgwrite "else" +- cfgwrite "CGS_LIBDIR_NAME:=lib" +- cfgwrite "endif" +- +- cfgwrite "ifneq (\$(FHS_INSTALL_ROOT),)" +- cfgwrite "CONFIGURE_FHS_INSTALL_LIBDIR:=\$(FHS_INSTALL_ROOT)/\$(CGS_LIBDIR_NAME)/" +- cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L\$(CONFIGURE_FHS_INSTALL_LIBDIR)" +- cfgwrite "endif" +- cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L/usr/\$(CGS_LIBDIR_NAME)/" +- +- cfgwrite "# avoid a gstep-make warning" +- cfgwrite "PATH:=\$(GNUSTEP_SYSTEM_ROOT)/Tools:\$(PATH)" + } + +-function checkLinking() { ++checkLinking() { + # library-name => $1, type => $2 + local oldpwd=$PWD + local tmpdir=".configure-test-$$" +@@ -388,18 +424,26 @@ + mkdir $tmpdir + cd $tmpdir + cp ../maintenance/dummytool.c . ++ ++ for LIB in $1;do ++ LIBS="$LIBS -l${LIB}" ++ done + + tmpmake="GNUmakefile" +- echo >$tmpmake "include ../config.make" ++ echo >$tmpmake "-include ../config.make" + echo >>$tmpmake "include \$(GNUSTEP_MAKEFILES)/common.make" + echo >>$tmpmake "CTOOL_NAME := linktest" + echo >>$tmpmake "linktest_C_FILES := dummytool.c" +- echo >>$tmpmake "linktest_TOOL_LIBS += -l$1" ++ echo >>$tmpmake "ifeq (\$(findstring openbsd, \$(GNUSTEP_HOST_OS)), openbsd)" ++ echo >>$tmpmake "linktest_TOOL_LIBS += $LIBS -liconv" ++ echo >>$tmpmake "else" ++ echo >>$tmpmake "linktest_TOOL_LIBS += $LIBS" ++ echo >>$tmpmake "endif" + echo >>$tmpmake "SYSTEM_LIB_DIR += \$(CONFIGURE_SYSTEM_LIB_DIR)" + echo >>$tmpmake "SYSTEM_LIB_DIR += ${LINK_SYSLIBDIRS}" + echo >>$tmpmake "include \$(GNUSTEP_MAKEFILES)/ctool.make" + +- make -s messages=yes -f $tmpmake linktest >out.log 2>err.log ++ $MAKE -s messages=yes -f $tmpmake linktest >out.log 2>err.log + LINK_RESULT=$? + + if test $LINK_RESULT = 0; then +@@ -420,18 +464,22 @@ + rm -rf $tmpdir + } + +-function checkDependencies() { ++checkDependencies() { + cfgwrite "" + cfgwrite "# library dependencies" + checkLinking "xml2" optional; + checkLinking "ldap" optional; +- checkLinking "ssl" required; # TODO: make optional ++ if [ `uname` = "OpenBSD" ];then ++ checkLinking "ssl crypto" required; # TODO: make optional ++ else ++ checkLinking "ssl" required; # TODO: make optional ++ fi + checkLinking "pq" optional; + checkLinking "sqlite3" optional; + checkLinking "mysqlclient" optional; + } + +-function runIt() { ++runIt() { + if test $ARG_BEQUIET != 1; then + printParas; + fi +@@ -459,11 +507,11 @@ + + # ******************** options ******************** + +-function extractFuncValue() { ++extractFuncValue() { + VALUE="`echo "$1" | sed "s/[^=]*=//g"`" + } + +-function processOption() { ++processOption() { + case "x$1" in + "x--help"|"x-h") + usage; +@@ -518,7 +566,7 @@ + # load GNUstep environment + validateGNUstepArgs + # first we load the GNUstep.sh environment +-source $DARG_GNUSTEP_SH ++. $DARG_GNUSTEP_SH + if test $ARG_BEQUIET != 1; then + printGNUstepSetup; + fi +Index: sope-ldap/samples/GNUmakefile +=================================================================== +--- sope-ldap/samples/GNUmakefile (révision 1604) ++++ sope-ldap/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = \ +@@ -9,8 +9,11 @@ + ldapchkpwd \ + + ldapls_OBJC_FILES = ldapls.m ++ldapls_INSTALL_DIR = $(SOPE_TOOLS)/ + ldap2dsml_OBJC_FILES = ldap2dsml.m ++ldap2dsml_INSTALL_DIR = $(SOPE_TOOLS)/ + ldapchkpwd_OBJC_FILES = ldapchkpwd.m ++ldapchkpwd_INSTALL_DIR = $(SOPE_TOOLS)/ + + #TOOL_NAME = #pwd-check + #pwd-check_OBJC_FILES = pwd-check.m +@@ -19,4 +22,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-ldap/NGLdap/GNUmakefile +=================================================================== +--- sope-ldap/NGLdap/GNUmakefile (révision 1604) ++++ sope-ldap/NGLdap/GNUmakefile (copie de travail) +@@ -1,11 +1,9 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ifneq ($(frameworks),yes) + LIBRARY_NAME = libNGLdap + else +@@ -15,7 +13,8 @@ + libNGLdap_PCH_FILE = common.h + libNGLdap_HEADER_FILES_DIR = . + libNGLdap_HEADER_FILES_INSTALL_DIR = /NGLdap +-libNGLdap_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGLdap_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGLdap_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGLdap_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGLdap_HEADER_FILES = \ +@@ -61,10 +60,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-ldap/GNUmakefile +=================================================================== +--- sope-ldap/GNUmakefile (révision 1604) ++++ sope-ldap/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-ldap +Index: GNUmakefile +=================================================================== +--- GNUmakefile (révision 1604) ++++ GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ./config.make ++include ./config.make + + ifeq ($(GNUSTEP_MAKEFILES),) + +@@ -35,8 +35,6 @@ + include $(GNUSTEP_MAKEFILES)/aggregate.make + -include $(GNUSTEP_MAKEFILES)/GNUmakefile.postamble + +-include ./Version +- + endif + + distclean :: +Index: sope-mime/NGImap4/GNUmakefile +=================================================================== +--- sope-mime/NGImap4/GNUmakefile (révision 1604) ++++ sope-mime/NGImap4/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + +@@ -63,7 +63,10 @@ + NGImap4MailboxInfo.m \ + NGImap4ConnectionManager.m \ + +--include GNUmakefile.preamble ++include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/subproject.make + else +Index: sope-mime/samples/GNUmakefile +=================================================================== +--- sope-mime/samples/GNUmakefile (révision 1604) ++++ sope-mime/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = \ +@@ -14,16 +14,24 @@ + imapcontest \ + + imapquota_OBJC_FILES = ImapQuotaTool.m ImapTool.m imapquota.m ++imapquota_INSTALL_DIR = $(SOPE_TOOLS) + imapacl_OBJC_FILES = ImapQuotaTool.m ImapTool.m imapacl.m ++imapctl_INSTALL_DIR = $(SOPE_TOOLS) + imapget_OBJC_FILES = ImapTool.m imapget.m ++imapget_INSTALL_DIR = $(SOPE_TOOLS) + imap_tool_OBJC_FILES = imap_tool.m ++imap_tool_INSTALL_DIR = $(SOPE_TOOLS) + mime2xml_OBJC_FILES = Mime2XmlTool.m mime2xml.m ++mime2xml_INSTALL_DIR = $(SOPE_TOOLS) + imapls_OBJC_FILES = ImapTool.m ImapListTool.m imapls.m ++imapls_INSTALL_DIR = $(SOPE_TOOLS) + test_qpdecode_OBJC_FILES = test_qpdecode.m ++test_qpdecode_INSTALL_DIR= $(SOPE_TOOLS) + sievetool_OBJC_FILES = sievetool.m ++sievetool_INSTALL_DIR = $(SOPE_TOOLS) + imapcontest_OBJC_FILES = imapcontest.m ++imapcontest_INSTALL_DIR = $(SOPE_TOOLS) + + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-mime/NGMail/GNUmakefile +=================================================================== +--- sope-mime/NGMail/GNUmakefile (révision 1604) ++++ sope-mime/NGMail/GNUmakefile (copie de travail) +@@ -1,10 +1,8 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ifneq ($(frameworks),yes) + SUBPROJECT_NAME = NGMail + else +@@ -55,6 +53,9 @@ + NSData+MimeQP.m \ + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/subproject.make + else +Index: sope-mime/GNUmakefile +=================================================================== +--- sope-mime/GNUmakefile (révision 1604) ++++ sope-mime/GNUmakefile (copie de travail) +@@ -1,11 +1,9 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ifneq ($(frameworks),yes) + LIBRARY_NAME = libNGMime + else +@@ -14,7 +12,8 @@ + + libNGMime_HEADER_FILES_DIR = . + libNGMime_HEADER_FILES_INSTALL_DIR = /NGMime +-libNGMime_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGMime_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGMime_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGMime_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + ifneq ($(frameworks),yes) +@@ -35,6 +34,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else +@@ -42,7 +44,6 @@ + include $(GNUSTEP_MAKEFILES)/aggregate.make + endif + -include GNUmakefile.postamble +--include fhs.make + + + # package +Index: sope-mime/NGMime/GNUmakefile.preamble +=================================================================== +--- sope-mime/NGMime/GNUmakefile.preamble (révision 1604) ++++ sope-mime/NGMime/GNUmakefile.preamble (copie de travail) +@@ -5,6 +5,15 @@ + -DLIBRARY_MINOR_VERSION=${MINOR_VERSION} \ + -DLIBRARY_SUBMINOR_VERSION=${SUBMINOR_VERSION} \ + ++ifeq ($(patsubstr GNU/%,glibc,$(shell uname -o)),glibc) ++ADDITIONAL_CPPFLAGS += \ ++ -DHAVE_STRNDUP ++endif ++ ++ifneq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) ++ ADDITIONAL_CPPFLAGS += -DHAVE_STRNDUP ++endif ++ + NGMime_INCLUDE_DIRS += \ + -I.. -I../.. \ + -I../../sope-core/NGStreams/ \ +Index: sope-mime/NGMime/GNUmakefile +=================================================================== +--- sope-mime/NGMime/GNUmakefile (révision 1604) ++++ sope-mime/NGMime/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + +@@ -76,5 +76,8 @@ + NGMimeRfc822BodyGenerator.m \ + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + include $(GNUSTEP_MAKEFILES)/subproject.make + -include GNUmakefile.postamble +Index: sope-gdl1/PostgreSQL/GNUmakefile.preamble +=================================================================== +--- sope-gdl1/PostgreSQL/GNUmakefile.preamble (révision 1604) ++++ sope-gdl1/PostgreSQL/GNUmakefile.preamble (copie de travail) +@@ -27,7 +27,7 @@ + ifeq ($(frameworks),yes) + BUNDLE_INSTALL_DIR := $(FRAMEWORK_INSTALL_DIR)/GDLAccess.framework/Resources/GDLAdaptors/ + else +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/GDLAdaptors-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_DBADAPTORS)/ + endif + + +Index: sope-gdl1/PostgreSQL/GNUmakefile +=================================================================== +--- sope-gdl1/PostgreSQL/GNUmakefile (révision 1604) ++++ sope-gdl1/PostgreSQL/GNUmakefile (copie de travail) +@@ -22,7 +22,7 @@ + # If not, write to the Free Software Foundation, + # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -70,4 +70,3 @@ + include $(GNUSTEP_MAKEFILES)/bundle.make + #include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +-include fhs.make +Index: sope-gdl1/SQLite3/GNUmakefile.preamble +=================================================================== +--- sope-gdl1/SQLite3/GNUmakefile.preamble (révision 1604) ++++ sope-gdl1/SQLite3/GNUmakefile.preamble (copie de travail) +@@ -27,7 +27,7 @@ + ifeq ($(frameworks),yes) + BUNDLE_INSTALL_DIR := $(FRAMEWORK_INSTALL_DIR)/GDLAccess.framework/Resources/GDLAdaptors/ + else +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/GDLAdaptors-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_DBADAPTORS)/ + endif + + +Index: sope-gdl1/SQLite3/GNUmakefile +=================================================================== +--- sope-gdl1/SQLite3/GNUmakefile (révision 1604) ++++ sope-gdl1/SQLite3/GNUmakefile (copie de travail) +@@ -22,7 +22,7 @@ + # If not, write to the Free Software Foundation, + # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -67,4 +67,3 @@ + include $(GNUSTEP_MAKEFILES)/tool.make + endif + -include GNUmakefile.postamble +-include fhs.make +Index: sope-gdl1/FrontBase2/GNUmakefile +=================================================================== +--- sope-gdl1/FrontBase2/GNUmakefile (révision 1604) ++++ sope-gdl1/FrontBase2/GNUmakefile (copie de travail) +@@ -22,7 +22,7 @@ + # If not, write to the Free Software Foundation, + # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + CAN_COMPILE_FB = \ +@@ -30,8 +30,6 @@ + + ifeq ($(CAN_COMPILE_FB),yes) + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + BUNDLE_NAME = FrontBase2 + + FrontBase2_OBJC_FILES = \ +@@ -51,7 +49,7 @@ + FrontBase2_RESOURCE_FILES = Info.plist Version + + BUNDLE_INSTALL = FrontBase2 +-BUNDLE_INSTALL_DIR = $(GNUSTEP_SYSTEM_ROOT)/Libraries/Adaptors ++BUNDLE_INSTALL_DIR = $(SOPE_DBADAPTORS)/ + + # Use .gdladaptor as the bundle extension + BUNDLE_EXTENSION = .gdladaptor +Index: sope-gdl1/MySQL/GNUmakefile.preamble +=================================================================== +--- sope-gdl1/MySQL/GNUmakefile.preamble (révision 1604) ++++ sope-gdl1/MySQL/GNUmakefile.preamble (copie de travail) +@@ -27,7 +27,7 @@ + ifeq ($(frameworks),yes) + BUNDLE_INSTALL_DIR := $(FRAMEWORK_INSTALL_DIR)/GDLAccess.framework/Resources/GDLAdaptors/ + else +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/GDLAdaptors-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_DBADAPTORS)/ + endif + + +Index: sope-gdl1/MySQL/GNUmakefile +=================================================================== +--- sope-gdl1/MySQL/GNUmakefile (révision 1604) ++++ sope-gdl1/MySQL/GNUmakefile (copie de travail) +@@ -22,7 +22,7 @@ + # If not, write to the Free Software Foundation, + # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -67,4 +67,3 @@ + include $(GNUSTEP_MAKEFILES)/tool.make + endif + -include GNUmakefile.postamble +-include fhs.make +Index: sope-gdl1/GNUmakefile +=================================================================== +--- sope-gdl1/GNUmakefile (révision 1604) ++++ sope-gdl1/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-gdl1 +Index: sope-gdl1/GDLAccess/GNUmakefile.preamble +=================================================================== +--- sope-gdl1/GDLAccess/GNUmakefile.preamble (révision 1604) ++++ sope-gdl1/GDLAccess/GNUmakefile.preamble (copie de travail) +@@ -21,17 +21,12 @@ + -I$(SOPE_ROOT)/sope-core/NGExtensions/ + + +-# Parameters for EOAdaptor lookup + +-ifneq ($(FHS_INSTALL_ROOT),) +-ADDITIONAL_CPPFLAGS += -DFHS_INSTALL_ROOT=\@\"$(FHS_INSTALL_ROOT)\" ++ifneq ($(CGS_LIBDIR_NAME),) ++ADDITIONAL_CPPFLAGS += -DCGS_LIBDIR_NAME=\@\"$(CGS_LIBDIR_NAME)\" + endif + +-ifeq ($(CONFIGURE_64BIT),yes) +-ADDITIONAL_CPPFLAGS += -DCONFIGURE_64BIT=1 +-endif + +- + # dependencies + + libGDLAccess_LIBRARIES_DEPEND_UPON += -lEOControl +Index: sope-gdl1/GDLAccess/GNUmakefile +=================================================================== +--- sope-gdl1/GDLAccess/GNUmakefile (révision 1604) ++++ sope-gdl1/GDLAccess/GNUmakefile (copie de travail) +@@ -1,12 +1,10 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + -include ../Version + -include ./Version + +-GNUSTEP_INSTALLATION_DIR = ${GNUSTEP_LOCAL_ROOT} +- + ifneq ($(frameworks),yes) + LIBRARY_NAME = libGDLAccess + else +@@ -14,7 +12,8 @@ + endif + + libGDLAccess_PCH_FILE = common.h +-libGDLAccess_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libGDLAccess_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libGDLAccess_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libGDLAccess_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libGDLAccess_DLL_DEF = libGDLAccess.def +@@ -123,6 +122,8 @@ + connect-EOAdaptor_OBJC_FILES = connect-EOAdaptor.m + load-EOAdaptor_PCH_FILE = common.h + connect-EOAdaptor_PCH_FILE = common.h ++load-EOAdaptor_INSTALL_DIR = $(SOPE_TOOLS)/ ++connect-EOAdaptor_INSTALL_DIR = $(SOPE_TOOLS)/ + + + # framework support +@@ -136,6 +137,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else +@@ -143,4 +147,3 @@ + endif + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +-include fhs.make +Index: sope-gdl1/GDLAccess/EOAdaptor.h +=================================================================== +--- sope-gdl1/GDLAccess/EOAdaptor.h (révision 1604) ++++ sope-gdl1/GDLAccess/EOAdaptor.h (copie de travail) +@@ -62,11 +62,14 @@ + + (id)adaptorWithModel:(EOModel *)aModel; + + (id)adaptorWithName:(NSString *)aName; + + (id)adaptorForURL:(id)_url; +++ (NSString *)libraryDriversSubDir; + - (id)initWithName:(NSString *)aName; + + /* Getting an adaptor's name */ + - (NSString*)name; + ++/* Get the library subdir name */ ++ + /* Setting connection information */ + - (void)setConnectionDictionary:(NSDictionary*)aDictionary; + - (NSDictionary*)connectionDictionary; +Index: sope-gdl1/GDLAccess/EOAdaptor.m +=================================================================== +--- sope-gdl1/GDLAccess/EOAdaptor.m (révision 1604) ++++ sope-gdl1/GDLAccess/EOAdaptor.m (copie de travail) +@@ -53,14 +53,23 @@ + + (NSArray *)adaptorSearchPathes { + // TODO: add support for Cocoa + static NSArray *searchPathes = nil; +- NSDictionary *env; + NSMutableArray *ma; + id tmp; + + if (searchPathes != nil) return searchPathes; + ++ ma = [NSMutableArray arrayWithCapacity:8]; ++ ++#if GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory, *suffix; ++ suffix = [self libraryDriversSubDir]; ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent: suffix]]; ++#else ++ NSDictionary *env; + env = [[NSProcessInfo processInfo] environment]; +- ma = [NSMutableArray arrayWithCapacity:8]; + + if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) + tmp = [env objectForKey:@"GNUSTEP_PATHLIST"]; +@@ -79,10 +88,11 @@ + [ma addObject:tmp]; + } + } ++#endif + + tmp = [NSString stringWithFormat: +-#if CONFIGURE_64BIT +- @"/lib64/sope-%i.%i/dbadaptors", ++#ifdef CGS_LIBDIR_NAME ++ [CGS_LIBDIR_NAME stringByAppendingString:@"/sope-%i.%i/dbadaptors"], + #else + @"/lib/sope-%i.%i/dbadaptors", + #endif +@@ -92,9 +102,8 @@ + [ma addObject:[FHS_INSTALL_ROOT stringByAppendingPathComponent:tmp]]; + #endif + +- [ma addObject:[@"/usr/local" stringByAppendingString:tmp]]; +- [ma addObject:[@"/usr" stringByAppendingString:tmp]]; +- ++ [ma addObject:[@"/usr/local/" stringByAppendingString:tmp]]; ++ [ma addObject:[@"/usr/" stringByAppendingString:tmp]]; + searchPathes = [ma copy]; + if ([searchPathes count] == 0) + NSLog(@"%s: empty library search path !", __PRETTY_FUNCTION__); +@@ -213,6 +222,11 @@ + return _scheme; + } + +++ (NSString *)libraryDriversSubDir { ++ return [NSString stringWithFormat:@"GDLAdaptors-%i.%i", ++ GDL_MAJOR_VERSION, GDL_MINOR_VERSION]; ++} ++ + - (NSDictionary *)connectionDictionaryForNSURL:(NSURL *)_url { + /* + "Database URLs" +Index: sope-gdl1/GDLAccess/FoundationExt/GNUmakefile +=================================================================== +--- sope-gdl1/GDLAccess/FoundationExt/GNUmakefile (révision 1604) ++++ sope-gdl1/GDLAccess/FoundationExt/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../../Version + include ../Version +Index: sope-gdl1/GDLAccess/common.h +=================================================================== +--- sope-gdl1/GDLAccess/common.h (révision 1604) ++++ sope-gdl1/GDLAccess/common.h (copie de travail) +@@ -42,7 +42,7 @@ + #import + #import + +-#if !(COCOA_Foundation_LIBRARY || NeXT_Foundation_LIBRARY) ++#if !(COCOA_Foundation_LIBRARY || NeXT_Foundation_LIBRARY || GNUSTEP_BASE_LIBRARY) + # import + #endif + +Index: sope-gdl1/Oracle8/GNUmakefile +=================================================================== +--- sope-gdl1/Oracle8/GNUmakefile (révision 1604) ++++ sope-gdl1/Oracle8/GNUmakefile (copie de travail) +@@ -19,7 +19,7 @@ + # License along with this library; if not, write to the Free Software + # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + # +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -51,7 +51,7 @@ + ifeq ($(frameworks),yes) + BUNDLE_INSTALL_DIR := $(FRAMEWORK_INSTALL_DIR)/GDLAccess.framework/Resources/GDLAdaptors/ + else +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/GDLAdaptors-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_DBADAPTORS)/ + endif + + Oracle8_OBJC_FILES = \ +Index: sope-core/NGExtensions/NGExtensions/NGResourceLocator.h +=================================================================== +--- sope-core/NGExtensions/NGExtensions/NGResourceLocator.h (révision 1604) ++++ sope-core/NGExtensions/NGExtensions/NGResourceLocator.h (copie de travail) +@@ -52,23 +52,54 @@ + int reserved:29; + } flags; + } +- ++/* The 'GNUstepPath' is a string describing the required path. This ++ * is the relative location of the path in a standard GNUstep ++ * hierarchy when a standard GNUstep hierarchy is being used; but if ++ * gnustep-base (which supports arbitrary filesystem layouts) is being ++ * used, the path is heuristically mapped to the standard paths ++ * accepted by NSSearchPathForDirectoriesInDomains using the following ++ * logic: ++ * ++ * "Library/WebApplications" --> GSWebApplicationsDirectory ++ * "Library/Libraries" --> GSLibrariesDirectory ++ * "Tools" --> GSToolsDirectory ++ * "Tools/Admin" --> GSAdminToolsDirectory ++ * "Applications" --> GSApplicationsDirectory ++ * "Applications/Admin" --> GSAdminApplicationsDirectory ++ * "Library/xxx" --> NSLibraryDirectory/xxx ++ * "yyy" --> NSLibraryDirectory/yyy ++ * ++ * In the last two cases 'xxx' and 'yyy' are arbitrary strings/paths ++ * that don't match anything else. Eg, if you create an ++ * NGResourceLocators to look up files in "Library/Resources" you will ++ * get one that looks them up in NSLibraryDirectory/Resources (which ++ * means a list of directories containing ++ * GNUSTEP_USER_LIBRARY/Resources, GNUSTEP_LOCAL_LIBRARY/Resources, ++ * GNUSTEP_NETWORK_LIBRARY/Resources, ++ * GNUSTEP_SYSTEM_LIBRARY/Resources). ++ */ + + (id)resourceLocatorForGNUstepPath:(NSString *)_path fhsPath:(NSString *)_fhs; + - (id)initWithGNUstepPath:(NSString *)_path fhsPath:(NSString *)_fhs; + + /* resource pathes */ + ++/* It's not a good idea to access these directly if you want portable ++ * code. More logical to use directly the 'operations' lookup methods ++ * below which encapsulate all the internal filesystem details. ++ */ + - (NSArray *)gsRootPathes; /* GNUSTEP_PATHPREFIX_LIST or MacOSX */ + - (NSArray *)fhsRootPathes; + - (NSArray *)searchPathes; + + /* operations */ + ++/* These are public and work across all types of filesystems, it's how you find resources. */ + - (NSString *)lookupFileWithName:(NSString *)_name; + - (NSString *)lookupFileWithName:(NSString *)_name extension:(NSString *)_ext; + + - (NSArray *)lookupAllFilesWithExtension:(NSString *)_ext + doReturnFullPath:(BOOL)_withPath; ++/* End public */ + + @end + +Index: sope-core/NGExtensions/NGBundleManager.m +=================================================================== +--- sope-core/NGExtensions/NGBundleManager.m (révision 1604) ++++ sope-core/NGExtensions/NGBundleManager.m (copie de travail) +@@ -332,10 +332,7 @@ + } + + - (void)_addGNUstepPathsToPathArray:(NSMutableArray *)_paths { +-#if !GNUSTEP +-#else +- // TODO: whats that supposed to do? +- // TODO: replace with proper path locator function! ++ /* Old code for old gstep-make and gstep-base. */ + NSDictionary *env; + NSString *p; + unsigned i, count; +@@ -355,7 +352,19 @@ + + if (p) [self->bundleSearchPaths addObject:p]; + } +-#endif ++ ++ /* New code for new gstep-make and gstep-base. */ ++ tmp = NSStandardLibraryPaths(); ++ { ++ NSEnumerator *e = [tmp objectEnumerator]; ++ while ((tmp = [e nextObject]) != nil) { ++ tmp = [tmp stringByAppendingPathComponent:@"Bundles"]; ++ if ([self->bundleSearchPaths containsObject:tmp]) ++ continue; ++ ++ [self->bundleSearchPaths addObject:tmp]; ++ } ++ } + } + + - (void)_setupBundleSearchPathes { +Index: sope-core/NGExtensions/FdExt.subproj/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/FdExt.subproj/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/FdExt.subproj/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../common.make + + SUBPROJECT_NAME = FdExt +Index: sope-core/NGExtensions/XmlExt.subproj/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/XmlExt.subproj/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/XmlExt.subproj/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../common.make + + SUBPROJECT_NAME = XmlExt +Index: sope-core/NGExtensions/EOExt.subproj/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/EOExt.subproj/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/EOExt.subproj/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../common.make + + SUBPROJECT_NAME = EOExt +Index: sope-core/NGExtensions/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -11,7 +11,8 @@ + + libNGExtensions_PCH_FILE = common.h + libNGExtensions_DLL_DEF = libNGExtensions.def +-libNGExtensions_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGExtensions_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGExtensions_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGExtensions_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGExtensions_HEADER_FILES_DIR = ./NGExtensions +@@ -157,10 +158,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-core/NGExtensions/NGResourceLocator.m +=================================================================== +--- sope-core/NGExtensions/NGResourceLocator.m (révision 1604) ++++ sope-core/NGExtensions/NGResourceLocator.m (copie de travail) +@@ -43,7 +43,11 @@ + return self; + } + - (id)init { ++#if GNUSTEP_BASE_LIBRARY ++ return [self initWithGNUstepPath:@"Resources" fhsPath:@"share"]; ++#else + return [self initWithGNUstepPath:@"Library/Resources" fhsPath:@"share"]; ++#endif + } + + - (void)dealloc { +@@ -93,19 +97,30 @@ + NSString *p; + + ma = [NSMutableArray arrayWithCapacity:6]; +- +- e = ([self->gsSubPath length] > 0) +- ? [[self gsRootPathes] objectEnumerator] +- : (NSEnumerator *)nil; +- while ((p = [e nextObject]) != nil) { +- p = [p stringByAppendingPathComponent:self->gsSubPath]; +- if ([ma containsObject:p]) +- continue; ++ ++ if ([self->gsSubPath length] > 0) { + +- if (![self->fileManager fileExistsAtPath:p]) +- continue; ++#if GNUSTEP_BASE_LIBRARY ++ NSString *directory; + +- [ma addObject:p]; ++ e = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [e nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent:self->gsSubPath]]; ++#else ++ ++ /* Old hack using GNUSTEP_PATHLIST. Should be removed at some point. */ ++ e = [[self gsRootPathes] objectEnumerator]; ++ while ((p = [e nextObject]) != nil) { ++ p = [p stringByAppendingPathComponent:self->gsSubPath]; ++ if ([ma containsObject:p]) ++ continue; ++ ++ if (![self->fileManager fileExistsAtPath:p]) ++ continue; ++ ++ [ma addObject:p]; ++ } ++#endif + } + + e = ([self->fhsSubPath length] > 0) +Index: sope-core/NGExtensions/NGLogging.subproj/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/NGLogging.subproj/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/NGLogging.subproj/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../common.make + + SUBPROJECT_NAME = NGLogging +Index: sope-core/NGExtensions/NGRuleEngine.subproj/GNUmakefile +=================================================================== +--- sope-core/NGExtensions/NGRuleEngine.subproj/GNUmakefile (révision 1604) ++++ sope-core/NGExtensions/NGRuleEngine.subproj/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../common.make + + SUBPROJECT_NAME = NGRuleEngine +Index: sope-core/GNUmakefile +=================================================================== +--- sope-core/GNUmakefile (révision 1604) ++++ sope-core/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-core +@@ -32,4 +32,4 @@ + # package + + macosx-pkg :: all +- ../maintenance/make-osxpkg.sh sope-core ++ ../maintenance/make-osxpkg.sh $(PACKAGE_NAME) +Index: sope-core/NGStreams/GNUmakefile.preamble +=================================================================== +--- sope-core/NGStreams/GNUmakefile.preamble (révision 1604) ++++ sope-core/NGStreams/GNUmakefile.preamble (copie de travail) +@@ -38,7 +38,11 @@ + endif + + ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64) ++ifeq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) ++SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib ++else + SYSTEM_LIB_DIR += -L/usr/local/lib64 -L/usr/lib64 ++endif + else + SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib + endif +Index: sope-core/NGStreams/GNUmakefile +=================================================================== +--- sope-core/NGStreams/GNUmakefile (révision 1604) ++++ sope-core/NGStreams/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + include ./Version + +@@ -12,7 +12,8 @@ + + libNGStreams_PCH_FILE = common.h + libNGStreams_DLL_DEF = libNGStreams.def +-libNGStreams_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGStreams_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGStreams_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGStreams_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGStreams_HEADER_FILES_DIR = NGStreams +@@ -106,10 +107,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-core/samples/GNUmakefile +=================================================================== +--- sope-core/samples/GNUmakefile (révision 1604) ++++ sope-core/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = \ +@@ -36,4 +36,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-core/EOControl/GNUmakefile +=================================================================== +--- sope-core/EOControl/GNUmakefile (révision 1604) ++++ sope-core/EOControl/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -11,7 +11,8 @@ + + libEOControl_PCH_FILE = common.h + libEOControl_DLL_DEF = libEOControl.def +-libEOControl_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libEOControl_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libEOControl_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libEOControl_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libEOControl_HEADER_FILES_DIR = . +@@ -73,10 +74,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-core/common.make +=================================================================== +--- sope-core/common.make (révision 1604) ++++ sope-core/common.make (copie de travail) +@@ -6,8 +6,6 @@ + include $(SKYROOT)/Version + -include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ADDITIONAL_CPPFLAGS += -pipe -Wall -Wno-protocol + ifeq ($(reentrant),yes) + ADDITIONAL_CPPFLAGS += -D_REENTRANT=1 +Index: sope-core/EOCoreData/GNUmakefile +=================================================================== +--- sope-core/EOCoreData/GNUmakefile (révision 1604) ++++ sope-core/EOCoreData/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -10,7 +10,8 @@ + endif + + libEOCoreData_PCH_FILE = common.h +-libEOCoreData_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libEOCoreData_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libEOCoreData_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libEOCoreData_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libEOCoreData_HEADER_FILES_DIR = . +@@ -67,10 +68,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sopex/GNUmakefile +=================================================================== +--- sopex/GNUmakefile (révision 1604) ++++ sopex/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + ifeq ($(FOUNDATION_LIB),apple) +Index: sopex/SOPEX/GNUmakefile +=================================================================== +--- sopex/SOPEX/GNUmakefile (révision 1604) ++++ sopex/SOPEX/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ./Version + +Index: xmlrpc_call/GNUmakefile +=================================================================== +--- xmlrpc_call/GNUmakefile (révision 1604) ++++ xmlrpc_call/GNUmakefile (copie de travail) +@@ -1,10 +1,11 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + + TOOL_NAME = xmlrpc_call ++xmlrpc_call_INSTALL_DIR = $(SOPE_TOOLS) + + xmlrpc_call_PCH_FILE = common.h + +@@ -17,7 +18,6 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make + + macosx-pkg :: + # do not build a pkg just for this tool +Index: xmlrpc_call/GNUmakefile.preamble +=================================================================== +--- xmlrpc_call/GNUmakefile.preamble (révision 1604) ++++ xmlrpc_call/GNUmakefile.preamble (copie de travail) +@@ -1,5 +1,6 @@ + # compilation settings + ++include ../config.make + SOPE_ROOT=.. + CORE_ROOT=$(SOPE_ROOT)/sope-core + APPSERVER_ROOT=$(SOPE_ROOT)/sope-appserver +@@ -57,14 +58,13 @@ + $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir)) + endif + +-ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64) +-SYSTEM_LIB_DIR += -L/usr/local/lib64 -L/usr/lib64 ++ifneq ($(CGS_LIBDIR_NAME),) ++SYSTEM_LIB_DIR += -L/usr/local/$(CGS_LIBDIR_NAME) -L/usr/$(CGS_LIBDIR_NAME) + else + SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib + endif + +- + # OS dependend stuff +-ifeq ($(findstring openbsd3, $(GNUSTEP_HOST_OS)), openbsd3) ++ifeq ($(findstring openbsd, $(GNUSTEP_HOST_OS)), openbsd) + xmlrpc_call_TOOL_LIBS += -liconv + endif +Index: sope-xml/libxmlSAXDriver/GNUmakefile +=================================================================== +--- sope-xml/libxmlSAXDriver/GNUmakefile (révision 1604) ++++ sope-xml/libxmlSAXDriver/GNUmakefile (copie de travail) +@@ -1,13 +1,13 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version + + BUNDLE_NAME = libxmlSAXDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SaxDrivers-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_SAXDRIVERS) + + libxmlSAXDriver_PCH_FILE = common.h + +@@ -24,4 +24,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/bundle.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/DOM/GNUmakefile.preamble +=================================================================== +--- sope-xml/DOM/GNUmakefile.preamble (révision 1604) ++++ sope-xml/DOM/GNUmakefile.preamble (copie de travail) +@@ -1,10 +1,13 @@ + # compilation settings + ++include ./Version ++ + libDOM_HEADER_FILES_DIR = . + libDOM_HEADER_FILES_INSTALL_DIR = /DOM +-libDOM_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libDOM_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libDOM_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libDOM_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) +-DOM_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++DOM_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) + DOM_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + +Index: sope-xml/DOM/GNUmakefile +=================================================================== +--- sope-xml/DOM/GNUmakefile (révision 1604) ++++ sope-xml/DOM/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -98,10 +98,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/ChangeLogSaxDriver/GNUmakefile +=================================================================== +--- sope-xml/ChangeLogSaxDriver/GNUmakefile (révision 1604) ++++ sope-xml/ChangeLogSaxDriver/GNUmakefile (copie de travail) +@@ -1,13 +1,13 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + -include ../../Version + -include ./Version + + BUNDLE_NAME = ChangeLogSaxDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SaxDrivers-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = ${SOPE_SAXDRIVERS}/ + + ChangeLogSaxDriver_OBJC_FILES = \ + ChangeLogSaxDriver.m \ +@@ -20,4 +20,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/bundle.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/GNUmakefile +=================================================================== +--- sope-xml/GNUmakefile (révision 1604) ++++ sope-xml/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-xml +Index: sope-xml/SaxObjC/SaxXMLReaderFactory.m +=================================================================== +--- sope-xml/SaxObjC/SaxXMLReaderFactory.m (révision 1604) ++++ sope-xml/SaxObjC/SaxXMLReaderFactory.m (copie de travail) +@@ -137,11 +137,19 @@ + + - (void)addSearchPathesForGNUstepEnv:(NSMutableArray *)ma { + /* for libFoundation */ ++#if GNUSTEP_BASE_LIBRARY ++NSEnumerator *libraryPaths; ++ NSString *directory, *suffix; ++ ++ suffix = [self libraryDriversSubDir]; ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent: suffix]]; ++#else ++ NSString *subdir; ++ NSEnumerator *e; + NSDictionary *env; +- NSEnumerator *e; +- NSString *subdir; + id tmp; +- + env = [[NSProcessInfo processInfo] environment]; + + if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) +@@ -159,6 +167,7 @@ + + [ma addObject:tmp]; + } ++#endif + } + + - (NSArray *)saxReaderSearchPathes { +@@ -182,8 +191,8 @@ + /* FHS fallback */ + + tmp = [[NSString alloc] initWithFormat: +-#if CONFIGURE_64BIT +- @"lib64/sope-%i.%i/saxdrivers/", ++#ifdef CGS_LIBDIR_NAME ++ [CGS_LIBDIR_NAME stringByAppendingString:@"/sope-%i.%i/saxdrivers/"], + #else + @"lib/sope-%i.%i/saxdrivers/", + #endif +Index: sope-xml/SaxObjC/SaxObjectModel.h +=================================================================== +--- sope-xml/SaxObjC/SaxObjectModel.h (révision 1604) ++++ sope-xml/SaxObjC/SaxObjectModel.h (copie de travail) +@@ -34,6 +34,7 @@ + + + (id)modelWithName:(NSString *)_name; + + (id)modelWithContentsOfFile:(NSString *)_path; +++ (NSString *)libraryDriversSubDir; + + - (id)initWithDictionary:(NSDictionary *)_dict; + +Index: sope-xml/SaxObjC/SaxObjectModel.m +=================================================================== +--- sope-xml/SaxObjC/SaxObjectModel.m (révision 1604) ++++ sope-xml/SaxObjC/SaxObjectModel.m (copie de travail) +@@ -67,12 +67,12 @@ + if (searchPathes == nil) { + NSMutableArray *ma; + NSDictionary *env; +- id tmp; + + env = [[NSProcessInfo processInfo] environment]; + ma = [NSMutableArray arrayWithCapacity:6]; + + #if COCOA_Foundation_LIBRARY ++ id tmp; + tmp = NSSearchPathForDirectoriesInDomains(NSAllLibrariesDirectory, + NSAllDomainsMask, + YES); +@@ -86,7 +86,16 @@ + [ma addObject:tmp]; + } + } ++#elif GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory, *suffix; ++ ++ suffix = [self libraryDriversSubDir]; ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent: suffix]]; + #else ++ id tmp; + if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) + tmp = [env objectForKey:@"GNUSTEP_PATHLIST"]; + tmp = [tmp componentsSeparatedByString:@":"]; +@@ -122,6 +131,10 @@ + return searchPathes; + } + +++ (NSString *)libraryDriversSubDir { ++ return [NSString stringWithFormat:@"SaxMappings"]; ++} ++ + + (id)modelWithName:(NSString *)_name { + NSFileManager *fileManager; + NSEnumerator *pathes; +Index: sope-xml/SaxObjC/GNUmakefile.preamble +=================================================================== +--- sope-xml/SaxObjC/GNUmakefile.preamble (révision 1604) ++++ sope-xml/SaxObjC/GNUmakefile.preamble (copie de travail) +@@ -1,9 +1,12 @@ + # compilation settings + ++include ./Version ++ + libSaxObjC_DLL_DEF = libSaxObjC.def +-libSaxObjC_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libSaxObjC_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libSaxObjC_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libSaxObjC_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) +-SaxObjC_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++SaxObjC_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) + SaxObjC_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libSaxObjC_HEADER_FILES_DIR = . +@@ -48,8 +51,8 @@ + ADDITIONAL_CPPFLAGS += -DFHS_INSTALL_ROOT=\@\"$(FHS_INSTALL_ROOT)\" + endif + +-ifeq ($(CONFIGURE_64BIT),yes) +-ADDITIONAL_CPPFLAGS += -DCONFIGURE_64BIT=1 ++ifneq ($(CGS_LIBDIR_NAME),) ++ADDITIONAL_CPPFLAGS += -DCGS_LIBDIR_NAME=\@\"$(CGS_LIBDIR_NAME)\" + endif + + # Apple +Index: sope-xml/SaxObjC/GNUmakefile +=================================================================== +--- sope-xml/SaxObjC/GNUmakefile (révision 1604) ++++ sope-xml/SaxObjC/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -56,10 +56,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/common.make +=================================================================== +--- sope-xml/common.make (révision 1604) ++++ sope-xml/common.make (copie de travail) +@@ -1,13 +1,7 @@ + # GNUstep makefile + +-SKYROOT=.. +- + include $(GNUSTEP_MAKEFILES)/common.make +-include $(SKYROOT)/Version +--include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ADDITIONAL_CPPFLAGS += -pipe -Wall -Wno-protocol + + ADDITIONAL_INCLUDE_DIRS += -I.. +Index: sope-xml/samples/PlistSaxDriver/GNUmakefile +=================================================================== +--- sope-xml/samples/PlistSaxDriver/GNUmakefile (révision 1604) ++++ sope-xml/samples/PlistSaxDriver/GNUmakefile (copie de travail) +@@ -1,11 +1,11 @@ + # GNUstep Makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + BUNDLE_NAME = PlistSaxDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_USER_ROOT)/Library/Bundles ++BUNDLE_INSTALL_DIR = $(GNUSTEP_BUNDLES) + + PlistSaxDriver_OBJC_FILES = \ + PlistSaxDriver.m +Index: sope-xml/samples/GNUmakefile +=================================================================== +--- sope-xml/samples/GNUmakefile (révision 1604) ++++ sope-xml/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = \ +@@ -13,14 +13,20 @@ + testqp \ + + rss2plist1_OBJC_FILES = rss2plist1.m ++rss2plist1_INSTALL_DIR = $(SOPE_TOOLS)/ + rss2plist2_OBJC_FILES = rss2plist2.m ++rss2plist2_INSTALL_DIR = $(SOPE_TOOLS)/ + rssparse_OBJC_FILES = rssparse.m ++rssparse_INSTALL_DIR = $(SOPE_TOOLS)/ + saxxml_OBJC_FILES = saxxml.m ++saxxml_INSTALL_DIR = $(SOPE_TOOLS)/ + xmln_OBJC_FILES = xmln.m ++xmln_INSTALL_DIR = $(SOPE_TOOLS)/ + domxml_OBJC_FILES = domxml.m ++domxml_INSTALL_DIR = $(SOPE_TOOLS)/ + testqp_OBJC_FILES = testqp.m ++testqp_INSTALL_DIR = $(SOPE_TOOLS)/ + + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/samples/GNUmakefile.preamble +=================================================================== +--- sope-xml/samples/GNUmakefile.preamble (révision 1604) ++++ sope-xml/samples/GNUmakefile.preamble (copie de travail) +@@ -1,5 +1,6 @@ + # compilation settings + ++include ../../config.make + + rss2plist1_PCH_FILE = common.h + rss2plist2_PCH_FILE = common.h +@@ -42,8 +43,8 @@ + $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir)) + endif + +-ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64) +-SYSTEM_LIB_DIR += -L/usr/local/lib64 -L/usr/lib64 ++ifneq ($(CGS_LIBDIR_NAME),) ++SYSTEM_LIB_DIR += -L/usr/local/$(CGS_LIBDIR_NAME) -L/usr/$(CGS_LIBDIR_NAME) + else + SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib + endif +Index: sope-xml/XmlRpc/GNUmakefile.preamble +=================================================================== +--- sope-xml/XmlRpc/GNUmakefile.preamble (révision 1604) ++++ sope-xml/XmlRpc/GNUmakefile.preamble (copie de travail) +@@ -1,10 +1,13 @@ + # compilation settings + ++include ./Version ++ + libXmlRpc_HEADER_FILES_DIR = . + libXmlRpc_HEADER_FILES_INSTALL_DIR = /XmlRpc +-libXmlRpc_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libXmlRpc_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libXmlRpc_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libXmlRpc_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) +-XmlRpc_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++XmlRpc_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) + XmlRpc_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + +Index: sope-xml/XmlRpc/GNUmakefile +=================================================================== +--- sope-xml/XmlRpc/GNUmakefile (révision 1604) ++++ sope-xml/XmlRpc/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + + ifneq ($(frameworks),yes) +@@ -43,10 +43,12 @@ + + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/STXSaxDriver/ExtraSTX/GNUmakefile +=================================================================== +--- sope-xml/STXSaxDriver/ExtraSTX/GNUmakefile (révision 1604) ++++ sope-xml/STXSaxDriver/ExtraSTX/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = ExtraSTX +Index: sope-xml/STXSaxDriver/GNUmakefile +=================================================================== +--- sope-xml/STXSaxDriver/GNUmakefile (révision 1604) ++++ sope-xml/STXSaxDriver/GNUmakefile (copie de travail) +@@ -1,13 +1,13 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version + + BUNDLE_NAME = STXSaxDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SaxDrivers-$(SOPE_MAJOR_VERSION).$(SOPE_MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_SAXDRIVERS) + + STXSaxDriver_PCH_FILE = common.h + +@@ -24,4 +24,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/bundle.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-xml/STXSaxDriver/Model/GNUmakefile +=================================================================== +--- sope-xml/STXSaxDriver/Model/GNUmakefile (révision 1604) ++++ sope-xml/STXSaxDriver/Model/GNUmakefile (copie de travail) +@@ -6,7 +6,7 @@ + # Date: 24 November 2003 + # + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = Model +Index: sope-xml/pyxSAXDriver/GNUmakefile +=================================================================== +--- sope-xml/pyxSAXDriver/GNUmakefile (révision 1604) ++++ sope-xml/pyxSAXDriver/GNUmakefile (copie de travail) +@@ -1,17 +1,16 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version + + BUNDLE_NAME = pyxSAXDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_USER_ROOT)/Library/SaxDrivers-$(SOPE_MAJOR_VERSION).$(SOPE_MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = ${SOPE_SAXDRIVERS}/ + + pyxSAXDriver_OBJC_FILES = pyxSAXDriver.m + + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/bundle.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/GNUmakefile +=================================================================== +--- sope-appserver/GNUmakefile (révision 1604) ++++ sope-appserver/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-appserver +@@ -13,7 +13,8 @@ + WOXML \ + SoOFS \ + NGXmlRpc \ +- WEPrototype ++ WEPrototype \ ++ mod_ngobjweb + + + ifeq ($(frameworks),yes) +@@ -38,4 +39,4 @@ + # package + + macosx-pkg :: all +- ../maintenance/make-osxpkg.sh sope-appserver ++ ../maintenance/make-osxpkg.sh $(PACKAGE_NAME) +Index: sope-appserver/SoOFS/GNUmakefile.preamble +=================================================================== +--- sope-appserver/SoOFS/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/SoOFS/GNUmakefile.preamble (copie de travail) +@@ -76,17 +76,9 @@ + $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir)) + endif + +-ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64) +-SYSTEM_LIB_DIR += -L/usr/local/lib64 -L/usr/lib64 +-else +-SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib +-endif +- +- +- + # platform specific settings + +-ifneq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3) ++ifneq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) + # OpenBSD does not require libcrypt + ifneq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) + # and neither does MacOSX? ... +@@ -94,6 +86,6 @@ + endif + endif + +-ifeq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3) ++ifeq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) + $(SOPED_NAME)_TOOL_LIBS += -liconv + endif +Index: sope-appserver/SoOFS/GNUmakefile +=================================================================== +--- sope-appserver/SoOFS/GNUmakefile (révision 1604) ++++ sope-appserver/SoOFS/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -14,7 +14,8 @@ + + + libSoOFS_PCH_FILE = common.h +-libSoOFS_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libSoOFS_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libSoOFS_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libSoOFS_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libSoOFS_HEADER_FILES_DIR = . +@@ -75,7 +76,7 @@ + + BUNDLE_NAME = SoOFS + BUNDLE_EXTENSION = .sxp +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SoProducts-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_PRODUCTS)/ + + SoOFS_OBJC_FILES = SoOFSProduct.m + SoOFS_RESOURCE_FILES = product.plist Version +@@ -91,9 +92,13 @@ + TOOL_NAME = $(SOPED_NAME) + + $(SOPED_NAME)_OBJC_FILES = sope.m ++$(SOPED_NAME)_INSTALL_DIR = $(SOPE_ADMIN_TOOLS) + + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + include $(GNUSTEP_MAKEFILES)/bundle.make +@@ -102,4 +107,3 @@ + endif + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/NGXmlRpc/GNUmakefile +=================================================================== +--- sope-appserver/NGXmlRpc/GNUmakefile (révision 1604) ++++ sope-appserver/NGXmlRpc/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -12,7 +12,8 @@ + endif + + libNGXmlRpc_PCH_FILE = common.h +-libNGXmlRpc_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGXmlRpc_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGXmlRpc_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGXmlRpc_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGXmlRpc_HEADER_FILES_DIR = . +@@ -65,6 +66,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else +@@ -72,4 +76,3 @@ + endif + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/WEExtensions/GNUmakefile.preamble +=================================================================== +--- sope-appserver/WEExtensions/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/WEExtensions/GNUmakefile.preamble (copie de travail) +@@ -21,7 +21,8 @@ + cp ../bundle-info.plist .) + endif + +-libWEExtensions_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWEExtensions_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWEExtensions_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libWEExtensions_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + +Index: sope-appserver/WEExtensions/GNUmakefile +=================================================================== +--- sope-appserver/WEExtensions/GNUmakefile (révision 1604) ++++ sope-appserver/WEExtensions/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -11,7 +11,7 @@ + + BUNDLE_NAME = WEExtensions + BUNDLE_EXTENSION = .wox +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/WOxElemBuilders-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_WOXBUILDERS)/ + + else + FRAMEWORK_NAME = WEExtensions +@@ -99,6 +99,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + include $(GNUSTEP_MAKEFILES)/bundle.make +@@ -106,4 +109,3 @@ + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/WEExtensions/WEResourceManager.m +=================================================================== +--- sope-appserver/WEExtensions/WEResourceManager.m (révision 1604) ++++ sope-appserver/WEExtensions/WEResourceManager.m (copie de travail) +@@ -53,28 +53,43 @@ + + + (NSString *)gsTemplatesSubpath { + NSString *p; +- + p = [[WOApplication application] gsTemplatesDirectoryName]; ++#if ! GNUSTEP_BASE_LIBRARY ++ // for GNUSTEP_BASE_LIBRARY this is already there in rootPathesInGNUstep + p = [@"Library/" stringByAppendingString:p]; ++#endif + return p; + } + + (NSString *)gsWebSubpath { + NSString *p; + + p = [[WOApplication application] gsWebDirectoryName]; ++#if ! GNUSTEP_BASE_LIBRARY ++ // for GNUSTEP_BASE_LIBRARY this is already there in rootPathesInGNUstep + p = [@"Library/" stringByAppendingString:p]; ++#endif + return p; + } + + /* locate resource directories */ + + + (NSArray *)rootPathesInGNUstep { ++ id tmp; ++#if GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ ++ tmp = [[NSMutableArray alloc] init]; ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [tmp addObject: directory]; ++ return tmp; ++#else + NSDictionary *env; +- id tmp; +- + env = [[NSProcessInfo processInfo] environment]; + if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) + tmp = [env objectForKey:@"GNUSTEP_PATHLIST"]; ++#endif + + return [tmp componentsSeparatedByString:@":"]; + } +@@ -95,9 +110,17 @@ + NSMutableArray *ma; + BOOL isDir; + id tmp; +- + fm = [NSFileManager defaultManager]; + ma = [NSMutableArray arrayWithCapacity:8]; ++ ++#ifdef GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent: _name]]; ++#else + + e = [[self rootPathesInGNUstep] objectEnumerator]; + while ((tmp = [e nextObject]) != nil) { +@@ -115,6 +138,7 @@ + + [ma addObject:tmp]; + } ++#endif + + /* hack in FHS pathes */ + +Index: sope-appserver/WEExtensions/WETableView/GNUmakefile +=================================================================== +--- sope-appserver/WEExtensions/WETableView/GNUmakefile (révision 1604) ++++ sope-appserver/WEExtensions/WETableView/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = WETableView +Index: sope-appserver/NGObjWeb/WOCoreApplication+Bundle.m +=================================================================== +--- sope-appserver/NGObjWeb/WOCoreApplication+Bundle.m (révision 1604) ++++ sope-appserver/NGObjWeb/WOCoreApplication+Bundle.m (copie de travail) +@@ -50,8 +50,6 @@ + } + else { + NSDictionary *env; +- NSEnumerator *e; +- id tmp; + + env = [[NSProcessInfo processInfo] environment]; + +@@ -67,7 +65,20 @@ + bp = @"/System/Library"; + bp = [bp stringByAppendingPathComponent:_domain]; + [chkPathes addObject:bp]; ++#elif GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) { ++ directory = [directory stringByAppendingPathComponent:_domain]; ++ if ([chkPathes containsObject:directory]) continue; ++ [chkPathes addObject:directory]; ++ ++ } + #else ++ NSEnumerator *e; ++ id tmp; + if ((tmp = [env objectForKey:@"GNUSTEP_PATHPREFIX_LIST"]) == nil) + tmp = [env objectForKey:@"GNUSTEP_PATHLIST"]; + tmp = [tmp componentsSeparatedByString:@":"]; +Index: sope-appserver/NGObjWeb/wobundle-gs.make +=================================================================== +--- sope-appserver/NGObjWeb/wobundle-gs.make (révision 1604) ++++ sope-appserver/NGObjWeb/wobundle-gs.make (copie de travail) +@@ -85,7 +85,7 @@ + endif + + ifeq ($(WOBUNDLE_INSTALL_DIR),) +-WOBUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Libraries ++WOBUNDLE_INSTALL_DIR = $(GNUSTEP_WEB_APPS) + endif + # The name of the bundle is in the BUNDLE_NAME variable. + # The list of languages the bundle is localized in are in xxx_LANGUAGES +@@ -287,8 +287,10 @@ + @$(MKDIRS) $@ + + internal-wobundle-install_:: $(WOBUNDLE_INSTALL_DIR) shared-instance-headers-install +- rm -rf $(WOBUNDLE_INSTALL_DIR)/$(WOBUNDLE_DIR_NAME); \ +- $(TAR) chf - --exclude=CVS --exclude=.svn --to-stdout $(WOBUNDLE_DIR_NAME) | (cd $(WOBUNDLE_INSTALL_DIR); $(TAR) xf -) ++# rm -rf $(WOBUNDLE_INSTALL_DIR)/$(WOBUNDLE_DIR_NAME); \ ++# $(TAR) chf - --exclude=CVS --exclude=.svn --to-stdout $(WOBUNDLE_DIR_NAME) | (cd $(WOBUNDLE_INSTALL_DIR); $(TAR) xf -) ++ if [ -e $(WOBUNDLE_INSTALL_DIR)/$(WOBUNDLE_DIR_NAME) ]; then rm -rf $(WOBUNDLE_INSTALL_DIR)/$(WOBUNDLE_DIR_NAME); fi; \ ++ cp -LR $(WOBUNDLE_DIR_NAME) $(WOBUNDLE_INSTALL_DIR) + ifneq ($(CHOWN_TO),) + $(CHOWN) -R $(CHOWN_TO) $(WOBUNDLE_INSTALL_DIR)/$(WOBUNDLE_DIR_NAME) + endif +Index: sope-appserver/NGObjWeb/GNUmakefile.preamble +=================================================================== +--- sope-appserver/NGObjWeb/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/NGObjWeb/GNUmakefile.preamble (copie de travail) +@@ -50,9 +50,6 @@ + $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir)) + endif + +-SYSTEM_LIB_DIR += $(CONFIGURE_SYSTEM_LIB_DIR) +- +- + # dependencies + + ifneq ($(frameworks),yes) +@@ -85,6 +82,7 @@ + $(sope-mime-libs) \ + $(sope-core-libs) \ + $(sope-xml-libs) ++wod_INSTALL_DIR = $(SOPE_TOOLS) + SoCore_BUNDLE_LIBS += \ + $(sope-ngobjweb-libs) \ + $(sope-mime-libs) \ +@@ -94,7 +92,7 @@ + + # platform specific settings + +-ifneq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3) ++ifneq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) + # OpenBSD does not require libcrypt + ifneq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin) + # and neither does MacOSX? ... +@@ -116,6 +114,6 @@ + libNGObjWeb_LIBRARIES_DEPEND_UPON += -lFoundationExt + endif + +-ifeq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3) ++ifeq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) + wod_TOOL_LIBS += -liconv + endif +Index: sope-appserver/NGObjWeb/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/GNUmakefile (copie de travail) +@@ -1,11 +1,9 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ifneq ($(frameworks),yes) + LIBRARY_NAME = libNGObjWeb + else +@@ -14,15 +12,12 @@ + + + ifneq ($(frameworks),yes) +-ifeq ($(FHS_INSTALL_ROOT),) +-RESOURCES_DIR = $(GNUSTEP_RESOURCES)/NGObjWeb +-else +-RESOURCES_DIR = $(FHS_INSTALL_ROOT)/share/sope-$(MAJOR_VERSION).$(MINOR_VERSION)/ngobjweb ++RESOURCES_DIR = $(SOPE_NGOBJWEB)/ + endif +-endif + + libNGObjWeb_PCH_FILE = common.h +-libNGObjWeb_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGObjWeb_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGObjWeb_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGObjWeb_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGObjWeb_SUBPROJECTS = \ +@@ -40,7 +35,7 @@ + libNGObjWeb_RESOURCES = \ + Defaults.plist \ + Languages.plist \ +- DAVPropMap.plist \ ++ DAVPropMap.plist + + FHS_MANPAGES += \ + sope-ngobjweb-defaults.5 \ +@@ -167,7 +162,7 @@ + + BUNDLE_NAME = SoCore + BUNDLE_EXTENSION = .sxp +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SoProducts-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_PRODUCTS)/ + + SoCore_PCH_FILE = common.h + SoCore_OBJC_FILES = SoCoreProduct.m +@@ -190,6 +185,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else +@@ -198,4 +196,3 @@ + include $(GNUSTEP_MAKEFILES)/bundle.make + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/NGObjWeb/WebDAV/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/WebDAV/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/WebDAV/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include ../../Version + include ../Version + include $(GNUSTEP_MAKEFILES)/common.make +Index: sope-appserver/NGObjWeb/DynamicElements/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/DynamicElements/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/DynamicElements/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = DynamicElements +Index: sope-appserver/NGObjWeb/SoObjects/SoProductLoader.m +=================================================================== +--- sope-appserver/NGObjWeb/SoObjects/SoProductLoader.m (révision 1604) ++++ sope-appserver/NGObjWeb/SoObjects/SoProductLoader.m (copie de travail) +@@ -74,6 +74,14 @@ + } + + - (void)_addGNUstepSearchPathesToArray:(NSMutableArray *)ma { ++#if GNUSTEP_BASE_LIBRARY ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ while ((directory = [libraryPaths nextObject])) ++ [ma addObject: [directory stringByAppendingPathComponent: self->productDirectoryName]]; ++#else + NSDictionary *env; + id tmp; + +@@ -97,6 +105,7 @@ + [self logWithFormat:@"%s: empty library search path !", + __PRETTY_FUNCTION__]; + } ++#endif + } + + - (void)_addFHSPathesToArray:(NSMutableArray *)ma { +Index: sope-appserver/NGObjWeb/SoObjects/SoProductRegistry.m +=================================================================== +--- sope-appserver/NGObjWeb/SoObjects/SoProductRegistry.m (révision 1604) ++++ sope-appserver/NGObjWeb/SoObjects/SoProductRegistry.m (copie de travail) +@@ -231,7 +231,7 @@ + + fm = [NSFileManager defaultManager]; + pi = [NSProcessInfo processInfo]; +- ++#if ! GNUSTEP_BASE_LIBRARY + #if COCOA_Foundation_LIBRARY && !COMPILE_FOR_GNUSTEP + /* + TODO: (like COMPILE_FOR_GNUSTEP) +@@ -250,12 +250,9 @@ + pathes = [[pathes stringValue] componentsSeparatedByString:@":"]; + relPath = @"Library/"; + #endif +- +- [self debugWithFormat:@"scanning for products ..."]; +- + relPath = [relPath stringByAppendingFormat:@"SoProducts-%i.%i/", + SOPE_MAJOR_VERSION, SOPE_MINOR_VERSION]; +- ++ [self debugWithFormat:@"scanning for products ..."]; + for (i = 0; i < [pathes count]; i++) { + NSString *lPath; + BOOL isDir; +@@ -271,7 +268,38 @@ + [self debugWithFormat:@" directory %@", lPath]; + [self scanForProductsInDirectory:lPath]; + } ++#else ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ NSMutableArray *tmppath; + ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ tmppath = [[NSMutableArray alloc] init]; ++ while ((directory = [libraryPaths nextObject])) ++ [tmppath addObject: [directory stringByAppendingPathComponent: ++ [NSString stringWithFormat:@"SoProducts-%i.%i/", ++ SOPE_MAJOR_VERSION, SOPE_MINOR_VERSION]]]; ++ pathes = [tmppath mutableCopy]; ++ [self debugWithFormat:@"scanning for products ..."]; ++ for (i = 0; i < [pathes count]; i++) { ++ NSString *lPath; ++ BOOL isDir; ++ ++ lPath = [pathes objectAtIndex:i]; ++ [self debugWithFormat:@" scan: %@", lPath]; ++ ++ if (![fm fileExistsAtPath:lPath isDirectory:&isDir]) ++ continue; ++ if (!isDir) ++ continue; ++ ++ [self debugWithFormat:@" directory %@", lPath]; ++ [self scanForProductsInDirectory:lPath]; ++ } ++ [tmppath release]; ++#endif ++ ++ + #if COCOA_Foundation_LIBRARY + /* look in wrapper places */ + bundle = [NSBundle bundleForClass:[self class]]; +@@ -282,8 +310,8 @@ + /* look into FHS pathes */ + + relPath = [NSString stringWithFormat: +-#if CONFIGURE_64BIT +- @"lib64/sope-%i.%i/products/", ++#ifdef CGS_LIBDIR_NAME ++ [CGS_LIBDIR_NAME stringByAppendingString:@"/sope-%i.%i/products/"], + #else + @"lib/sope-%i.%i/products/", + #endif +Index: sope-appserver/NGObjWeb/SoObjects/GNUmakefile.preamble +=================================================================== +--- sope-appserver/NGObjWeb/SoObjects/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/NGObjWeb/SoObjects/GNUmakefile.preamble (copie de travail) +@@ -1,5 +1,7 @@ + # compilation settings + ++include ../../../config.make ++ + ADDITIONAL_INCLUDE_DIRS += -I../WebDAV/ + + ADDITIONAL_CPPFLAGS += -DCOMPILING_NGOBJWEB=1 -DCOMPILE_FOR_GNUSTEP=1 +@@ -10,6 +12,6 @@ + ADDITIONAL_CPPFLAGS += -DFHS_INSTALL_ROOT=\@\"$(FHS_INSTALL_ROOT)\" + endif + +-ifeq ($(CONFIGURE_64BIT),yes) +-ADDITIONAL_CPPFLAGS += -DCONFIGURE_64BIT=1 ++ifneq ($(CGS_LIBDIR_NAME),) ++ADDITIONAL_CPPFLAGS += -DCGS_LIBDIR_NAME=\@\"$(CGS_LIBDIR_NAME)\" + endif +Index: sope-appserver/NGObjWeb/SoObjects/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/SoObjects/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/SoObjects/GNUmakefile (copie de travail) +@@ -1,7 +1,7 @@ + # GNUstep makefile + +--include ../../../config.make + include ../subdirs.make ++include ../../../config.make + + SUBPROJECT_NAME = SoObjects + +Index: sope-appserver/NGObjWeb/Templates/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/Templates/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/Templates/GNUmakefile (copie de travail) +@@ -1,7 +1,7 @@ + # GNUmakefile makefile + +--include ../../../config.make + include ../subdirs.make ++include ../../../config.make + + SUBPROJECT_NAME = Templates + +Index: sope-appserver/NGObjWeb/Templates/WOApplication+Builders.m +=================================================================== +--- sope-appserver/NGObjWeb/Templates/WOApplication+Builders.m (révision 1604) ++++ sope-appserver/NGObjWeb/Templates/WOApplication+Builders.m (copie de travail) +@@ -76,7 +76,7 @@ + + fm = [NSFileManager defaultManager]; + pi = [NSProcessInfo processInfo]; +- ++#if ! GNUSTEP_BASE_LIBRARY + #if COCOA_Foundation_LIBRARY + /* + TODO: (like COMPILE_FOR_GNUSTEP) +@@ -121,16 +121,43 @@ + [self debugWithFormat:@" directory %@", lPath]; + [self scanForBuilderBundlesInDirectory:lPath]; + } ++#else ++ NSEnumerator *libraryPaths; ++ NSString *directory; ++ NSMutableArray *tmppathes; ++ ++ libraryPaths = [NSStandardLibraryPaths() objectEnumerator]; ++ tmppathes = [[NSMutableArray alloc] init]; ++ while ((directory = [libraryPaths nextObject])) ++ [tmppathes addObject: [directory stringByAppendingPathComponent: ++ [NSString stringWithFormat:@"WOxElemBuilders-%i.%i/", ++ SOPE_MAJOR_VERSION, SOPE_MINOR_VERSION]]]; ++ pathes = [tmppathes mutableCopy]; ++ for (i = 0; i < [pathes count]; i++) { ++ NSString *lPath; ++ BOOL isDir; ++ ++ lPath = [pathes objectAtIndex:i]; ++ if (![fm fileExistsAtPath:lPath isDirectory:&isDir]) ++ continue; ++ if (!isDir) ++ continue; ++ ++ [self debugWithFormat:@" directory %@", lPath]; ++ [self scanForBuilderBundlesInDirectory:lPath]; ++ } ++ [tmppathes release]; ++#endif + + /* look into FHS pathes */ + + relPath = [NSString stringWithFormat: +-#if CONFIGURE_64BIT +- @"lib/sope-%i.%i/wox-builders/", ++#ifdef CGS_LIBDIR_NAME ++ [CGS_LIBDIR_NAME stringByAppendingString:@"/sope-%i.%i/wox-builders/"], + #else +- @"lib64/sope-%i.%i/wox-builders/", ++ @"lib/sope-%i.%i/wox-builders/", + #endif +- SOPE_MAJOR_VERSION, SOPE_MINOR_VERSION]; ++ SOPE_MAJOR_VERSION, SOPE_MINOR_VERSION]; + pathes = [NSArray arrayWithObjects: + #ifdef FHS_INSTALL_ROOT + [FHS_INSTALL_ROOT stringByAppendingString:relPath], +Index: sope-appserver/NGObjWeb/Templates/GNUmakefile.preamble +=================================================================== +--- sope-appserver/NGObjWeb/Templates/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/NGObjWeb/Templates/GNUmakefile.preamble (copie de travail) +@@ -6,6 +6,6 @@ + ADDITIONAL_CPPFLAGS += -DFHS_INSTALL_ROOT=\@\"$(FHS_INSTALL_ROOT)\" + endif + +-ifeq ($(CONFIGURE_64BIT),yes) +-ADDITIONAL_CPPFLAGS += -DCONFIGURE_64BIT=1 ++ifneq ($(CGS_LIBDIR_NAME),) ++ADDITIONAL_CPPFLAGS += -DCGS_LIBDIR_NAME=\@\"$(CGS_LIBDIR_NAME)\" + endif +Index: sope-appserver/NGObjWeb/Associations/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/Associations/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/Associations/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = Associations +Index: sope-appserver/NGObjWeb/WOHttpAdaptor/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/WOHttpAdaptor/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/WOHttpAdaptor/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = WOHttpAdaptor +Index: sope-appserver/NGObjWeb/woapp-gs.make +=================================================================== +--- sope-appserver/NGObjWeb/woapp-gs.make (révision 1604) ++++ sope-appserver/NGObjWeb/woapp-gs.make (copie de travail) +@@ -103,7 +103,7 @@ + # Determine the application directory extension + WOAPP_EXTENSION = woa + +-GNUSTEP_WOAPPS = $(GNUSTEP_INSTALLATION_DIR)/WOApps ++GNUSTEP_WOAPPS = $(GNUSTEP_WEB_APPS) + + .PHONY: internal-woapp-all_ \ + internal-woapp-install_ \ +@@ -372,8 +372,9 @@ + + internal-woapp-install_:: + @($(MKINSTALLDIRS) $(GNUSTEP_WOAPPS); \ +- rm -rf $(GNUSTEP_WOAPPS)/$(WOAPP_DIR_NAME); \ +- $(TAR) chf - --exclude=CVS --exclude=.svn --to-stdout $(WOAPP_DIR_NAME) | (cd $(GNUSTEP_WOAPPS); $(TAR) xf -)) ++ if [ -e $(GNUSTEP_WOAPPS)/$(WOAPP_DIR_NAME) ]; then rm -rf $(GNUSTEP_WOAPPS)/$(WOAPP_DIR_NAME); fi; \ ++# $(TAR) chf - --exclude=CVS --exclude=.svn --to-stdout $(WOAPP_DIR_NAME) | (cd $(GNUSTEP_WOAPPS); $(TAR) xf -)) ++ cp -LR $(WOAPP_DIR_NAME) $(GNUSTEP_WOAPPS) + ifneq ($(CHOWN_TO),) + $(CHOWN) -R $(CHOWN_TO) $(GNUSTEP_WOAPPS)/$(WOAPP_DIR_NAME) + endif +Index: sope-appserver/NGObjWeb/WOCoreApplication.m +=================================================================== +--- sope-appserver/NGObjWeb/WOCoreApplication.m (révision 1604) ++++ sope-appserver/NGObjWeb/WOCoreApplication.m (copie de travail) +@@ -731,9 +731,15 @@ + [self sopeMajorVersion], [self sopeMinorVersion]]; + } + + (NGResourceLocator *)ngobjwebResourceLocator { ++#if GNUSTEP_BASE_LIBRARY + return [NGResourceLocator resourceLocatorForGNUstepPath: ++ @"Libraries/Resources/NGObjWeb" ++ fhsPath:[self ngobjwebShareDirectorySubPath]]; ++#else ++ return [NGResourceLocator resourceLocatorForGNUstepPath: + @"Library/Libraries/Resources/NGObjWeb" + fhsPath:[self ngobjwebShareDirectorySubPath]]; ++#endif + } + + + (NSArray *)resourcesSearchPathes { +Index: sope-appserver/NGObjWeb/NGHttp/GNUmakefile +=================================================================== +--- sope-appserver/NGObjWeb/NGHttp/GNUmakefile (révision 1604) ++++ sope-appserver/NGObjWeb/NGHttp/GNUmakefile (copie de travail) +@@ -1,10 +1,8 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + SUBPROJECT_NAME = NGHttp + + NGHttp_PCH_FILE = common.h +@@ -37,5 +35,8 @@ + NGUrlFormCoder.m \ + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + include $(GNUSTEP_MAKEFILES)/subproject.make + -include GNUmakefile.postamble +Index: sope-appserver/WEPrototype/GNUmakefile +=================================================================== +--- sope-appserver/WEPrototype/GNUmakefile (révision 1604) ++++ sope-appserver/WEPrototype/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -10,7 +10,7 @@ + + BUNDLE_NAME = WEPrototype + BUNDLE_EXTENSION = .wox +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/WOxElemBuilders-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_WOXBUILDERS)/ + else + FRAMEWORK_NAME = WEPrototype + endif +@@ -46,6 +46,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + include $(GNUSTEP_MAKEFILES)/bundle.make +@@ -53,4 +56,3 @@ + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/WEPrototype/doc/GNUmakefile +=================================================================== +--- sope-appserver/WEPrototype/doc/GNUmakefile (révision 1604) ++++ sope-appserver/WEPrototype/doc/GNUmakefile (copie de travail) +@@ -2,7 +2,7 @@ + + SOPE_ROOT=../../.. + +--include $(SOPE_ROOT)/config.make ++include $(SOPE_ROOT)/config.make + include $(SOPE_ROOT)/Version + include ../Version + +Index: sope-appserver/WEPrototype/GNUmakefile.preamble +=================================================================== +--- sope-appserver/WEPrototype/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/WEPrototype/GNUmakefile.preamble (copie de travail) +@@ -1,4 +1,4 @@ +-# compiler flags ++# GNUstep makefile + + SOPE_ROOT=../.. + +@@ -21,7 +21,8 @@ + -I$(SOPE_ROOT)/sope-xml + + +-libWEPrototype_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWEPrototype_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWEPrototype_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libWEPrototype_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libWEPrototype_LIBRARIES_DEPEND_UPON += \ +Index: sope-appserver/common.make +=================================================================== +--- sope-appserver/common.make (révision 1604) ++++ sope-appserver/common.make (copie de travail) +@@ -4,8 +4,6 @@ + include ../Version + -include ./Version + +-GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_LOCAL_ROOT) +- + ADDITIONAL_CPPFLAGS += -pipe -Wall -Wno-protocol + + ADDITIONAL_INCLUDE_DIRS += \ +Index: sope-appserver/samples/CoreDataBlog/GNUmakefile +=================================================================== +--- sope-appserver/samples/CoreDataBlog/GNUmakefile (révision 1604) ++++ sope-appserver/samples/CoreDataBlog/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = CoreDataBlog +Index: sope-appserver/samples/HelloForm/GNUmakefile +=================================================================== +--- sope-appserver/samples/HelloForm/GNUmakefile (révision 1604) ++++ sope-appserver/samples/HelloForm/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = HelloForm +Index: sope-appserver/samples/GNUmakefile +=================================================================== +--- sope-appserver/samples/GNUmakefile (révision 1604) ++++ sope-appserver/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECTS += \ +Index: sope-appserver/samples/iCalPortal/GNUmakefile.preamble +=================================================================== +--- sope-appserver/samples/iCalPortal/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/samples/iCalPortal/GNUmakefile.preamble (copie de travail) +@@ -7,7 +7,9 @@ + -lEOControl \ + -lXmlRpc -lDOM -lSaxObjC + else ++ifneq ($(findstring openbsd, $(GNUSTEP_TARGET_OS)), openbsd) + ADDITIONAL_TOOL_LIBS += -lcrypt + endif ++endif + + SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib +Index: sope-appserver/samples/iCalPortal/GNUmakefile +=================================================================== +--- sope-appserver/samples/iCalPortal/GNUmakefile (révision 1604) ++++ sope-appserver/samples/iCalPortal/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = iCalPortal +Index: sope-appserver/samples/iCalPortal/Pages/GNUmakefile +=================================================================== +--- sope-appserver/samples/iCalPortal/Pages/GNUmakefile (révision 1604) ++++ sope-appserver/samples/iCalPortal/Pages/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../../config.make ++include ../../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = Pages +Index: sope-appserver/samples/iCalPortal/WebDAV/GNUmakefile +=================================================================== +--- sope-appserver/samples/iCalPortal/WebDAV/GNUmakefile (révision 1604) ++++ sope-appserver/samples/iCalPortal/WebDAV/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../../config.make ++include ../../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + SUBPROJECT_NAME = DAV +Index: sope-appserver/samples/SoCookieAuth/GNUmakefile +=================================================================== +--- sope-appserver/samples/SoCookieAuth/GNUmakefile (révision 1604) ++++ sope-appserver/samples/SoCookieAuth/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = SoCookieAuth +Index: sope-appserver/samples/WOxExtTest/GNUmakefile +=================================================================== +--- sope-appserver/samples/WOxExtTest/GNUmakefile (révision 1604) ++++ sope-appserver/samples/WOxExtTest/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = WOxExtTest +Index: sope-appserver/samples/TestPages/GNUmakefile +=================================================================== +--- sope-appserver/samples/TestPages/GNUmakefile (révision 1604) ++++ sope-appserver/samples/TestPages/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = TestPages +Index: sope-appserver/samples/parsedav/GNUmakefile +=================================================================== +--- sope-appserver/samples/parsedav/GNUmakefile (révision 1604) ++++ sope-appserver/samples/parsedav/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = parsedav +Index: sope-appserver/samples/xmlrpc/GNUmakefile +=================================================================== +--- sope-appserver/samples/xmlrpc/GNUmakefile (révision 1604) ++++ sope-appserver/samples/xmlrpc/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = \ +Index: sope-appserver/samples/TestPrototype/GNUmakefile +=================================================================== +--- sope-appserver/samples/TestPrototype/GNUmakefile (révision 1604) ++++ sope-appserver/samples/TestPrototype/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = TestPrototype +Index: sope-appserver/samples/HelloWorld/GNUmakefile +=================================================================== +--- sope-appserver/samples/HelloWorld/GNUmakefile (révision 1604) ++++ sope-appserver/samples/HelloWorld/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + WOAPP_NAME = HelloWorld +Index: sope-appserver/samples/davpropget/GNUmakefile +=================================================================== +--- sope-appserver/samples/davpropget/GNUmakefile (révision 1604) ++++ sope-appserver/samples/davpropget/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../../config.make ++include ../../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = davpropget +Index: sope-appserver/WOExtensions/GNUmakefile.preamble +=================================================================== +--- sope-appserver/WOExtensions/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/WOExtensions/GNUmakefile.preamble (copie de travail) +@@ -12,7 +12,8 @@ + -I$(SOPE_ROOT)/sope-xml + + +-libWOExtensions_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWOExtensions_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWOExtensions_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libWOExtensions_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + +Index: sope-appserver/WOExtensions/GNUmakefile +=================================================================== +--- sope-appserver/WOExtensions/GNUmakefile (révision 1604) ++++ sope-appserver/WOExtensions/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ../Version + include ./Version +@@ -9,7 +9,7 @@ + LIBRARY_NAME = libWOExtensions + BUNDLE_NAME = WOExtensions + BUNDLE_EXTENSION = .wox +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/WOxElemBuilders-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_WOXBUILDERS)/ + + else + FRAMEWORK_NAME = WOExtensions +@@ -71,6 +71,9 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + include $(GNUSTEP_MAKEFILES)/bundle.make +@@ -78,4 +81,3 @@ + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/WOXML/GNUmakefile +=================================================================== +--- sope-appserver/WOXML/GNUmakefile (révision 1604) ++++ sope-appserver/WOXML/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include ../common.make + include ../Version + include ./Version +@@ -15,6 +15,7 @@ + libWOXML_PCH_FILE = common.h + libWOXML_HEADER_FILES_DIR = . + libWOXML_HEADER_FILES_INSTALL_DIR = /WOXML ++libWOXML_INSTALL_DIR=$(SOPE_SYSLIBDIR) + + + libWOXML_HEADER_FILES += \ +@@ -42,10 +43,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make +Index: sope-appserver/WOXML/GNUmakefile.preamble +=================================================================== +--- sope-appserver/WOXML/GNUmakefile.preamble (révision 1604) ++++ sope-appserver/WOXML/GNUmakefile.preamble (copie de travail) +@@ -2,7 +2,7 @@ + + SOPE_ROOT=../.. + +-libWOXML_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libWOXML_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) + libWOXML_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libWOXML_INCLUDE_DIRS += -I. -I.. +Index: sope-ical/samples/GNUmakefile +=================================================================== +--- sope-ical/samples/GNUmakefile (révision 1604) ++++ sope-ical/samples/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + TOOL_NAME = icalparsetest icalds vcf2xml vcfparsetest ievalrrule +@@ -14,4 +14,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/tool.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-ical/versitSaxDriver/GNUmakefile +=================================================================== +--- sope-ical/versitSaxDriver/GNUmakefile (révision 1604) ++++ sope-ical/versitSaxDriver/GNUmakefile (copie de travail) +@@ -1,13 +1,13 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + -include ../../Version + -include ./Version + + BUNDLE_NAME = versitSaxDriver + BUNDLE_EXTENSION = .sax +-BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SaxDrivers-$(MAJOR_VERSION).$(MINOR_VERSION)/ ++BUNDLE_INSTALL_DIR = $(SOPE_SAXDRIVERS)/ + + versitSaxDriver_PRINCIPAL_CLASS = VSSaxDriver + +@@ -24,4 +24,3 @@ + -include GNUmakefile.preamble + include $(GNUSTEP_MAKEFILES)/bundle.make + -include GNUmakefile.postamble +--include fhs.make +Index: sope-ical/GNUmakefile +=================================================================== +--- sope-ical/GNUmakefile (révision 1604) ++++ sope-ical/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../config.make ++include ../config.make + include $(GNUSTEP_MAKEFILES)/common.make + + PACKAGE_NAME=sope-ical +Index: sope-ical/NGiCal/GNUmakefile.postamble +=================================================================== +--- sope-ical/NGiCal/GNUmakefile.postamble (révision 1604) ++++ sope-ical/NGiCal/GNUmakefile.postamble (copie de travail) +@@ -1,10 +1,6 @@ + # compilation settings + +-ifeq ($(FHS_INSTALL_ROOT),) +-MAPDIR="$(GNUSTEP_INSTALLATION_DIR)/Library/SaxMappings/" +-else +-MAPDIR="$(FHS_INSTALL_ROOT)/share/sope-$(MAJOR_VERSION).$(MINOR_VERSION)/saxmappings/" +-endif ++MAPDIR="$(SOPE_SAXMAPPINGS)/" + + mappings-dir :: + $(MKDIRS) $(MAPDIR) +Index: sope-ical/NGiCal/GNUmakefile +=================================================================== +--- sope-ical/NGiCal/GNUmakefile (révision 1604) ++++ sope-ical/NGiCal/GNUmakefile (copie de travail) +@@ -1,6 +1,6 @@ + # GNUstep makefile + +--include ../../config.make ++include ../../config.make + include $(GNUSTEP_MAKEFILES)/common.make + include ./Version + +@@ -14,7 +14,8 @@ + libNGiCal_PCH_FILE = common.h + libNGiCal_HEADER_FILES_DIR = . + libNGiCal_HEADER_FILES_INSTALL_DIR = /NGiCal +-libNGiCal_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGiCal_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) ++libNGiCal_INSTALL_DIR=$(SOPE_SYSLIBDIR) + libNGiCal_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION) + + libNGiCal_HEADER_FILES = \ +@@ -107,10 +108,12 @@ + # building + + -include GNUmakefile.preamble ++ifneq ($(FHS_INSTALL_ROOT),) ++GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include ++endif + ifneq ($(frameworks),yes) + include $(GNUSTEP_MAKEFILES)/library.make + else + include $(GNUSTEP_MAKEFILES)/framework.make + endif + -include GNUmakefile.postamble +--include fhs.make diff --git a/Scripts/sogod-wrapper b/Scripts/sogod-wrapper index 19ed5a4e..68530bac 100755 --- a/Scripts/sogod-wrapper +++ b/Scripts/sogod-wrapper @@ -31,9 +31,14 @@ fi if [ -d /usr/lib/GNUstep ] then . /usr/lib/GNUstep/System/Library/Makefiles/GNUstep.sh +else +if [ -f /usr/share/GNUstep/Makefiles/GNUstep.sh ] +then + . /usr/share/GNUstep/Makefiles/GNUstep.sh else . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh fi +fi if [ -f $GNUSTEP_USER_ROOT/Tools/sogod-0.9 ]; then sogod="$GNUSTEP_USER_ROOT/Tools/sogod-0.9" diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile index 8924bd4b..31caa3fd 100644 --- a/SoObjects/Appointments/GNUmakefile +++ b/SoObjects/Appointments/GNUmakefile @@ -56,4 +56,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/wobundle.make -include GNUmakefile.postamble -include ../../fhswobundle.make diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile index 3f08626c..dd0ae6da 100644 --- a/SoObjects/Contacts/GNUmakefile +++ b/SoObjects/Contacts/GNUmakefile @@ -26,4 +26,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/SoObjects/Mailer/GNUmakefile b/SoObjects/Mailer/GNUmakefile index 0b20dafc..902d868e 100644 --- a/SoObjects/Mailer/GNUmakefile +++ b/SoObjects/Mailer/GNUmakefile @@ -52,4 +52,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/wobundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/SoObjects/SOGo/GNUmakefile b/SoObjects/SOGo/GNUmakefile index 526cb226..4a00f5d5 100644 --- a/SoObjects/SOGo/GNUmakefile +++ b/SoObjects/SOGo/GNUmakefile @@ -1,6 +1,6 @@ # GNUstep makefile --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make -include ../../Version -include ./Version @@ -13,11 +13,11 @@ TOOL_NAME = \ # agenor_emails4uid \ # agenor_defaults -libSOGo_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libSOGo_INTERFACE_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) +libSOGo_INSTALL_DIR=$(SOGO_SYSLIBDIR) libSOGo_HEADER_FILES_DIR = . libSOGo_HEADER_FILES_INSTALL_DIR = /SOGo -FHS_HEADER_DIRS = SOGo libSOGo_HEADER_FILES = \ SOGoCache.h \ @@ -107,8 +107,9 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include ../common.make +ifneq ($(FHS_INSTALL_ROOT),) +GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include +endif include $(GNUSTEP_MAKEFILES)/library.make include $(GNUSTEP_MAKEFILES)/tool.make -include GNUmakefile.postamble --include ../../fhslib.make --include ../../fhstools.make diff --git a/SoObjects/SOGo/LDAPUserManager.m b/SoObjects/SOGo/LDAPUserManager.m index c7161990..e586b65b 100644 --- a/SoObjects/SOGo/LDAPUserManager.m +++ b/SoObjects/SOGo/LDAPUserManager.m @@ -80,7 +80,10 @@ static BOOL defaultMailDomainIsConfigured = NO; sourceID = [udSource objectForKey: @"id"]; ldapSource = [LDAPSource sourceFromUDSource: udSource]; - [sources setObject: ldapSource forKey: sourceID]; + if (sourceID) + [sources setObject: ldapSource forKey: sourceID]; + else + NSLog(@"LDAPUserManager.m: WARNING: id field missing in a LDAP source, check the SOGoLDAPSources default"); metadata = [NSMutableDictionary dictionary]; value = [udSource objectForKey: @"canAuthenticate"]; if (value) diff --git a/SoObjects/SOGo/NSString+Utilities.h b/SoObjects/SOGo/NSString+Utilities.h index 0f2e95a9..75bc6dc9 100644 --- a/SoObjects/SOGo/NSString+Utilities.h +++ b/SoObjects/SOGo/NSString+Utilities.h @@ -48,6 +48,8 @@ - (NSString *) asQPSubjectString: (NSString *) encoding; +- (NSRange) _rangeOfURLInRange: (NSRange) refRange; + #ifndef GNUSTEP_BASE_LIBRARY - (BOOL) boolValue; #endif diff --git a/SoObjects/Sieve/GNUmakefile b/SoObjects/Sieve/GNUmakefile index ea2446e4..9921fefd 100644 --- a/SoObjects/Sieve/GNUmakefile +++ b/SoObjects/Sieve/GNUmakefile @@ -19,4 +19,3 @@ Sieve_RESOURCE_FILES += \ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/SoObjects/common.make b/SoObjects/common.make index 096c7a6d..12400eea 100644 --- a/SoObjects/common.make +++ b/SoObjects/common.make @@ -1,12 +1,12 @@ # common make file for SoObject bundles --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make include ../../Version include ./Version BUNDLE_EXTENSION = .SOGo -BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SOGo-$(MAJOR_VERSION).$(MINOR_VERSION) +BUNDLE_INSTALL_DIR = $(SOGO_LIBDIR) WOBUNDLE_EXTENSION = $(BUNDLE_EXTENSION) WOBUNDLE_INSTALL_DIR = $(BUNDLE_INSTALL_DIR) diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile index d9530e53..f4def785 100644 --- a/UI/Common/GNUmakefile +++ b/UI/Common/GNUmakefile @@ -41,4 +41,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile index fed68ded..b9d4b0eb 100644 --- a/UI/Contacts/GNUmakefile +++ b/UI/Contacts/GNUmakefile @@ -39,4 +39,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile index 8bbcc1c8..43db3f79 100644 --- a/UI/MailPartViewers/GNUmakefile +++ b/UI/MailPartViewers/GNUmakefile @@ -46,4 +46,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile index 08c96e70..39cd51ad 100644 --- a/UI/MailerUI/GNUmakefile +++ b/UI/MailerUI/GNUmakefile @@ -55,4 +55,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile index 6b037889..6149ed24 100644 --- a/UI/MainUI/GNUmakefile +++ b/UI/MainUI/GNUmakefile @@ -1,6 +1,6 @@ # GNUstep makefile --include ../common.make +include ../common.make BUNDLE_NAME = MainUI @@ -32,4 +32,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/PreferencesUI/GNUmakefile b/UI/PreferencesUI/GNUmakefile index 2b34be9b..fa7f428d 100644 --- a/UI/PreferencesUI/GNUmakefile +++ b/UI/PreferencesUI/GNUmakefile @@ -30,6 +30,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make - - diff --git a/UI/SOGoElements/GNUmakefile b/UI/SOGoElements/GNUmakefile index b389d94f..53cf58d9 100644 --- a/UI/SOGoElements/GNUmakefile +++ b/UI/SOGoElements/GNUmakefile @@ -1,13 +1,11 @@ # GNUstep makefile --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make -SOPE_VERSION = 4.7 - BUNDLE_NAME = SOGoElements BUNDLE_EXTENSION = .wox -BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/WOxElemBuilders-$(SOPE_VERSION)/ +BUNDLE_INSTALL_DIR = $(SOPE_WOXBUILDERS) SOGoElements_PRINCIPAL_CLASS = SOGoElementsBundle @@ -21,4 +19,3 @@ SOGoElements_OBJC_FILES = \ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble --include fhs.make diff --git a/UI/SOGoUI/GNUmakefile b/UI/SOGoUI/GNUmakefile index 49282322..aca9621e 100644 --- a/UI/SOGoUI/GNUmakefile +++ b/UI/SOGoUI/GNUmakefile @@ -10,7 +10,8 @@ LIBRARY_NAME = libSOGoUI libSOGoUI_HEADER_FILES_DIR = . libSOGoUI_HEADER_FILES_INSTALL_DIR = /SOGoUI -FHS_HEADER_DIRS = SOGoUI +libSOGoUI_INTERFACE_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION) +libSOGoUI_INSTALL_DIR=$(SOGO_SYSLIBDIR) libSOGoUI_HEADER_FILES += \ \ @@ -33,6 +34,8 @@ libSOGoUI_OBJC_FILES += \ # make -include GNUmakefile.preamble +ifneq ($(FHS_INSTALL_ROOT),) +GNUSTEP_HEADERS=$(DESTDIR)$(FHS_INSTALL_ROOT)/include +endif include $(GNUSTEP_MAKEFILES)/library.make -include GNUmakefile.postamble --include ../../fhslib.make diff --git a/UI/Scheduler/GNUmakefile b/UI/Scheduler/GNUmakefile index 92f59324..03d57ce8 100644 --- a/UI/Scheduler/GNUmakefile +++ b/UI/Scheduler/GNUmakefile @@ -73,4 +73,3 @@ ADDITIONAL_LIB_DIRS += -L../../SOPE/GDLContentStore/obj/ -include GNUmakefile.preamble include $(GNUSTEP_MAKEFILES)/bundle.make -include GNUmakefile.postamble -include ../../fhsbundle.make diff --git a/UI/Templates/GNUmakefile b/UI/Templates/GNUmakefile index 7a5acdd6..bf753e58 100644 --- a/UI/Templates/GNUmakefile +++ b/UI/Templates/GNUmakefile @@ -1,5 +1,7 @@ # GNUstep makefile +# include ../common.make + XMLLINT = xmllint XMLLINT-BIN = $(shell which $(XMLLINT)) ifeq ($(XMLLINT-BIN),) @@ -10,15 +12,29 @@ all :: validate-wox endif WOXS = $(shell find . -name '*.wox' -type f) +# TEMPLATE_FILES = $(shell ls *wox) +# TEMPLATE_DIRS = ContactsUI \ + MailPartViewers \ + MailerUI \ + MainUI \ + PreferencesUI \ + SchedulerUI validate-wox: for wox in $(WOXS); \ do $(XMLLINT-BIN) --noout $$wox || exit 1; \ done; -install :: +# install :: +# mkdir -p ${SOGO_TEMPLATESDIR} +# for TEMPLATE in $(TEMPLATE_FILES); do \ +# cp $$TEMPLATE ${SOGO_TEMPLATESDIR}; \ +# done; +# for TEMPLATEDIR in $(TEMPLATE_DIRS); do \ +# cp -r $$TEMPLATEDIR ${SOGO_TEMPLATESDIR}; \ +# done; -clean :: +install clean :: distclean :: clean diff --git a/UI/WebServerResources/GNUmakefile b/UI/WebServerResources/GNUmakefile new file mode 100644 index 00000000..b3f7b782 --- /dev/null +++ b/UI/WebServerResources/GNUmakefile @@ -0,0 +1,17 @@ +# GNUstep makefile + +include ../common.make + +WEBSERVER_RESOURCE_FILES = $(shell ls *css *ico *js *.jpg *gif *png *html *txt) + +all :: + +install :: + mkdir -p ${SOGO_WEBSERVERRESOURCESDIR} + cp $(WEBSERVER_RESOURCE_FILES) ${SOGO_WEBSERVERRESOURCESDIR} + +clean :: + +distclean :: clean + +uninstall :: diff --git a/UI/common.make b/UI/common.make index 1efe9382..84720619 100644 --- a/UI/common.make +++ b/UI/common.make @@ -1,12 +1,12 @@ # common make file for UI bundles --include ../../config.make +include ../../config.make include $(GNUSTEP_MAKEFILES)/common.make include ../../Version -include ./Version +-include ./Version BUNDLE_EXTENSION = .SOGo -BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SOGo-$(MAJOR_VERSION).$(MINOR_VERSION) +BUNDLE_INSTALL_DIR = $(SOGO_LIBDIR) ADDITIONAL_INCLUDE_DIRS += \ -I.. \ diff --git a/configure b/configure index 01ffca01..d2cfd0fe 100755 --- a/configure +++ b/configure @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # # Note: When adding make options to this script, ensure that the source still @@ -14,7 +14,7 @@ CFG_ARGS="$0 $1 $2 $3 $4 $5 $6 $7 $8 $9" ARG_BEQUIET=0 ARG_NOCREATE=0 ARG_PREFIX="" -ARG_GSMAKE="$GNUSTEP_MAKEFILES" +ARG_GSMAKE=`gnustep-config --variable=GNUSTEP_MAKEFILES 2>/dev/null` ARG_CFGMAKE="$PWD/config.make" ARG_WITH_GNUSTEP=1 ARG_WITH_DEBUG=1 @@ -23,12 +23,20 @@ ARG_WITH_STRIP=1 DARG_GNUSTEP_SH="$ARG_GSMAKE/GNUstep.sh" DARG_IS_FHS=1 +# detect GNU make, needed at least on *BSD +make -v 2>/dev/null | grep GNU >/dev/null 2>/dev/null +if [ $? -eq 0 ];then + MAKE=make +else + MAKE=gmake +fi + NGSTREAMS_DIR="./sope-core/NGStreams" LINK_SYSLIBDIRS="-L/usr/local/pgsql/lib -L/usr/local/lib -L/usr/lib" # ******************** usage ******************** -function usage() { +usage() { cat <<_ACEOF \`configure' configures a GNUstep-make based sourcetree for installation. @@ -58,7 +66,7 @@ _ACEOF # ******************** running ******************** -function printParas() { +printParas() { echo "Configuration:" if test $ARG_BEQUIET = 1; then echo " will be quite."; fi if test $ARG_NOCREATE = 1; then echo " won't create files"; fi @@ -86,7 +94,7 @@ function printParas() { echo "" } -function warnOnFHSPrefix() { +warnOnFHSPrefix() { cat <<_ACEOFWARN Warning: you are configuring for a non standard FHS style prefix. prefix: $ARG_PREFIX @@ -103,7 +111,7 @@ environment. _ACEOFWARN } -function validateGNUstepArgs() { +validateGNUstepArgs() { # GNUstep make if test "x$ARG_GSMAKE" = "x"; then if test -f $HOME/OGoRoot/Library/Makefiles/GNUstep.sh; then @@ -133,7 +141,7 @@ function validateGNUstepArgs() { fi } -function setupAppleArgs() { +setupAppleArgs() { ARG_WITH_STRIP=0 ARG_WITH_GNUSTEP=1 @@ -145,7 +153,7 @@ function setupAppleArgs() { fi } -function validateArgs() { +validateArgs() { # validate prefix (could be better?) case "x$ARG_PREFIX" in "x/usr/local"|"x/usr/local/") @@ -195,7 +203,7 @@ function validateArgs() { fi } -function printGNUstepSetup() { +printGNUstepSetup() { echo "GNUstep environment:" echo " system: ${GNUSTEP_SYSTEM_ROOT}" echo " local: ${GNUSTEP_LOCAL_ROOT}" @@ -207,11 +215,11 @@ function printGNUstepSetup() { echo "" } -function cfgwrite() { +cfgwrite() { echo "$1" >> $ARG_CFGMAKE } -function genConfigMake() { +genConfigMake() { # we ignore the following vars also patches by gstep-make: # PATH # DYLD_LIBRARY_PATH @@ -227,15 +235,18 @@ function genConfigMake() { cfgwrite "" cfgwrite "# Note: you can override any option as a 'make' parameter, eg:" - cfgwrite "# make debug=yes" + cfgwrite "# $MAKE debug=yes" cfgwrite "" #cfgwrite "# print on the cmdline that this file is being used" #cfgwrite "all :: " #cfgwrite " @echo Local GNUstep config.make is active" #cfgwrite "" - - # TODO: should be also write a GNUSTEP_INSTALLATION_DIR / BUNDLE_INSTALL_DIR? + + cfgwrite "SOGO_MAJOR_VERSION=0" + cfgwrite "SOGO_MINOR_VERSION=9" + cfgwrite "SOPE_MAJOR_VERSION=4" + cfgwrite "SOPE_MINOR_VERSION=7" if test $DARG_IS_FHS = 1; then cfgwrite "# configured for FHS install" @@ -251,7 +262,59 @@ function genConfigMake() { cfgwrite "debug:=no" fi cfgwrite "" - + UNAME=`uname` + if [ "X${UNAME}" = "XLinux" ];then + UNAME=`uname -p` + if [ ${UNAME} = x86_64 -o ${UNAME} = sparc64 -o ${UNAME} = ppc64 ];then + cfgwrite "CGS_LIBDIR_NAME:=lib64" + else + cfgwrite "CGS_LIBDIR_NAME:=lib" + fi + else + cfgwrite "CGS_LIBDIR_NAME:=lib" + fi + + cfgwrite "ifneq (\$(FHS_INSTALL_ROOT),)" + cfgwrite "CONFIGURE_FHS_INSTALL_LIBDIR:=\$(FHS_INSTALL_ROOT)/\$(CGS_LIBDIR_NAME)/" +# cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L\$(CONFIGURE_FHS_INSTALL_LIBDIR)" + cfgwrite "endif" +# cfgwrite "CONFIGURE_SYSTEM_LIB_DIR += -L/usr/\$(CGS_LIBDIR_NAME)/" + + if test $DARG_IS_FHS = 1; then + cfgwrite "# configured for FHS install" + cfgwrite "FHS_INSTALL_ROOT:=$ARG_PREFIX" + cfgwrite "" + cfgwrite "SOGO_SYSLIBDIR=\${DESTDIR}\${FHS_INSTALL_ROOT}/\${CGS_LIBDIR_NAME}" + cfgwrite "SOGO_LIBDIR=\${SOGO_SYSLIBDIR}/sogod-\${SOGO_MAJOR_VERSION}.\${SOGO_MINOR_VERSION}" + cfgwrite "SOPE_LIBDIR=\$(SOGO_SYSLIBDIR)/sope-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}" + cfgwrite "SOGO_SYSSHAREDIR=\${DESTDIR}\${FHS_INSTALL_ROOT}/share" + cfgwrite "SOGO_SHARED=\${SOGO_SYSSHAREDIR}/sogo-\${SOGO_MAJOR_VERSION}.\${SOGO_MINOR_VERSION}" + cfgwrite "SOPE_SHARED=\${SOGO_SYSSHAREDIR}/sope-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}" + cfgwrite "SOGO_TEMPLATESDIR=\${SOGO_SHARED}/templates" + cfgwrite "SOGO_WEBSERVERRESOURCESDIR=\${SOGO_SHARED}/www" + cfgwrite "SOGO_TOOLS=\${DESTDIR}\${FHS_INSTALL_ROOT}/bin" + cfgwrite "SOGO_ADMIN_TOOLS=\${DESTDIR}\${FHS_INSTALL_ROOT}/sbin" + cfgwrite "SOPE_SAXMAPPINGS=\${SOPE_SHARED}/saxmappings" + cfgwrite "SOPE_SAXDRIVERS=\${SOPE_LIBDIR}/saxdrivers" + cfgwrite "SOPE_WOXBUILDERS=\${SOPE_LIBDIR}/wox-builders" + cfgwrite "SOGO_TYPEMODELS=\${SOGO_SYSSHAREDIR}/ocs" + + cfgwrite "" + else + cfgwrite "# configured for GNUstep install" + cfgwrite "" + cfgwrite "SOGO_SYSLIBDIR=\${DESTDIR}/\${GNUSTEP_LIBRARIES}" + cfgwrite "SOGO_LIBDIR=\${DESTDIR}/\${GNUSTEP_LIBRARY}/SOGo-\${SOGO_MAJOR_VERSION}.\${SOGO_MINOR_VERSION}" + cfgwrite "SOGO_TEMPLATESDIR=\${SOGO_LIBDIR}/Templates" + cfgwrite "SOGO_WEBSERVERRESOURCESDIR=\${SOGO_LIBDIR}/WebServerResources" + cfgwrite "SOGO_TOOLS=\${DESTDIR}/\${GNUSTEP_TOOLS}" + cfgwrite "SOGO_ADMIN_TOOLS=\${DESTDIR}/\${GNUSTEP_ADMIN_TOOLS}" + cfgwrite "SOPE_SAXMAPPINGS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/SaxMappings" + cfgwrite "SOPE_SAXDRIVERS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/SaxDrivers-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}" + cfgwrite "SOPE_WOXBUILDERS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/WOxElemBuilders-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}" + cfgwrite "SOGO_TYPEMODELS=\${DESTDIR}/\${GNUSTEP_LIBRARY}/OCSTypeModels" + fi + if test $ARG_WITH_STRIP = 1; then cfgwrite "# configured to produce stripped code"; cfgwrite "strip:=yes" @@ -273,11 +336,9 @@ function genConfigMake() { cfgwrite "LIBRARY_COMBO=$LIBRARY_COMBO" cfgwrite "" - cfgwrite "# avoid a gstep-make warning" - cfgwrite "PATH:=\$(GNUSTEP_SYSTEM_ROOT)/Tools:\$(PATH)" } -function checkLinking() { +checkLinking() { local oldpwd=$PWD local tmpdir=".configure-test-$$" @@ -294,7 +355,7 @@ function checkLinking() { echo >>$tmpmake "SYSTEM_LIB_DIR += ${LINK_SYSLIBDIRS}" echo >>$tmpmake "include \$(GNUSTEP_MAKEFILES)/tool.make" - make -s messages=yes -f $tmpmake linktest >out.log 2>err.log + $MAKE -s messages=yes -f $tmpmake linktest >out.log 2>err.log LINK_RESULT=$? if test $LINK_RESULT = 0; then @@ -313,12 +374,12 @@ function checkLinking() { rm -rf $tmpdir } -function checkDependencies() { +checkDependencies() { checkLinking "SaxObjC" required; checkLinking "NGLdap" required; } -function runIt() { +runIt() { if test $ARG_BEQUIET != 1; then printParas; fi @@ -346,11 +407,11 @@ function runIt() { # ******************** options ******************** -function extractFuncValue() { +extractFuncValue() { VALUE="`echo "$1" | sed "s/[^=]*=//g"`" } -function processOption() { +processOption() { case "x$1" in "x--help"|"x-h") usage; @@ -401,7 +462,7 @@ done # load GNUstep environment validateGNUstepArgs # first we load the GNUstep.sh environment -source $DARG_GNUSTEP_SH +. $DARG_GNUSTEP_SH if test $ARG_BEQUIET != 1; then printGNUstepSetup; fi -- 2.39.5