aboutsummaryrefslogtreecommitdiffstats
path: root/DEPENDENCIES
blob: 2501a5c3f2719a389229f313259b4d25a1e0f237 (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
Unconditional runtime dependencies:
	libc

For Argon2 support (runtime, build, and check dependencies):
	libar2simplified
	libar2
	libblake (indirect)
	pthread (indirect)

Build dependencies:
	libc
	make
	sh
	echo
	true
	false
	c99
	ar

Check dependencies:
	libc
	make
	sh

Install dependencies:
	make
	sh
	echo
	true
	false
	mkdir
	cp
	ln

Notes:
	make(1) must support `+=` and `!=` as defined by
	The Open Group Base Specifications Issue 8 (the 2024 edition);
	strict The Open Group Base Specifications Issue 7 (the 2018 edition)
	compliance is not sufficient.

	By default, all supported algorithms are enable, however you
	change this to disable all algorithms that are not explicitly
	enabled by setting `DEFAULT_SUPPORT` to `false` when running
	make(1). You can enable or disable individual algorithms by
	setting corresponding make(1) macro to `true` (to enable)
	or `false` (to disable). The following macros are available:

		SUPPORT_ARGON2I
			The Argon2i variant of Argon2.
			Defaults to the value of SUPPORT_ARGON2.

		SUPPORT_ARGON2D
			The Argon2d variant of Argon2.
			Defaults to the value of SUPPORT_ARGON2.

		SUPPORT_ARGON2ID
			The Argon2id variant of Argon2.
			Defaults to the value of SUPPORT_ARGON2.

		SUPPORT_ARGON2DS
			The Argon2ds variant of Argon2.
			Defaults to the value of SUPPORT_ARGON2.

		SUPPORT_ARGON2
			Default value for SUPPORT_ARGON2I,
			SUPPORT_ARGON2D, SUPPORT_ARGON2ID, and
			SUPPORT_ARGON2DS. Disable individual
			algorithms can be used as a security
			precaution, but they share dependencies,
			so you have to disable all of them to
			remove the dependencies listed for Argon2.