Monotone-Parent: 89b820b6914425231da4bf681901811f9ef1c59a

Monotone-Revision: 7a136eaa02ec3a94eb1e5d03db3079470f49374e

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2008-09-25T15:55:16
Monotone-Branch: ca.inverse.sogo
maint-2.0.2
Wolfgang Sourdeau 2008-09-25 15:55:16 +00:00
parent e1a3bd3950
commit 6a97972f2a
1 changed files with 46 additions and 134 deletions

180
configure vendored
View File

@ -16,12 +16,12 @@ ARG_NOCREATE=0
ARG_PREFIX=""
ARG_GSMAKE=`gnustep-config --variable=GNUSTEP_MAKEFILES 2>/dev/null`
ARG_CFGMAKE="$PWD/config.make"
ARG_WITH_GNUSTEP=1
ARG_WITH_DEBUG=1
ARG_WITH_STRIP=1
GNUSTEP_INSTALLATION_DOMAIN="LOCAL"
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
@ -55,7 +55,6 @@ Installation directories:
--prefix=PREFIX install files in PREFIX [/usr/local]
--gsmake=PATH path to gnustep-make tree
--configmake=PATH path to the config file being created
--without-gnustep do not install in GNUstep tree
--enable-debug turn on debugging and compile time warnings
--enable-strip turn on stripping of debug symbols
@ -70,11 +69,6 @@ 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
if test $DARG_IS_FHS = 1; then
echo " FHS: install in FHS root";
else
echo " FHS: install in GNUstep tree";
fi
if test $ARG_WITH_DEBUG = 1; then
echo " debug: yes";
@ -94,23 +88,6 @@ printParas() {
echo ""
}
warnOnFHSPrefix() {
cat <<_ACEOFWARN
Warning: you are configuring for a non standard FHS style prefix.
prefix: $ARG_PREFIX
Some code in SOPE only looks in /usr and /usr/local for resources and is
therefore incompatible with arbitary install pathes.
If you want to have the flexibility of installation in arbitary pathes just
configure GNUstep-make and source the GNUstep.sh script prior executing tools
to ensure a proper environment.
All SOPE based code is completely relocatable when being used in a GNUstep
environment.
_ACEOFWARN
}
validateGNUstepArgs() {
# GNUstep make
if test "x$ARG_GSMAKE" = "x"; then
@ -145,66 +122,50 @@ validateGNUstepArgs() {
fi
}
setupAppleArgs() {
ARG_WITH_STRIP=0
ARG_WITH_GNUSTEP=1
if test "xLIBRARY_COMBO" != "apple-apple-nil"; then
if test "xLIBRARY_COMBO" != "apple-apple-apple"; then
echo "WARNING: detected unusual GNUstep setup: $LIBRARY_COMBO"
echo ""
fi
fi
}
validateArgs() {
# validate prefix (could be better?)
case "x$ARG_PREFIX" in
"x/usr/local"|"x/usr/local/")
DARG_IS_FHS=1;
;;
"x/usr"|"x/usr/")
DARG_IS_FHS=1;
;;
"x$GNUSTEP_USER_ROOT"|"x$GNUSTEP_LOCAL_ROOT"|"x$GNUSTEP_SYSTEM_ROOT")
DARG_IS_FHS=0;
ARG_WITH_GNUSTEP=1;
;;
"x")
if test $ARG_WITH_GNUSTEP = 1; then
DARG_IS_FHS=0;
ARG_PREFIX="$GNUSTEP_LOCAL_ROOT"
GNUSTEP_INSTALLATION_DOMAIN="LOCAL"
if test $ARG_BEQUIET != 1; then
echo "Note: will install in GNUSTEP_LOCAL_ROOT: $ARG_PREFIX"
echo ""
echo "Note: will install in GNUSTEP_LOCAL_ROOT: $ARG_PREFIX"
echo ""
fi
;;
"x$GNUSTEP_USER_ROOT")
GNUSTEP_INSTALLATION_DOMAIN="USER"
if test $ARG_BEQUIET != 1; then
echo "Note: will install in GNUSTEP_USER_ROOT: $ARG_PREFIX"
echo ""
fi
;;
"x$GNUSTEP_LOCAL_ROOT")
GNUSTEP_INSTALLATION_DOMAIN="LOCAL"
if test $ARG_BEQUIET != 1; then
echo "Note: will install in GNUSTEP_LOCAL_ROOT: $ARG_PREFIX"
echo ""
fi
;;
"x$GNUSTEP_NETWORK_ROOT")
GNUSTEP_INSTALLATION_DOMAIN="NETWORK"
if test $ARG_BEQUIET != 1; then
echo "Note: will install in GNUSTEP_NETWORK_ROOT: $ARG_PREFIX"
echo ""
fi
;;
"x$GNUSTEP_SYSTEM_ROOT")
GNUSTEP_INSTALLATION_DOMAIN="SYSTEM"
if test $ARG_BEQUIET != 1; then
echo "Note: will install in GNUSTEP_SYSTEM_ROOT: $ARG_PREFIX"
echo ""
fi
else
DARG_IS_FHS=1;
ARG_PREFIX="/usr/local/"
echo "Note: will install in default location: $ARG_PREFIX"
echo ""
fi
;;
*)
if test $ARG_WITH_GNUSTEP = 1; then
echo "error: specified --with-gnustep, but specified prefix is not"
echo " a GNUstep root: '$ARG_PREFIX'"
echo "error: specified prefix is not a GNUstep root: '$ARG_PREFIX'"
exit 1
else
if test $ARG_BEQUIET != 1; then
warnOnFHSPrefix;
fi
DARG_IS_FHS=1;
fi
;;
esac
if test $ARG_WITH_GNUSTEP = 1; then
if test $DARG_IS_FHS = 1; then
echo "error: configured for FHS root _and_ GNUstep tree. Choose one!"
exit 1
fi
fi
}
printGNUstepSetup() {
@ -252,12 +213,6 @@ genConfigMake() {
cfgwrite "SOPE_MAJOR_VERSION=4"
cfgwrite "SOPE_MINOR_VERSION=7"
if test $DARG_IS_FHS = 1; then
cfgwrite "# configured for FHS install"
cfgwrite "FHS_INSTALL_ROOT:=$ARG_PREFIX"
cfgwrite ""
fi
if test $ARG_WITH_DEBUG = 1; then
cfgwrite "# configured to produce debugging code";
cfgwrite "debug:=yes"
@ -278,46 +233,16 @@ genConfigMake() {
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=\${GNUSTEP_LIBRARIES}"
cfgwrite "SOGO_LIBDIR=\${GNUSTEP_LIBRARY}/SOGo-\${SOGO_MAJOR_VERSION}.\${SOGO_MINOR_VERSION}"
cfgwrite "SOGO_TEMPLATESDIR=\${SOGO_LIBDIR}/Templates"
cfgwrite "SOGO_WEBSERVERRESOURCESDIR=\${SOGO_LIBDIR}/WebServerResources"
cfgwrite "SOGO_TOOLS=\${GNUSTEP_TOOLS}"
cfgwrite "SOGO_ADMIN_TOOLS=\${GNUSTEP_ADMIN_TOOLS}"
cfgwrite "SOPE_SAXMAPPINGS=\${GNUSTEP_LIBRARY}/SaxMappings"
cfgwrite "SOPE_SAXDRIVERS=\${GNUSTEP_LIBRARY}/SaxDrivers-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}"
cfgwrite "SOPE_WOXBUILDERS=\${GNUSTEP_LIBRARY}/WOxElemBuilders-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}"
cfgwrite "SOGO_TYPEMODELS=\${GNUSTEP_LIBRARY}/OCSTypeModels"
fi
cfgwrite "SOGO_SYSLIBDIR=\${GNUSTEP_LIBRARIES}"
cfgwrite "SOGO_LIBDIR=\${GNUSTEP_LIBRARY}/SOGo-\${SOGO_MAJOR_VERSION}.\${SOGO_MINOR_VERSION}"
cfgwrite "SOGO_TEMPLATESDIR=\${SOGO_LIBDIR}/Templates"
cfgwrite "SOGO_WEBSERVERRESOURCESDIR=\${SOGO_LIBDIR}/WebServerResources"
cfgwrite "SOGO_TOOLS=\${GNUSTEP_TOOLS}"
cfgwrite "SOGO_ADMIN_TOOLS=\${GNUSTEP_ADMIN_TOOLS}"
cfgwrite "SOPE_SAXMAPPINGS=\${GNUSTEP_LIBRARY}/SaxMappings"
cfgwrite "SOPE_SAXDRIVERS=\${GNUSTEP_LIBRARY}/SaxDrivers-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}"
cfgwrite "SOPE_WOXBUILDERS=\${GNUSTEP_LIBRARY}/WOxElemBuilders-\${SOPE_MAJOR_VERSION}.\${SOPE_MINOR_VERSION}"
cfgwrite "SOGO_TYPEMODELS=\${GNUSTEP_LIBRARY}/OCSTypeModels"
if test $ARG_WITH_STRIP = 1; then
cfgwrite "# configured to produce stripped code";
@ -331,9 +256,9 @@ genConfigMake() {
cfgwrite "# enforce shared libraries";
cfgwrite "shared:=yes"
cfgwrite ""
cfgwrite "# GNUstep environment variables:";
cfgwrite "GNUSTEP_INSTALLATION_DOMAIN=LOCAL"
cfgwrite "GNUSTEP_INSTALLATION_DOMAIN=$GNUSTEP_INSTALLATION_DOMAIN"
for i in `env | grep GNUSTEP_ | sort`; do
MAKE_ASSI="`echo $i | sed s/=/:=/`"
cfgwrite "${MAKE_ASSI}";
@ -435,14 +360,6 @@ processOption() {
extractFuncValue $1;
ARG_CFGMAKE="$VALUE";
;;
"x--with-gnustep")
ARG_WITH_GNUSTEP=1
DARG_IS_FHS=0
;;
"x--without-gnustep")
ARG_WITH_GNUSTEP=0
DARG_IS_FHS=1
;;
"x--enable-debug")
ARG_WITH_DEBUG=1
;;
@ -472,11 +389,6 @@ if test $ARG_BEQUIET != 1; then
printGNUstepSetup;
fi
# setup some GNUstep dependend defaults
if test "x$GNUSTEP_HOST_VENDOR" = "xapple"; then
setupAppleArgs;
fi
# ensure the parameters make sense
validateArgs