summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Olivier Mercier <nemunaire@nemunai.re>2016-08-25 21:49:29 +0200
committerPatrice Clement <monsieurp@gentoo.org>2016-08-30 18:32:10 +0200
commit71006dc98d472ee4b0842f4da61de340bc6903b4 (patch)
treee557cdbf7652509ddefaf4938cbd1b42e7f45228
parentapp-admin/ulogd: verbump to 2.0.5_p20160331. (diff)
downloadgentoo-71006dc98d472ee4b0842f4da61de340bc6903b4.tar.gz
gentoo-71006dc98d472ee4b0842f4da61de340bc6903b4.tar.bz2
gentoo-71006dc98d472ee4b0842f4da61de340bc6903b4.zip
net-dns/knot: version bump + clean up.
* bump to EAPI=6 * call eapply_user * generate only HTML documentation * parallel testing have been fixed * backport a patch fixing tests on big-endian arch Gentoo-Bug: https://bugs.gentoo.org/581568 Gentoo-Bug: https://bugs.gentoo.org/588654 Gentoo-Bug: https://bugs.gentoo.org/589166 Package-Manager: portage-2.3.0 Closes: https://github.com/gentoo/gentoo/pull/2117 Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
-rw-r--r--net-dns/knot/Manifest4
-rw-r--r--net-dns/knot/files/1.6.3-dont-create-extra-directories.patch15
-rw-r--r--net-dns/knot/files/2.0.2-dont-create-extra-directories.patch15
-rw-r--r--net-dns/knot/files/2.3.0-added-conversion-to-wire-format-when-writing-FNV64-hash-values.patch216
-rw-r--r--net-dns/knot/files/knot-2.1.0-nettle.patch26
-rw-r--r--net-dns/knot/knot-1.6.8.ebuild (renamed from net-dns/knot/knot-1.6.6.ebuild)45
-rw-r--r--net-dns/knot/knot-2.3.0.ebuild (renamed from net-dns/knot/knot-2.1.0.ebuild)48
7 files changed, 247 insertions, 122 deletions
diff --git a/net-dns/knot/Manifest b/net-dns/knot/Manifest
index 9c93d0045897..5fc7ed3de726 100644
--- a/net-dns/knot/Manifest
+++ b/net-dns/knot/Manifest
@@ -1,2 +1,2 @@
-DIST knot-1.6.6.tar.xz 793380 SHA256 6ccae42b0878201e2113a048317bf518acad70fe436b04e24da32703d27edf03 SHA512 ac8ab0feb45a584f6e68fda99c818502e48413a6e986c05fa63f9a62363d181b998d9ee19ff777a37fc1a0bdf6faa80eb5c15fddc4a2309223055ddc703d5597 WHIRLPOOL 5cd520404d2981435c9ecdbc55ef0f54268419fea0a01868f05ee6c67bb2248aad63473afed738b55ef1c3e67db15aedc2f30027b86df4f390c2296b8e77b07c
-DIST knot-2.1.0.tar.xz 999188 SHA256 1f6ea98da000386bf86e015655a9ec974d361b62711caf06b55f3d9bb2aa85a9 SHA512 303440fe9d7da86daecc484be6fe0956b6ebd3c55824018c30541767a24b856c8ef5a34a378d38cfaffafa1df7150cea77b2cb28b5bf1b7f97abf28c6d71caa7 WHIRLPOOL 6b44a4ae1e8eb3d8b114e166c148c5a0c6bceb63502080d62d7078a095040c91906d0e9e7a9ee813757247e7c14ef566d28997795e2de6753a63ac9c38944fbe
+DIST knot-1.6.8.tar.xz 806748 SHA256 8d95dfd359fb187289d7d085e217d8fabb6022135d358134ed4165418a269237 SHA512 ee205a0813729bea712b0ac550209538382a2f0a7698607c3baa045a345f08e118e1b927116ad00fa58939051db70a6b21e154259276f3647acc80edf043efc8 WHIRLPOOL ed33ebdf99ba402b18550a880fb10e24f428108e297cb007d48ebbc0eea3f2e803034fe72052989e2eeb22859e3d47a5f93303b363bb50daddec868fd030e1a4
+DIST knot-2.3.0.tar.xz 1066852 SHA256 8abf9a6562ecf2f7f4222d16ca6c75463399870db360eda7caa40530b469533c SHA512 28f0f6a00af3feb95ebd9af0c324ffeff1093f8e74136ce81f5a6e7f4434f22b9e371715b4b116de9b8faf39776be4d943c2ae09fb786e6061cc0394a767e8b6 WHIRLPOOL b0cc054c79d6b2ef7e9e0c2dba727042d92d235a08a0b15c56189c06f69087aee36d21947e1bf33304bbe0834d50421e9f01a4b4d7597aed05ed1b552c5ea52c
diff --git a/net-dns/knot/files/1.6.3-dont-create-extra-directories.patch b/net-dns/knot/files/1.6.3-dont-create-extra-directories.patch
deleted file mode 100644
index e8d84a188592..000000000000
--- a/net-dns/knot/files/1.6.3-dont-create-extra-directories.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/Makefile.in.orig 2015-05-03 16:34:53.177934984 +0200
-+++ src/Makefile.in 2015-05-03 16:35:11.481325329 +0200
-@@ -2712,12 +2712,6 @@
- uninstall-sbinPROGRAMS
-
-
--# Create storage and run-time directories
--install-data-hook:
-- $(INSTALL) -d $(DESTDIR)/@config_dir@
-- $(INSTALL) -d $(DESTDIR)/@run_dir@
-- $(INSTALL) -d $(DESTDIR)/@storage_dir@
--
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/net-dns/knot/files/2.0.2-dont-create-extra-directories.patch b/net-dns/knot/files/2.0.2-dont-create-extra-directories.patch
deleted file mode 100644
index 538afecc5f62..000000000000
--- a/net-dns/knot/files/2.0.2-dont-create-extra-directories.patch
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/Makefile.in.orig 2015-05-10 20:59:26.854079700 +0200
-+++ src/Makefile.in 2015-05-10 21:00:01.870857369 +0200
-@@ -3401,12 +3401,6 @@
- uninstall-pkgconfigDATA uninstall-sbinPROGRAMS
-
-
--# Create storage and run-time directories
--@HAVE_DAEMON_TRUE@install-data-hook:
--@HAVE_DAEMON_TRUE@ $(INSTALL) -d $(DESTDIR)/@config_dir@
--@HAVE_DAEMON_TRUE@ $(INSTALL) -d $(DESTDIR)/@run_dir@
--@HAVE_DAEMON_TRUE@ $(INSTALL) -d $(DESTDIR)/@storage_dir@
--
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/net-dns/knot/files/2.3.0-added-conversion-to-wire-format-when-writing-FNV64-hash-values.patch b/net-dns/knot/files/2.3.0-added-conversion-to-wire-format-when-writing-FNV64-hash-values.patch
new file mode 100644
index 000000000000..60667abb21b1
--- /dev/null
+++ b/net-dns/knot/files/2.3.0-added-conversion-to-wire-format-when-writing-FNV64-hash-values.patch
@@ -0,0 +1,216 @@
+From 84849be189c49ef9556bd84d5e5103317372e8a7 Mon Sep 17 00:00:00 2001
+From: Karel Slany <karel.slany@nic.cz>
+Date: Thu, 11 Aug 2016 11:39:39 +0200
+Subject: [PATCH] Added conversion to wire format when writing FNV64 hash values.
+
+Test on big-endian machines have been failing.
+---
+ src/libknot/cookies/alg-fnv64.c | 6 +++---
+ tests/libknot/test_cookies-client.c | 20 ++++++++++----------
+ tests/libknot/test_cookies-server.c | 20 ++++++++++----------
+ 3 files changed, 23 insertions(+), 23 deletions(-)
+
+diff --git a/src/libknot/cookies/alg-fnv64.c b/src/libknot/cookies/alg-fnv64.c
+index 9989a4f..5e263c1 100644
+--- a/src/libknot/cookies/alg-fnv64.c
++++ b/src/libknot/cookies/alg-fnv64.c
+@@ -17,10 +17,10 @@
+ #include <assert.h>
+ #include <stdint.h>
+ #include <stdlib.h>
+-#include <string.h>
+
+ #include "contrib/fnv/fnv.h"
+ #include "contrib/sockaddr.h"
++#include "contrib/wire.h"
+ #include "libknot/attribute.h"
+ #include "libknot/cookies/alg-fnv64.h"
+ #include "libknot/rrtype/opt-cookie.h"
+@@ -80,7 +80,7 @@ static uint16_t cc_gen_fnv64(const struct knot_cc_input *input,
+ assert(KNOT_OPT_COOKIE_CLNT == sizeof(hash_val));
+
+ cc_len = sizeof(hash_val);
+- memcpy(cc_out, &hash_val, cc_len);
++ wire_write_u64(cc_out, hash_val);
+
+ return cc_len;
+ }
+@@ -127,7 +127,7 @@ static uint16_t sc_gen_fnv64(const struct knot_sc_input *input,
+ assert(SRVR_FNV64_HASH_SIZE == sizeof(hash_val));
+
+ hash_len = sizeof(hash_val);
+- memcpy(hash_out, &hash_val, hash_len);
++ wire_write_u64(hash_out, hash_val);
+
+ return hash_len;
+ }
+diff --git a/tests/libknot/test_cookies-client.c b/tests/libknot/test_cookies-client.c
+index 44be903..712dbba 100644
+--- a/tests/libknot/test_cookies-client.c
++++ b/tests/libknot/test_cookies-client.c
+@@ -110,7 +110,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_cc_alg_fnv64.gen_func(&cc_in, hash, hash_len);
+ ok(hash_len != 0 && hash_len == knot_cc_alg_fnv64.cc_size, "cookies: FNV64 client cookie output");
+ {
+- uint8_t expected[] = { 0x74, 0x31, 0xf9, 0xa8, 0x03, 0xef, 0x15, 0xb1 };
++ uint8_t expected[] = { 0xb1, 0x15, 0xef, 0x03, 0xa8, 0xf9, 0x31, 0x74 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 client cookie content");
+ }
+
+@@ -123,7 +123,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_cc_alg_fnv64.gen_func(&cc_in, hash, hash_len);
+ ok(hash_len != 0 && hash_len == knot_cc_alg_fnv64.cc_size, "cookies: FNV64 client cookie output");
+ {
+- uint8_t expected[] = { 0x7c, 0x62, 0x25, 0xd2, 0x43, 0xdd, 0x09, 0xe7 };
++ uint8_t expected[] = { 0xe7, 0x09, 0xdd, 0x43, 0xd2, 0x25, 0x62, 0x7c };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 client cookie content");
+ }
+
+@@ -136,7 +136,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_cc_alg_fnv64.gen_func(&cc_in, hash, hash_len);
+ ok(hash_len != 0 && hash_len == knot_cc_alg_fnv64.cc_size, "cookies: FNV64 client cookie output");
+ {
+- uint8_t expected[] = { 0x7c, 0x62, 0x25, 0xd2, 0x43, 0xdd, 0x09, 0xe7 };
++ uint8_t expected[] = { 0xe7, 0x09, 0xdd, 0x43, 0xd2, 0x25, 0x62, 0x7c };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 client cookie content");
+ }
+
+@@ -149,7 +149,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_cc_alg_fnv64.gen_func(&cc_in, hash, hash_len);
+ ok(hash_len != 0 && hash_len == knot_cc_alg_fnv64.cc_size, "cookies: FNV64 client cookie output");
+ {
+- uint8_t expected[] = { 0x05, 0xa9, 0xd1, 0x08, 0x1b, 0x98, 0xe0, 0xaa };
++ uint8_t expected[] = { 0xaa, 0xe0, 0x98, 0x1b, 0x08, 0xd1, 0xa9, 0x05 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 client cookie content");
+ }
+
+@@ -162,7 +162,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_cc_alg_fnv64.gen_func(&cc_in, hash, hash_len);
+ ok(hash_len != 0 && hash_len == knot_cc_alg_fnv64.cc_size, "cookies: FNV64 client cookie output");
+ {
+- uint8_t expected[] = { 0x05, 0xa9, 0xd1, 0x08, 0x1b, 0x98, 0xe0, 0xaa };
++ uint8_t expected[] = { 0xaa, 0xe0, 0x98, 0x1b, 0x08, 0xd1, 0xa9, 0x05 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 client cookie content");
+ }
+
+@@ -179,7 +179,7 @@ int main(int argc, char *argv[])
+ }
+
+ {
+- uint8_t cookie[] = { 0x33, 0x0c, 0xa6, 0x80, 0x94, 0x17, 0xe5, 0xaf };
++ uint8_t cookie[] = { 0xaf, 0xe5, 0x17, 0x94, 0x80, 0xa6, 0x0c, 0x33 };
+ ret = knot_cc_check(cookie, sizeof(cookie), NULL, &knot_cc_alg_fnv64);
+ ok(ret == KNOT_EINVAL, "cookies: FNV64 client cookie check no input");
+ }
+@@ -190,7 +190,7 @@ int main(int argc, char *argv[])
+ cc_in.secret_data = secret;
+ cc_in.secret_len = sizeof(secret);
+ {
+- uint8_t cookie[] = { 0x33, 0x0c, 0xa6, 0x80, 0x94, 0x17, 0xe5, 0xaf };
++ uint8_t cookie[] = { 0xaf, 0xe5, 0x17, 0x94, 0x80, 0xa6, 0x0c, 0x33 };
+ ret = knot_cc_check(cookie, sizeof(cookie), &cc_in, NULL);
+ ok(ret == KNOT_EINVAL, "cookies: FNV64 client cookie check no algorithm");
+ }
+@@ -201,7 +201,7 @@ int main(int argc, char *argv[])
+ cc_in.secret_data = secret;
+ cc_in.secret_len = sizeof(secret);
+ {
+- uint8_t cookie[] = { 0x33, 0x0c, 0xa6, 0x80, 0x94, 0x17, 0xe5, 0xaf };
++ uint8_t cookie[] = { 0xaf, 0xe5, 0x17, 0x94, 0x80, 0xa6, 0x0c, 0x33 };
+ ret = knot_cc_check(cookie, sizeof(cookie), &cc_in, &knot_cc_alg_fnv64);
+ ok(ret == KNOT_EOK, "cookies: FNV64 client good cookie check");
+ }
+@@ -212,7 +212,7 @@ int main(int argc, char *argv[])
+ cc_in.secret_data = secret;
+ cc_in.secret_len = sizeof(secret);
+ {
+- uint8_t cookie[] = { 0x33, 0x0c, 0xa6, 0x80, 0x94, 0x17, 0xe5, 0xaf };
++ uint8_t cookie[] = { 0xaf, 0xe5, 0x17, 0x94, 0x80, 0xa6, 0x0c, 0x33 };
+ ret = knot_cc_check(cookie, sizeof(cookie) - 1, &cc_in, &knot_cc_alg_fnv64);
+ ok(ret == KNOT_EINVAL, "cookies: FNV64 client cookie check invalid length");
+ }
+@@ -223,7 +223,7 @@ int main(int argc, char *argv[])
+ cc_in.secret_data = secret;
+ cc_in.secret_len = sizeof(secret);
+ {
+- uint8_t cookie[] = { 0x33, 0x0c, 0xa6, 0x80, 0x94, 0x17, 0xe5, 0xae };
++ uint8_t cookie[] = { 0xaf, 0xe5, 0x17, 0x94, 0x80, 0xa6, 0x0c, 0x32 };
+ ret = knot_cc_check(cookie, sizeof(cookie), &cc_in, &knot_cc_alg_fnv64);
+ ok(ret == KNOT_EINVAL, "cookies: FNV64 client cookie check invalid cookie");
+ }
+diff --git a/tests/libknot/test_cookies-server.c b/tests/libknot/test_cookies-server.c
+index 32001c1..66a54ba 100644
+--- a/tests/libknot/test_cookies-server.c
++++ b/tests/libknot/test_cookies-server.c
+@@ -28,10 +28,10 @@
+ #include "libknot/rrtype/opt-cookie.h"
+
+ const char *cookie_opts[] = {
+- "\x00\x0a" "\x00\x10" "\x00\x01\x02\x03\x04\x05\x06\x07" "\xe0\xd9\x95\x4e\xbc\xc3\x99\x18", /* 8 octets long wrong server cookie. */
+- "\x00\x0a" "\x00\x10" "\x00\x01\x02\x03\x04\x05\x06\x07" "\xe0\xd9\x95\x4e\xbc\xc3\x99\x19", /* 8 octets long OK server cookie. */
+- "\x00\x0a" "\x00\x18" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\xc0\xbd\xdb\xec\x19\x78\x88\x38", /* 8B nonce 8B hash long wrong server cookie. */
+- "\x00\x0a" "\x00\x18" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\xc0\xbd\xdb\xec\x19\x78\x88\x39" /* 8B nonce 8B hash long OK server cookie. */
++ "\x00\x0a" "\x00\x10" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x19\x99\xc3\xbc\x4e\x95\xd9\xdf", /* 8 octets long wrong server cookie. */
++ "\x00\x0a" "\x00\x10" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x19\x99\xc3\xbc\x4e\x95\xd9\xe0", /* 8 octets long OK server cookie. */
++ "\x00\x0a" "\x00\x18" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x39\x88\x78\x19\xec\xdb\xbd\xbf", /* 8B nonce 8B hash long wrong server cookie. */
++ "\x00\x0a" "\x00\x18" "\x00\x01\x02\x03\x04\x05\x06\x07" "\x0a\x0b\x0c\x0d\x0e\x0f\x10\x11\x39\x88\x78\x19\xec\xdb\xbd\xc0"/* 8B nonce 8B hash long OK server cookie. */
+ };
+
+ #define ROPT(i) ((const uint8_t *)cookie_opts[(i)])
+@@ -193,7 +193,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0x75, 0x45, 0x7c, 0x9a, 0xe0, 0x13, 0xa8, 0xea };
++ uint8_t expected[] = { 0xea, 0xa8, 0x13, 0xe0, 0x9a, 0x7c, 0x45, 0x75 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+@@ -210,7 +210,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0xc0, 0xbd, 0xdb, 0xec, 0x19, 0x78, 0x88, 0x39 };
++ uint8_t expected[] = { 0x39, 0x88, 0x78, 0x19, 0xec, 0xdb, 0xbd, 0xc0 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+@@ -227,7 +227,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0xe0, 0xd9, 0x95, 0x4e, 0xbc, 0xc3, 0x99, 0x19 };
++ uint8_t expected[] = { 0x19, 0x99, 0xc3, 0xbc, 0x4e, 0x95, 0xd9, 0xe0 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+@@ -244,7 +244,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0x4d, 0xde, 0xfa, 0x22, 0xb9, 0x0a, 0xcc, 0xd8 };
++ uint8_t expected[] = { 0xd8, 0xcc, 0x0a, 0xb9, 0x22, 0xfa, 0xde, 0x4d };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+@@ -261,7 +261,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0xa0, 0x35, 0xe3, 0xe0, 0x78, 0x7a, 0x91, 0xaf };
++ uint8_t expected[] = { 0xaf, 0x91, 0x7a, 0x78, 0xe0, 0xe3, 0x35, 0xa0 };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+@@ -278,7 +278,7 @@ int main(int argc, char *argv[])
+ hash_len = knot_sc_alg_fnv64.hash_func(&sc_in, hash, hash_len);
+ ok(hash_len != 0, "cookies: FNV64 server cookie output");
+ {
+- uint8_t expected[] = { 0x8e, 0xa3, 0xf8, 0x97, 0x84, 0x0a, 0x3d, 0x8b };
++ uint8_t expected[] = { 0x8b, 0x3d, 0x0a, 0x84, 0x97, 0xf8, 0xa3, 0x8e };
+ ok(sizeof(expected) == hash_len && 0 == memcmp(expected, hash, hash_len), "cookies: FNV64 server cookie content");
+ }
+
+--
+libgit2 0.24.0
+
diff --git a/net-dns/knot/files/knot-2.1.0-nettle.patch b/net-dns/knot/files/knot-2.1.0-nettle.patch
deleted file mode 100644
index 8f89ae85067f..000000000000
--- a/net-dns/knot/files/knot-2.1.0-nettle.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-diff --git a/src/dnssec/lib/binary.c b/src/dnssec/lib/binary.c
-index 454dc5a..8d642be 100644
---- a/src/dnssec/lib/binary.c
-+++ b/src/dnssec/lib/binary.c
-@@ -15,16 +15,18 @@
- */
-
- #include <assert.h>
--#include <nettle/base64.h>
- #include <string.h>
-+#include <nettle/base64.h>
-+#ifdef HAVE_NETTLE_VERSION_H
-+#include <nettle/version.h>
-+#endif
-
- #include "binary.h"
- #include "error.h"
- #include "shared.h"
-
- typedef
--#ifdef HAVE_NETTLE_VERSION_H
-- #include <nettle/version.h>
-+#ifdef NETTLE_VERSION_MAJOR
- #if NETTLE_VERSION_MAJOR >= 3
- size_t
- #else
diff --git a/net-dns/knot/knot-1.6.6.ebuild b/net-dns/knot/knot-1.6.8.ebuild
index 44bb39fbe737..fc0cef0b83a8 100644
--- a/net-dns/knot/knot-1.6.6.ebuild
+++ b/net-dns/knot/knot-1.6.8.ebuild
@@ -1,8 +1,8 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
-EAPI=5
+EAPI=6
inherit eutils user
@@ -19,7 +19,10 @@ RDEPEND="
>=dev-libs/openssl-1.0.1
>=dev-libs/userspace-rcu-0.5.4
caps? ( >=sys-libs/libcap-ng-0.6.4 )
- dnstap? ( dev-libs/fstrm dev-libs/protobuf-c )
+ dnstap? (
+ dev-libs/fstrm
+ dev-libs/protobuf-c
+ )
idn? ( net-dns/libidn )
lmdb? ( dev-db/lmdb )
systemd? ( sys-apps/systemd )
@@ -29,15 +32,11 @@ DEPEND="${RDEPEND}
virtual/pkgconfig
sys-devel/flex
sys-devel/bison
- doc? ( dev-python/sphinx app-text/texlive-core sys-apps/texinfo )
+ doc? ( dev-python/sphinx )
"
S="${WORKDIR}/${P/_/-}"
-src_prepare() {
- epatch "${FILESDIR}/1.6.3-dont-create-extra-directories.patch"
-}
-
src_configure() {
econf \
--with-storage="${EPREFIX}/var/lib/${PN}" \
@@ -53,40 +52,22 @@ src_configure() {
src_compile() {
default
- use doc && emake -C doc html-local singlehtml pdf-local info-local
+ use doc && emake -C doc html
}
-# Portage's automatic test code runs "make -n check" to see if there
-# is a "check" target, but that fails here because the test
-# infrastructure hasn't been built yet. Just run "make check", which
-# will build it and then run the tests.
src_test() {
- emake -j1 check
+ emake check
}
src_install() {
- default
- keepdir /var/lib/${PN}
+ use doc && HTML_DOCS=( doc/_build/html/{*.html,*.js,_sources,_static} )
- if use doc; then
- dodoc doc/_build/latex/KnotDNS.pdf
-
- docinto html
- dodoc doc/_build/html/*.html doc/_build/html/*.js
- docinto html/_sources
- dodoc doc/_build/html/_sources/*
- docinto html/_static
- dodoc doc/_build/html/_static/*
-
- docinto singlehtml
- dodoc doc/_build/singlehtml/index.html
- docinto singlehtml/_static/
- dodoc doc/_build/singlehtml/_static/*
+ default
- doinfo doc/_build/texinfo/KnotDNS.info
- fi
+ keepdir /var/lib/${PN}
newinitd "${FILESDIR}/knot.init" knot
+ systemd_dounit "${FILESDIR}/knot.service"
}
pkg_postinst() {
diff --git a/net-dns/knot/knot-2.1.0.ebuild b/net-dns/knot/knot-2.3.0.ebuild
index 03ba6104d4b6..5a9cecaee3c7 100644
--- a/net-dns/knot/knot-2.1.0.ebuild
+++ b/net-dns/knot/knot-2.3.0.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Id$
-EAPI=5
+EAPI=6
inherit bash-completion-r1 eutils systemd user
@@ -21,22 +21,25 @@ RDEPEND="
>=dev-db/lmdb-0.9.15
>=dev-libs/userspace-rcu-0.5.4
caps? ( >=sys-libs/libcap-ng-0.6.4 )
- dnstap? ( dev-libs/fstrm dev-libs/protobuf-c )
+ dnstap? (
+ dev-libs/fstrm
+ dev-libs/protobuf-c
+ )
idn? ( net-dns/libidn )
+ dev-libs/libedit
systemd? ( sys-apps/systemd )
"
DEPEND="${RDEPEND}
virtual/pkgconfig
- doc? ( dev-python/sphinx app-text/texlive-core sys-apps/texinfo )
+ doc? ( dev-python/sphinx )
"
-S="${WORKDIR}/${P/_/-}"
+PATCHES=(
+ "${FILESDIR}/2.3.0-added-conversion-to-wire-format-when-writing-FNV64-hash-values.patch"
+)
-src_prepare() {
- epatch "${FILESDIR}/2.0.2-dont-create-extra-directories.patch"
- epatch "${FILESDIR}/knot-2.1.0-nettle.patch"
-}
+S="${WORKDIR}/${P/_/-}"
src_configure() {
econf \
@@ -55,38 +58,19 @@ src_configure() {
src_compile() {
default
- use doc && emake -C doc html-local singlehtml pdf-local info-local
+ use doc && emake -C doc html
}
-# Portage's automatic test code runs "make -n check" to see if there
-# is a "check" target, but that fails here because the test
-# infrastructure hasn't been built yet. Just run "make check", which
-# will build it and then run the tests.
src_test() {
- emake -j1 check
+ emake check
}
src_install() {
- default
- keepdir /var/lib/${PN}
+ use doc && HTML_DOCS=( doc/_build/html/{*.html,*.js,_sources,_static} )
- if use doc; then
- dodoc doc/_build/latex/KnotDNS.pdf
-
- docinto html
- dodoc doc/_build/html/*.html doc/_build/html/*.js
- docinto html/_sources
- dodoc doc/_build/html/_sources/*
- docinto html/_static
- dodoc doc/_build/html/_static/*
-
- docinto singlehtml
- dodoc doc/_build/singlehtml/index.html
- docinto singlehtml/_static/
- dodoc doc/_build/singlehtml/_static/*
+ default
- doinfo doc/_build/texinfo/KnotDNS.info
- fi
+ keepdir /var/lib/${PN}
newinitd "${FILESDIR}/knot.init" knot
systemd_dounit "${FILESDIR}/knot.service"