summaryrefslogtreecommitdiff
path: root/pkg/unbound/gen.lua
blob: 4d68906c1209218ac1b01ae0be7cf8328d97c955 (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
cflags{
	'-I $dir',
	'-I $srcdir',
	'-isystem $builddir/pkg/bearssl/include',
}
pkg.deps = {
	'pkg/bearssl/headers',
}

exe('unbound', [[
	daemon/(
		acl_list.c daemon.c
		stats.c unbound.c
		worker.c
	)
	util/shm_side/shm_main.c
	sldns/(
		keyraw.c sbuffer.c wire2str.c parse.c parseutil.c rrdef.c
		str2wire.c
	)
	util/(
		edns.c
		config_file.c
		configparser.c
		configlexer.c
		as112.c
		timehist.c
		log.c
		locks.c
		tube.c
		fptr_wlist.c
		netevent.c
		regional.c
		ub_event.c
		net_help.c
		rtt.c
		mini_event.c
		tcp_conn_limit.c
		rbtree.c
		data/(
			msgparse.c
			msgencode.c
			dname.c
			msgreply.c
			packed_rrset.c
		)
		storage/(
			slabhash.c
			lruhash.c
			dnstree.c
			lookup3.c
		)
		alloc.c
		random.c
		module.c
	)
	iterator/(
		iter_utils.c
		iter_resptype.c
		iter_hints.c
		iter_fwd.c
		iter_delegpt.c
		iterator.c
		iter_scrub.c
		iter_priv.c
		iter_donotq.c
	)
	dns64/dns64.c
	respip/respip.c
	services/(
		rpz.c
		view.c
		outside_network.c
		authzone.c
		outbound_list.c
		modstack.c
		listen_dnsport.c
		cache/(dns.c rrset.c infra.c)
		mesh.c
		localzone.c
	)
	validator/(
		autotrust.c
		validator.c
		val_anchor.c
		val_secalgo.c
		val_sigcrypt.c
		val_nsec.c
		val_nsec3.c
		val_utils.c
		val_kentry.c
		val_kcache.c
		val_neg.c
	)
	$builddir/pkg/bearssl/libbearssl.a
]])

file('bin/unbound', '755', '$outdir/unbound')

for _, name in ipairs{'unbound.8', 'unbound.conf.5'} do
	build('sed', '$outdir/'..name, '$srcdir/doc/'..name..'.in', {
		expr={
			[[-e 's/@date@/Dec 10, 2021/']],
			[[-e 's,@version@,1.14.0,']],
			[[-e 's,@ub_conf_file@,/etc/unbound/unbound.conf,']],
			[[-e 's,@UNBOUND_CHROOT_DIR@,/etc/unbound,']],
			[[-e 's,@UNBOUND_USERNAME@,unbound,']],
			[[-e 's,@UNBOUND_RUN_DIR@,/etc/unbound,']],
			[[-e 's,@UNBOUND_PIDFILE@,,']],
			[[-e 's,@DNSTAP_SOCKET_PATH@,,']],
		},
	})
	man{'$outdir/'..name}
end

fetch 'git'