summaryrefslogtreecommitdiff
path: root/security/pam_krb5/files/patch-aa
blob: 73a1e0e78aea28a8808f59a8b36b7eda23a299e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
--- Makefile.orig	Tue Jan  4 19:08:51 2000
+++ Makefile	Tue Jan 23 15:38:42 2001
@@ -1,46 +1,56 @@
 #
 # Makefile for pam_krb5
 #
+CC = cc
+CFLAGS = -O -fPIC -Wall
+# 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
+LIBS = $(OSLIBS) ${LIBS_${KRB5_IMPL}}
+COMPAT = compat_${KRB5_IMPL}.c
 
-DESTDIR = /usr/lib/security
-MANDIR = /opt/local/man/man5
-
-OSLIBS = -lpam -lnsl -lsocket
-KRB5LIBS = -L/opt/local/lib -lkrb5 -lk5crypto -lcom_err
-
-LIBS = $(OSLIBS) $(KRB5LIBS)
-
-INC = -I/opt/local/include
+INC = -I${KRB5BASE}/include
 
 
 ####################################################################
 # No changes below this line
 
 SRCS = pam_krb5_auth.c pam_krb5_pass.c pam_krb5_acct.c pam_krb5_sess.c \
-	support.c
+	support.c ${COMPAT}
 
 OBJS = pam_krb5_auth.o pam_krb5_pass.o pam_krb5_acct.o pam_krb5_sess.o \
-	support.o
+	support.o ${COMPAT:.c=.o}
 
-all: pam_krb5.so.1
+all: pam_krb5.so
 
-pam_krb5.so.1: $(OBJS)
-	$(CC) -o $@ $(LDFLAGS) $(OBJS) $(LIBS)
+pam_krb5.so: $(OBJS)
+	$(CC) -o $@ $(LDFLAGS) $(OBJS) -L${KRB5BASE}/lib $(LIBS)
 
 install:
-	cp pam_krb5.so.1 $(DESTDIR)
-	chown root:sys $(DESTDIR)/pam_krb5.so.1
-	ln -s ./pam_krb5.so.1 $(DESTDIR)/pam_krb5.so
-	cp pam_krb5.5 $(MANDIR)
-	chown root:sys $(MANDIR)/pam_krb5.5
+	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 0555 pam_krb5.so \
+	    ${PREFIX}/lib/pam_krb5.so
+	${INSTALL} -c -o ${MANOWN} -g ${MANGRP} -m 0444 pam_krb5.5 \
+	    ${MANPREFIX}/man/man8/pam_krb5.8
 
 clean:
-	rm -f *.so.1 *.o
+	rm -f *.so *.o
 
 pam_krb5_auth.o: pam_krb5_auth.c pam_krb5.h
 	$(CC) -c $(CFLAGS) $(INC) $<
@@ -55,5 +65,11 @@
 	$(CC) -c $(CFLAGS) $(INC) $<
 
 support.o: support.c pam_krb5.h
+	$(CC) -c $(CFLAGS) $(INC) $<
+
+compat_heimdal.o: compat_heimdal.c
+	$(CC) -c $(CFLAGS) $(INC) $<
+
+compat_mit.o: compat_mit.c
 	$(CC) -c $(CFLAGS) $(INC) $<