aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/package/gnutls/package.az
blob: bdc6d47fe4727cd054653fe16ea522333bd1d2c2 (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
package gnutls {
	description = "a secure communications library implementing the SSL, TLS and DTLS protocols";
	website = "https://gnutls.org";
	anitya = 1221;

	version* = "3.8.12";
	source = remoteGit {
		url = "https://gitlab.com/gnutls/gnutls.git";
		tag = version;
		checksum = "VPdP-nRydQQRJcnma-YA7CJYA_kzTJ2rb3QFeP6D27emSyInJ8sQ-Wzn518I38dl";
	};
	patches = [
		"bootstrap-remove-gtk-doc.patch",
		"alpine-tests-certtool.patch",
		"test-kernel-version-ksh.patch",
	];

	exec = make {
		generate = "./bootstrap --skip-po --no-git --gnulib-srcdir=gnulib";

		configure = {
			"disable-doc";
			"disable-openssl-compatibility";

			"with-default-trust-store-file": "/system/etc/ssl/certs/ca-bundle.crt";
			"with-default-trust-store-pkcs11": "pkcs11:";

			"with-zlib": "link";
			"with-zstd": "link";

			"": arch {
				arm64 = "disable-hardware-acceleration";
			};
		};
	};

	inputs = [
		gzip,
		automake,
		libtool,
		bison,
		gettext,
		gperf,
		pkg-config,

		python,
		texinfo,
		diffutils,
		nss-cacert,

		libev,
		zlib,
		zstd,
		p11-kit,
		nettle3,
		libunistring,
	];

	runtime = [
		zlib,
		zstd,
		p11-kit,
		nettle3,
		libunistring,
	];
}