aboutsummaryrefslogtreecommitdiff
path: root/security/pam_krb5
diff options
context:
space:
mode:
authorJacques Vidrine <nectar@FreeBSD.org>2001-01-23 21:42:11 +0000
committerJacques Vidrine <nectar@FreeBSD.org>2001-01-23 21:42:11 +0000
commit24e15a1d62680b4ac238d44950a40d812ec01293 (patch)
treef1a252a2a957b92eacbca7b03b557e60423a0260 /security/pam_krb5
parent7c598022404751178e216f849445407771d469a8 (diff)
downloadports-24e15a1d62680b4ac238d44950a40d812ec01293.tar.gz
ports-24e15a1d62680b4ac238d44950a40d812ec01293.zip
Fix linking the pam_krb5.so module:
= Be very specific about where we think the libraries are, to avoid getting the old crusty Heimdal from the base system. = Minimize the undefined symbols in pam_krb5.so
Notes
Notes: svn path=/head/; revision=37508
Diffstat (limited to 'security/pam_krb5')
-rw-r--r--security/pam_krb5/files/patch-aa47
1 files changed, 29 insertions, 18 deletions
diff --git a/security/pam_krb5/files/patch-aa b/security/pam_krb5/files/patch-aa
index f79c0814c905..73a1e0e78aea 100644
--- a/security/pam_krb5/files/patch-aa
+++ b/security/pam_krb5/files/patch-aa
@@ -1,36 +1,46 @@
--- Makefile.orig Tue Jan 4 19:08:51 2000
-+++ Makefile Mon Nov 6 13:44:54 2000
-@@ -1,46 +1,49 @@
++++ Makefile Tue Jan 23 15:38:42 2001
+@@ -1,46 +1,56 @@
#
# Makefile for pam_krb5
#
+CC = cc
+CFLAGS = -O -fPIC -Wall
-+LDFLAGS = -shared
++# WHAT? shared and static? are you mad?
++# No, this allows us to make a shared object that has minimal undefined
++# references.
++LDFLAGS = -shared -Wl,-Bstatic
++
++OSLIBS = -lpam
++
++# We have to specify full paths to some of these libraries so that we
++# are sure we get the right version... in most cases, we don't want the
++# version in the base system. Version numbers don't help us, because we
++# are not looking for shared libraries.
++
++# HEIMDAL
++LIBS_heimdal = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libgssapi.a \
++ ${KRB5BASE}/lib/libasn1.a ${KRB5BASE}/lib/libroken.a \
++ -lcrypto -lcrypt
++# MIT
++LIBS_mit = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libcom_err.a \
++ ${KRB5BASE}/lib/libk5crypto.a
-CC = gcc
-CFLAGS = -O2 -fPIC
-#LDFLAGS = -shared
-LDFLAGS = -G
-+OSLIBS = -lpam
++LIBS = $(OSLIBS) ${LIBS_${KRB5_IMPL}}
++COMPAT = compat_${KRB5_IMPL}.c
-DESTDIR = /usr/lib/security
-MANDIR = /opt/local/man/man5
-+# HEIMDAL
-+LIBS_heimdal = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libasn1.a \
-+ ${KRB5BASE}/lib/libcom_err.a ${KRB5BASE}/lib/libroken.a \
-+ ${KRB5BASE}/lib/libgssapi.a ${KRB5BASE}/lib/libdes.a
-
+-
-OSLIBS = -lpam -lnsl -lsocket
-KRB5LIBS = -L/opt/local/lib -lkrb5 -lk5crypto -lcom_err
-+# MIT
-+LIBS_mit = ${KRB5BASE}/lib/libkrb5.a ${KRB5BASE}/lib/libcom_err.a \
-+ ${KRB5BASE}/lib/libk5crypto.a
-
+-
-LIBS = $(OSLIBS) $(KRB5LIBS)
-+LIBS = $(OSLIBS) ${LIBS_${KRB5_IMPL}}
-+COMPAT = compat_${KRB5_IMPL}.c
-
+-
-INC = -I/opt/local/include
+INC = -I${KRB5BASE}/include
@@ -50,8 +60,9 @@
+all: pam_krb5.so
-pam_krb5.so.1: $(OBJS)
+- $(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
+pam_krb5.so: $(OBJS)
- $(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
++ $(CC) -o $@ $(LDFLAGS) $(OBJS) -L${KRB5BASE}/lib $(LIBS)
install:
- cp pam_krb5.so.1 $(DESTDIR)
@@ -70,7 +81,7 @@
pam_krb5_auth.o: pam_krb5_auth.c pam_krb5.h
$(CC) -c $(CFLAGS) $(INC) $<
-@@ -55,5 +58,11 @@
+@@ -55,5 +65,11 @@
$(CC) -c $(CFLAGS) $(INC) $<
support.o: support.c pam_krb5.h