components/cyrus-sasl/patches/102-sasldir-fix.patch
author Jan Parcel <jan.parcel@oracle.com>
Tue, 03 Nov 2015 14:27:41 -0800
changeset 5055 9daf220c1a9a
child 5741 b943514525d4
permissions -rw-r--r--
PSARC/2015/194 libsasl ON to Userland migration and update 20855050 Update libsasl 2.1.15 to 2.1.26 and migrate to Userland consolidation 15242150 SUNBT6211461 SASL library missing extras 20544079 sasl install dir for plugins should be separately configurable 20544093 ifdef sun for gethostname in saslutil.c is obsolete 20544122 libtool.m4 overrides configuration for --no-verify 20544160 incorrect function definition for do_request in ipc_doors.c 20544105 sasl adjustment for location of gssapi.h incorrectly implemented 21058782 CMU cyrus-sasl missing man pages that we require 21099377 Moving to autotools 1.15 breaks cmu cyrus-sasl build 21131962 libsasl mv to Userland means subversion requires system/library/security/libsasl 22052798 openldap slapd refuses to run if libsasl updated unless openldap recompiled

Developed in-house at Oracle 
sasl install destination for plugins needs to be configurable
Intended to go upstream

diff -rupN old/configure.in new/configure.in
--- old/configure.in	2015-01-16 16:06:51.953695234 -0800
+++ new/configure.in	2015-01-16 16:09:35.970052678 -0800
@@ -1019,6 +1019,12 @@ AC_ARG_WITH(configdir, [   --with-config
 AC_DEFINE_UNQUOTED(CONFIGDIR, "$configdir", [Runtime config file location])
 AC_SUBST(configdir)
 
+AC_ARG_WITH(sasldir, [  --with-sasldir=DIR    set the directory where plugins
+	     will be installed, possibly 32 vs 64 [[/usr/lib/sasl]] ],
+	     sasldir=$withval, sasldir=/usr/lib/sasl)
+AC_DEFINE_UNQUOTED(SASLDIR, "$sasldir", [Installtime plugin location])
+AC_SUBST(sasldir)
+
 dnl look for rc4 libraries. we accept the CMU one or one from openSSL
 AC_ARG_WITH(rc4, [  --with-rc4              use internal rc4 routines [[yes]] ],
 	with_rc4=$withval,
diff -rupN old/Makefile.am new/Makefile.am
--- old/Makefile.am	2015-01-16 16:11:08.980698791 -0800
+++ new/Makefile.am	2015-01-16 16:16:28.670281716 -0800
@@ -83,14 +83,15 @@ dist-hook:
 
 framedir = /Library/Frameworks/SASL2.framework
 install-exec-local: $(INSTALLOSX)
-	@if test "$(plugindir)" != "$(prefix)/lib/sasl2"; then \
+	@if test "$(plugindir)" != "$(sasldir)"; then \
 	  echo "********************************************************"; \
 	  echo "* WARNING:"; \
-	  echo "* Plugins are being installed into $(prefix)/lib/sasl2,"; \
+	  echo "* Plugins are being installed into $(sasldir),"; \
 	  echo "* but the library will look for them in $(plugindir)."; \
-	  echo "* You need to make sure that the plugins will eventually"; \
+	  echo "* If this is not deliberate (for 32/64 bits), make " ; \
+	  echo "* sure that the plugins will eventually"; \
 	  echo "* be in $(plugindir) -- the easiest way is to make a"; \
-	  echo "* symbolic link from $(plugindir) to $(prefix)/lib/sasl2,"; \
+	  echo "* symbolic link from $(plugindir) to $(sasldir),"; \
 	  echo "* but this may not be appropriate for your site, so this"; \
 	  echo "* installation procedure won't do it for you."; \
 	  echo "*"; \
diff -rupN old/plugins/Makefile.am new/plugins/Makefile.am
--- old/plugins/Makefile.am	2015-01-16 16:17:16.113465999 -0800
+++ new/plugins/Makefile.am	2015-01-16 16:18:02.347850991 -0800
@@ -63,7 +63,7 @@ plugindir = @plugindir@
 
 common_sources = plugin_common.c plugin_common.h
 
-sasldir = $(prefix)/lib/sasl2
+sasldir = @sasldir@
 sasl_LTLIBRARIES = @SASL_MECHS@
 EXTRA_LTLIBRARIES = libplain.la libanonymous.la libkerberos4.la libcrammd5.la \
 	libgs2.la libgssapiv2.la libdigestmd5.la liblogin.la libsrp.la libotp.la \