blob: c9083c6acc47eed65aca9e4dc074b2077a2f2506 (
plain)
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
# $NetBSD: builtin.mk,v 1.13 2011/01/23 10:01:37 markd Exp $
BUILTIN_PKG:= heimdal
BUILTIN_FIND_FILES_VAR:= H_HEIMDAL SH_KRB5_CONFIG
BUILTIN_FIND_FILES.H_HEIMDAL= /usr/include/krb5/krb5.h /usr/include/krb5.h
BUILTIN_FIND_GREP.H_HEIMDAL= heimdal_version
BUILTIN_FIND_FILES.SH_KRB5_CONFIG= /usr/bin/krb5-config
BUILTIN_FIND_GREP.SH_KRB5_CONFIG= ^[ ]*--version)
.include "../../mk/buildlink3/bsd.builtin.mk"
###
### Determine if there is a built-in implementation of the package and
### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
###
.if !defined(IS_BUILTIN.heimdal)
IS_BUILTIN.heimdal= no
. if empty(H_HEIMDAL:M__nonexistent__) && empty(H_HEIMDAL:M${LOCALBASE}/*)
IS_BUILTIN.heimdal= yes
. endif
.endif
MAKEVARS+= IS_BUILTIN.heimdal
###
### If there is a built-in implementation, then set BUILTIN_PKG.<pkg> to
### a package name to represent the built-in package.
###
.if !defined(BUILTIN_PKG.heimdal) && \
!empty(IS_BUILTIN.heimdal:M[yY][eE][sS])
. if empty(SH_KRB5_CONFIG:M__nonexistent__)
BUILTIN_VERSION.heimdal!= ${SH_KRB5_CONFIG} --version | \
${AWK} '{ print $$2; exit }'
. else
#
# heimdal<=0.6.x doesn't have a method of checking files to discover
# the version number of the software. Match up heimdal versions with
# OS versions for an approximate determination of the heimdal version.
#
_BLTN_HEIMDAL_VERSIONS= 0.6.3 0.6.2 0.6.1 0.6 0.5 0.4e 0.3f 0.3e
_BLTN_HEIMDAL_0.6.3= NetBSD-2.* NetBSD-[3-9]*-*
_BLTN_HEIMDAL_0.6.2= # empty
_BLTN_HEIMDAL_0.6.1= NetBSD-1.6[U-Z]-* NetBSD-1.6Z*-*
_BLTN_HEIMDAL_0.6= NetBSD-1.6[U-Z]-* NetBSD-1.6Z*-*
_BLTN_HEIMDAL_0.5= NetBSD-1.6[I-T]-*
_BLTN_HEIMDAL_0.4e= NetBSD-1.6[A-H]-* \
NetBSD-1.6-* NetBSD-1.6_*-* NetBSD-1.6.*-* \
NetBSD-1.5[YZ]-* NetBSD-1.5Z*-*
_BLTN_HEIMDAL_0.3f= NetBSD-1.5X-*
_BLTN_HEIMDAL_0.3e= NetBSD-1.5[UVW]-* \
NetBSD-1.5.*-*
. for _heimdal_version_ in ${_BLTN_HEIMDAL_VERSIONS}
. for _pattern_ in ${_BLTN_HEIMDAL_${_heimdal_version_}}
. if !empty(MACHINE_PLATFORM:M${_pattern_})
BUILTIN_VERSION.heimdal?= ${_heimdal_version_}
. endif
. endfor
. endfor
BUILTIN_VERSION.heimdal?= 0.2t
. endif
BUILTIN_PKG.heimdal= heimdal-${BUILTIN_VERSION.heimdal}
.endif
MAKEVARS+= BUILTIN_PKG.heimdal
###
### Determine whether we should use the built-in implementation if it
### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
###
.if !defined(USE_BUILTIN.heimdal)
. if ${PREFER.heimdal} == "pkgsrc"
USE_BUILTIN.heimdal= no
. else
USE_BUILTIN.heimdal= ${IS_BUILTIN.heimdal}
. if defined(BUILTIN_PKG.heimdal) && \
!empty(IS_BUILTIN.heimdal:M[yY][eE][sS])
USE_BUILTIN.heimdal= yes
. for _dep_ in ${BUILDLINK_API_DEPENDS.heimdal}
. if !empty(USE_BUILTIN.heimdal:M[yY][eE][sS])
USE_BUILTIN.heimdal!= \
if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.heimdal:Q}; then \
${ECHO} yes; \
else \
${ECHO} no; \
fi
. endif
. endfor
. endif
. endif # PREFER.heimdal
.endif
MAKEVARS+= USE_BUILTIN.heimdal
###
### The section below only applies if we are not including this file
### solely to determine whether a built-in implementation exists.
###
CHECK_BUILTIN.heimdal?= no
.if !empty(CHECK_BUILTIN.heimdal:M[nN][oO])
. if !empty(USE_BUILTIN.heimdal:M[nN][oO])
BUILDLINK_API_DEPENDS.heimdal+= heimdal>=0.6
KRB5_CONFIG?= ${BUILDLINK_PREFIX.heimdal}/bin/krb5-config
CONFIGURE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
MAKE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
. endif
. if !empty(USE_BUILTIN.heimdal:M[yY][eE][sS])
. if !empty(SH_KRB5_CONFIG:M__nonexistent__)
BUILDLINK_TARGETS+= fake-krb5-config
fake-krb5-config:
${_PKG_SILENT}${_PKG_DEBUG} \
src=../../security/heimdal/files/krb5-config \
dst=${BUILDLINK_DIR}/bin/krb5-config; \
${SED} -e s/@HEIMDAL_VERSION@/${BUILTIN_VERSION.heimdal}/ \
$${src} >$${dst}; \
${CHMOD} a+x $${dst}
KRB5_CONFIG?= ${BUILDLINK_DIR}/bin/krb5-config
. else
KRB5_CONFIG?= ${SH_KRB5_CONFIG}
. endif
CONFIGURE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
MAKE_ENV+= KRB5_CONFIG=${KRB5_CONFIG:Q}
. endif
.endif # CHECK_BUILTIN.heimdal
|