gnutls: Make pkcs11 optional. pkcs11 and smart card support is rather unrelated to gnutls's core goal of providing TLS support to applications, and may be unsuitable e.g. on embedded devicesdiff -r1.249 -r1.250 pkgsrc/security/gnutls/Makefile
(nia)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.249 2024/04/10 10:13:17 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.250 2024/05/15 08:13:25 nia Exp $ | |
2 | 2 | |||
3 | DISTNAME= gnutls-3.8.5 | 3 | DISTNAME= gnutls-3.8.5 | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 1 | |
5 | CATEGORIES= security devel | 5 | CATEGORIES= security devel | |
6 | MASTER_SITES= https://www.gnupg.org/ftp/gcrypt/gnutls/v${PKGVERSION_NOREV:R}/ | 6 | MASTER_SITES= https://www.gnupg.org/ftp/gcrypt/gnutls/v${PKGVERSION_NOREV:R}/ | |
7 | EXTRACT_SUFX= .tar.xz | 7 | EXTRACT_SUFX= .tar.xz | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= https://www.gnutls.org/ | 10 | HOMEPAGE= https://www.gnutls.org/ | |
11 | COMMENT= Transport Layer Security library | 11 | COMMENT= Transport Layer Security library | |
12 | LICENSE= gnu-gpl-v3 AND gnu-lgpl-v2.1 | 12 | LICENSE= gnu-gpl-v3 AND gnu-lgpl-v2.1 | |
13 | 13 | |||
14 | DEPENDS+= mozilla-rootcerts-[0-9]*:../../security/mozilla-rootcerts | 14 | DEPENDS+= mozilla-rootcerts-[0-9]*:../../security/mozilla-rootcerts | |
@@ -98,18 +98,16 @@ CONFIGURE_ARGS.SunOS+= --disable-tests | @@ -98,18 +98,16 @@ CONFIGURE_ARGS.SunOS+= --disable-tests | |||
98 | 98 | |||
99 | .include "../../converters/libiconv/buildlink3.mk" | 99 | .include "../../converters/libiconv/buildlink3.mk" | |
100 | .include "../../devel/gettext-lib/buildlink3.mk" | 100 | .include "../../devel/gettext-lib/buildlink3.mk" | |
101 | BUILDLINK_API_DEPENDS.gmp+= gmp>=5.0 | 101 | BUILDLINK_API_DEPENDS.gmp+= gmp>=5.0 | |
102 | .include "../../devel/gmp/buildlink3.mk" | 102 | .include "../../devel/gmp/buildlink3.mk" | |
103 | # Avoid creating a fake zlib.pc, because if it does | 103 | # Avoid creating a fake zlib.pc, because if it does | |
104 | # gnutls will add a Requires.private for it in its .pc file | 104 | # gnutls will add a Requires.private for it in its .pc file | |
105 | CHECK_BUILTIN.zlib:=yes | 105 | CHECK_BUILTIN.zlib:=yes | |
106 | .include "../../devel/zlib/buildlink3.mk" | 106 | .include "../../devel/zlib/buildlink3.mk" | |
107 | BUILDLINK_API_DEPENDS.libtasn1+= libtasn1>=4.9 | 107 | BUILDLINK_API_DEPENDS.libtasn1+= libtasn1>=4.9 | |
108 | .include "../../security/libtasn1/buildlink3.mk" | 108 | .include "../../security/libtasn1/buildlink3.mk" | |
109 | BUILDLINK_API_DEPENDS.nettle+= nettle>=3.6 | 109 | BUILDLINK_API_DEPENDS.nettle+= nettle>=3.6 | |
110 | .include "../../security/nettle/buildlink3.mk" | 110 | .include "../../security/nettle/buildlink3.mk" | |
111 | BUILDLINK_API_DEPENDS.p11-kit+= p11-kit>=0.23.1 | |||
112 | .include "../../security/p11-kit/buildlink3.mk" | |||
113 | .include "../../textproc/libunistring/buildlink3.mk" | 111 | .include "../../textproc/libunistring/buildlink3.mk" | |
114 | .include "../../mk/readline.buildlink3.mk" | 112 | .include "../../mk/readline.buildlink3.mk" | |
115 | .include "../../mk/bsd.pkg.mk" | 113 | .include "../../mk/bsd.pkg.mk" |
@@ -1,20 +1,20 @@ | @@ -1,20 +1,20 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.81 2024/03/21 06:08:38 adam Exp $ | 1 | @comment $NetBSD: PLIST,v 1.82 2024/05/15 08:13:25 nia Exp $ | |
2 | bin/certtool | 2 | bin/certtool | |
3 | bin/gnutls-cli | 3 | bin/gnutls-cli | |
4 | bin/gnutls-cli-debug | 4 | bin/gnutls-cli-debug | |
5 | bin/gnutls-serv | 5 | bin/gnutls-serv | |
6 | bin/ocsptool | 6 | bin/ocsptool | |
7 | bin/p11tool | 7 | ${PLIST.pkcs11}bin/p11tool | |
8 | bin/psktool | 8 | bin/psktool | |
9 | include/gnutls/abstract.h | 9 | include/gnutls/abstract.h | |
10 | include/gnutls/compat.h | 10 | include/gnutls/compat.h | |
11 | include/gnutls/crypto.h | 11 | include/gnutls/crypto.h | |
12 | include/gnutls/dtls.h | 12 | include/gnutls/dtls.h | |
13 | include/gnutls/gnutls.h | 13 | include/gnutls/gnutls.h | |
14 | include/gnutls/gnutlsxx.h | 14 | include/gnutls/gnutlsxx.h | |
15 | include/gnutls/ocsp.h | 15 | include/gnutls/ocsp.h | |
16 | include/gnutls/openpgp.h | 16 | include/gnutls/openpgp.h | |
17 | include/gnutls/pkcs11.h | 17 | include/gnutls/pkcs11.h | |
18 | include/gnutls/pkcs12.h | 18 | include/gnutls/pkcs12.h | |
19 | include/gnutls/pkcs7.h | 19 | include/gnutls/pkcs7.h | |
20 | include/gnutls/self-test.h | 20 | include/gnutls/self-test.h |
@@ -1,26 +1,28 @@ | @@ -1,26 +1,28 @@ | |||
1 | # $NetBSD: buildlink3.mk,v 1.50 2024/04/10 10:13:17 adam Exp $ | 1 | # $NetBSD: buildlink3.mk,v 1.51 2024/05/15 08:13:25 nia Exp $ | |
2 | 2 | |||
3 | BUILDLINK_TREE+= gnutls | 3 | BUILDLINK_TREE+= gnutls | |
4 | 4 | |||
5 | .if !defined(GNUTLS_BUILDLINK3_MK) | 5 | .if !defined(GNUTLS_BUILDLINK3_MK) | |
6 | GNUTLS_BUILDLINK3_MK:= | 6 | GNUTLS_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.gnutls+= gnutls>=3.3.0 | 8 | BUILDLINK_API_DEPENDS.gnutls+= gnutls>=3.3.0 | |
9 | BUILDLINK_ABI_DEPENDS.gnutls+= gnutls>=3.8.1nb2 | 9 | BUILDLINK_ABI_DEPENDS.gnutls+= gnutls>=3.8.1nb2 | |
10 | BUILDLINK_PKGSRCDIR.gnutls?= ../../security/gnutls | 10 | BUILDLINK_PKGSRCDIR.gnutls?= ../../security/gnutls | |
11 | 11 | |||
12 | .include "../../devel/gettext-lib/buildlink3.mk" | 12 | .include "../../devel/gettext-lib/buildlink3.mk" | |
13 | .include "../../devel/zlib/buildlink3.mk" | 13 | .include "../../devel/zlib/buildlink3.mk" | |
14 | .include "../../security/libtasn1/buildlink3.mk" | 14 | .include "../../security/libtasn1/buildlink3.mk" | |
15 | BUILDLINK_API_DEPENDS.nettle+= nettle>=3.4.1 | 15 | BUILDLINK_API_DEPENDS.nettle+= nettle>=3.4.1 | |
16 | .include "../../security/nettle/buildlink3.mk" | 16 | .include "../../security/nettle/buildlink3.mk" | |
17 | .if ${PKG_BUILD_OPTIONS.gnutls:Mpkcs11} | |||
17 | .include "../../security/p11-kit/buildlink3.mk" | 18 | .include "../../security/p11-kit/buildlink3.mk" | |
19 | .endif | |||
18 | .include "../../textproc/libunistring/buildlink3.mk" | 20 | .include "../../textproc/libunistring/buildlink3.mk" | |
19 | pkgbase := gnutls | 21 | pkgbase := gnutls | |
20 | .include "../../mk/pkg-build-options.mk" | 22 | .include "../../mk/pkg-build-options.mk" | |
21 | .if ${PKG_BUILD_OPTIONS.gnutls:Mdane} | 23 | .if ${PKG_BUILD_OPTIONS.gnutls:Mdane} | |
22 | .include "../../net/unbound/buildlink3.mk" | 24 | .include "../../net/unbound/buildlink3.mk" | |
23 | .endif | 25 | .endif | |
24 | .endif # GNUTLS_BUILDLINK3_MK | 26 | .endif # GNUTLS_BUILDLINK3_MK | |
25 | 27 | |||
26 | BUILDLINK_TREE+= -gnutls | 28 | BUILDLINK_TREE+= -gnutls |
@@ -1,14 +1,24 @@ | @@ -1,14 +1,24 @@ | |||
1 | # $NetBSD: options.mk,v 1.6 2023/02/15 07:40:52 nikita Exp $ | 1 | # $NetBSD: options.mk,v 1.7 2024/05/15 08:13:25 nia Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.gnutls | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.gnutls | |
4 | PKG_SUPPORTED_OPTIONS= dane | 4 | PKG_SUPPORTED_OPTIONS= dane pkcs11 | |
5 | PKG_SUGGESTED_OPTIONS= pkcs11 | |||
5 | 6 | |||
6 | .include "../../mk/bsd.options.mk" | 7 | .include "../../mk/bsd.options.mk" | |
7 | 8 | |||
8 | .if !empty(PKG_OPTIONS:Mdane) | 9 | .if !empty(PKG_OPTIONS:Mdane) | |
9 | .include "../../net/unbound/buildlink3.mk" | 10 | .include "../../net/unbound/buildlink3.mk" | |
10 | CONFIGURE_ARGS+= --enable-libdane | 11 | CONFIGURE_ARGS+= --enable-libdane | |
11 | PLIST_SRC+= PLIST.dane | 12 | PLIST_SRC+= PLIST.dane | |
12 | .else | 13 | .else | |
13 | CONFIGURE_ARGS+= --disable-libdane | 14 | CONFIGURE_ARGS+= --disable-libdane | |
14 | .endif | 15 | .endif | |
16 | ||||
17 | PLIST_VARS+= pkcs11 | |||
18 | .if !empty(PKG_OPTIONS:Mpkcs11) | |||
19 | PLIST.pkcs11= yes | |||
20 | BUILDLINK_API_DEPENDS.p11-kit+= p11-kit>=0.23.1 | |||
21 | .include "../../security/p11-kit/buildlink3.mk" | |||
22 | .else | |||
23 | CONFIGURE_ARGS+= --without-p11-kit | |||
24 | .endif |