]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
TMP: compile the KRU into daemon
authorVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 27 Feb 2024 09:09:22 +0000 (10:09 +0100)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Mon, 18 Mar 2024 18:16:15 +0000 (19:16 +0100)
Meant for TMP easier development - you need to symlink daemon/rrl/knot
to knot-dns source, as the KRU source files will be taken from there.

daemon/meson.build
daemon/rrl/kru-avx2.c [new symlink]
daemon/rrl/kru-decay.inc.c [new symlink]
daemon/rrl/kru-generic.c [new symlink]
daemon/rrl/kru.h [new symlink]
daemon/rrl/kru.inc.c [new symlink]
daemon/rrl/meson.build [new file with mode: 0644]

index 02833bafd9581b63ef86da72b5a142544ab20f38..84b6420994825da742d59e4628c41fb6c4bd19b8 100644 (file)
@@ -57,6 +57,7 @@ kresd_deps = [
 
 
 subdir('lua')
+subdir('rrl')
 
 
 kresd = executable(
diff --git a/daemon/rrl/kru-avx2.c b/daemon/rrl/kru-avx2.c
new file mode 120000 (symlink)
index 0000000..ec86621
--- /dev/null
@@ -0,0 +1 @@
+knot/src/knot/modules/rrl/kru-avx2.c
\ No newline at end of file
diff --git a/daemon/rrl/kru-decay.inc.c b/daemon/rrl/kru-decay.inc.c
new file mode 120000 (symlink)
index 0000000..a6e46c0
--- /dev/null
@@ -0,0 +1 @@
+knot/src/knot/modules/rrl/kru-decay.inc.c
\ No newline at end of file
diff --git a/daemon/rrl/kru-generic.c b/daemon/rrl/kru-generic.c
new file mode 120000 (symlink)
index 0000000..0e71404
--- /dev/null
@@ -0,0 +1 @@
+knot/src/knot/modules/rrl/kru-generic.c
\ No newline at end of file
diff --git a/daemon/rrl/kru.h b/daemon/rrl/kru.h
new file mode 120000 (symlink)
index 0000000..8dc1ab1
--- /dev/null
@@ -0,0 +1 @@
+knot/src/knot/modules/rrl/kru.h
\ No newline at end of file
diff --git a/daemon/rrl/kru.inc.c b/daemon/rrl/kru.inc.c
new file mode 120000 (symlink)
index 0000000..05b5434
--- /dev/null
@@ -0,0 +1 @@
+knot/src/knot/modules/rrl/kru.inc.c
\ No newline at end of file
diff --git a/daemon/rrl/meson.build b/daemon/rrl/meson.build
new file mode 100644 (file)
index 0000000..959ac7e
--- /dev/null
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+# rate limiting code
+
+kresd_src += files([
+  'kru-generic.c',
+  'kru-avx2.c',
+  '../../contrib/openbsd/siphash.c',
+])
+
+kresd_deps += [
+  # https://mesonbuild.com/howtox.html#add-math-library-lm-portably
+  (meson.get_compiler('c').find_library('m', required : false))
+]