Annotation of pkgsrc/net/bind914/options.mk, Revision 1.3
1.3 ! rillig 1: # $NetBSD: options.mk,v 1.2 2019/06/14 16:14:05 taca Exp $
1.1 taca 2:
3: PKG_OPTIONS_VAR= PKG_OPTIONS.bind914
4: PKG_SUPPORTED_OPTIONS= bind-dig-sigchase bind-xml-statistics-server
5: PKG_SUPPORTED_OPTIONS+= bind-json-statistics-server blacklist
6: PKG_SUPPORTED_OPTIONS+= threads readline mysql pgsql ldap dlz-filesystem
1.2 taca 7: PKG_SUPPORTED_OPTIONS+= geoip tuning dnstap # pkcs11
1.1 taca 8: PKG_SUGGESTED_OPTIONS+= readline
9:
10: PLIST_VARS+= dnstap pkcs11
11:
12: PTHREAD_OPTS+= native
13: .include "../../mk/pthread.buildlink3.mk"
14:
15: .if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "none") || \
16: !empty(MACHINE_PLATFORM:MNetBSD-*-vax) || \
17: !empty(MACHINE_PLATFORM:MNetBSD-*-sparc) || \
18: !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || \
19: !empty(MACHINE_PLATFORM:MNetBSD-*-m68k)
20: # don't touch PKG_SUGGESTED_OPTIONS
21: .else
22: PKG_SUGGESTED_OPTIONS+= threads
23: .endif
24:
25: .if ${OPSYS} == "NetBSD"
1.3 ! rillig 26: . if !empty(OS_VERSION:M[8-9].*)
1.1 taca 27: PKG_SUGGESTED_OPTIONS+= blacklist
1.3 ! rillig 28: . endif
1.1 taca 29: .endif
30:
31: .include "../../mk/bsd.options.mk"
32:
33: ###
34: ### The mysql pgsql ldap dlz-filesystem options are all for BIND
35: ### DLZ (Dynamically Loadable Zones) functionality
36: ###
37: ### NOTE: bdb is excluded on purpose as pkgsrc does not contain
38: ### a bdb v4.1 or 4.2 package which is what BIND needs.
39: ### The majority of these are compile tested only
40: ###
41:
42: .if !empty(PKG_OPTIONS:Mmysql)
43: .include "../../mk/mysql.buildlink3.mk"
44: CONFIGURE_ARGS+= --with-dlz-mysql=${BUILDLINK_PREFIX.mysql-client}
45: .endif
46:
47: .if !empty(PKG_OPTIONS:Mpgsql)
48: .include "../../mk/pgsql.buildlink3.mk"
49: CONFIGURE_ARGS+= --with-dlz-postgres=${BUILDLINK_PREFIX.${PGSQL_TYPE}}
50: CONFIGURE_ENV+= ac_cv_path_PG_CONFIG=${PREFIX}/bin/pg_config
51: .endif
52:
53: .if !empty(PKG_OPTIONS:Mldap)
54: .include "../../databases/openldap-client/buildlink3.mk"
55: CONFIGURE_ARGS+= --with-dlz-ldap=${BUILDLINK_PREFIX.openldap-client}
56: .endif
57:
58: .if !empty(PKG_OPTIONS:Mdlz-filesystem)
59: CONFIGURE_ARGS+= --with-dlz-filesystem
60: .endif
61:
62: .if !empty(PKG_OPTIONS:Mblacklist)
63: CONFIGURE_ARGS+= --with-blacklist=yes
64: .else
65: CONFIGURE_ARGS+= --with-blacklist=no
66: .endif
67:
68: .if !empty(PKG_OPTIONS:Mgeoip)
69: CONFIGURE_ARGS+= --with-geoip=${PREFIX}
70: LDFLAGS+= -lGeoIP
71: .include "../../net/GeoIP/buildlink3.mk"
72: .endif
73:
74: .if !empty(PKG_OPTIONS:Mpkcs11)
75: CONFIGURE_ARGS+= --enable-native-pkcs11
76: PLIST.pkcs11= yes
77: .else
78: CONFIGURE_ARGS+= --disable-native-pkcs11
79: .endif
80:
81: .if !empty(PKG_OPTIONS:Mtuning)
82: CONFIGURE_ARGS+= --with-tuning=large
83: .endif
84:
85: .if !empty(PKG_OPTIONS:Mdnstap)
86: CONFIGURE_ARGS+= --enable-dnstap
87: PLIST.dnstap= yes
88: .include "../../net/fstrm/buildlink3.mk"
89: .include "../../devel/protobuf/buildlink3.mk"
90: .include "../../devel/protobuf-c/buildlink3.mk"
91: .endif
92:
93: ###
94: ### The statistics server in bind99 and later needs libxml2
95: ###
96: .if !empty(PKG_OPTIONS:Mbind-xml-statistics-server)
97: .include "../../textproc/libxml2/buildlink3.mk"
98: CONFIGURE_ARGS+= --with-libxml2
99: LDFLAGS+= -lxml2
100: .else
101: CONFIGURE_ARGS+= --without-libxml2
102: .endif
103:
104: ###
105: ### The statistics server in bind911 and later supports json
106: ###
107: .if !empty(PKG_OPTIONS:Mbind-json-statistics-server)
108: .include "../../textproc/json-c/buildlink3.mk"
109: CONFIGURE_ARGS+= --with-libjson
110: .else
111: CONFIGURE_ARGS+= --without-libjson
112: .endif
113:
114: ###
115: ### pthreads support (also see magic above)
116: ###
117: .if !empty(PKG_OPTIONS:Mthreads)
118: PTHREAD_AUTO_VARS= yes
119: CONFIGURE_ARGS+= --enable-threads
120: .else
121: CONFIGURE_ARGS+= --disable-threads
122: .endif
123:
124: ###
125: ### readline support in dig(1) and nsupdate(1).
126: ###
127: .if !empty(PKG_OPTIONS:Mreadline)
128: .include "../../mk/readline.buildlink3.mk"
129: CONFIGURE_ARGS+= --with-readline
130: .else
131: CONFIGURE_ARGS+= --without-readline
132: .endif
133:
134: ###
135: ### dig(1) option +sigchase for DNSSEC signature chasing
136: ###
137: .if !empty(PKG_OPTIONS:Mbind-dig-sigchase)
138: # If anything else needs to add entries to STD_CDEFINES, this will need
139: # to be changed so that the two can cooperate.
140: CONFIGURE_ENV+= STD_CDEFINES=-DDIG_SIGCHASE=1
141: .endif
CVSweb <webmaster@jp.NetBSD.org>