Initial commit of knot dns authoritative server used by NIC.cz. Added to herd bind...
authorTomas Chvatal <scarabeus@gentoo.org>
Thu, 29 Dec 2011 11:06:56 +0000 (11:06 +0000)
committerTomas Chvatal <scarabeus@gentoo.org>
Thu, 29 Dec 2011 11:06:56 +0000 (11:06 +0000)
Package-Manager: portage-2.2.0_alpha84/cvs/Linux x86_64

net-dns/knot/ChangeLog [new file with mode: 0644]
net-dns/knot/Manifest [new file with mode: 0644]
net-dns/knot/files/knot.init [new file with mode: 0644]
net-dns/knot/knot-0.8.1.ebuild [new file with mode: 0644]
net-dns/knot/metadata.xml [new file with mode: 0644]

diff --git a/net-dns/knot/ChangeLog b/net-dns/knot/ChangeLog
new file mode 100644 (file)
index 0000000..f1a89dd
--- /dev/null
@@ -0,0 +1,12 @@
+# ChangeLog for net-dns/knot
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-dns/knot/ChangeLog,v 1.1 2011/12/29 11:06:56 scarabeus Exp $
+
+*knot-0.8.1 (29 Dec 2011)
+
+  29 Dec 2011; Tomáš Chvátal <scarabeus@gentoo.org> +knot-0.8.1.ebuild,
+  +files/knot.init, +metadata.xml:
+  Initial commit of knot dns authoritative server used by NIC.cz. Added to herd
+  bind as it is closest herd. Can't do much runtime testing on gentoo but
+  possibly can fix packaging errors.
+
diff --git a/net-dns/knot/Manifest b/net-dns/knot/Manifest
new file mode 100644 (file)
index 0000000..2332945
--- /dev/null
@@ -0,0 +1,25 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX knot.init 673 RMD160 c002635fba41fad5aca818fcd182fbf8d3f1bb0c SHA1 928f6b83fc6a6ea19d75aa6a30c2f8c2d1cfc1f1 SHA256 730e530a56e233cb92df4edbd918df8da24c62370f472ee449a47a344e7f738d
+DIST knot-0.8.1.tar.gz 970697 RMD160 1fa721d2b01bdaa073e23281aef65e4b2d06951d SHA1 54e3bd81376fc900cc2fc575dd8e55e8a91f4f3c SHA256 5bc13cc8fb879008be5f14b238e1799853d149136cafe5f2c4b1bb59ca720d06
+EBUILD knot-0.8.1.ebuild 916 RMD160 21c127bb10f6cf4a63b30dc2dcf4b0c1029e076a SHA1 cea2380312b9733b805bff683b226a597b4eefbc SHA256 72d4d41bc688d24e6760989e80d709a2c4862d7a177c9693a173d4a44b20b9ce
+MISC ChangeLog 529 RMD160 3442a6933f336e0c32b51062f1c0587e2e034157 SHA1 17cb55a6ac8929fff9aa2c858c9496e8170423a5 SHA256 ba9986d816e9663b4d02b274f41144f7b0056acae6c88ab27177a1634322a463
+MISC metadata.xml 158 RMD160 5f3e5cff369cd489b239552ea8e042b917773846 SHA1 26dff3d7a2c3c4a3aac94388823494a65e1c46ac SHA256 54298963ed63ba02bd19cb812fa0d03e65a44978fa24aa5b1a5899f61c75776b
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.18 (GNU/Linux)
+
+iQIcBAEBAgAGBQJO/EnYAAoJEOSiRoyO7jvoqbkP/ieXWm8AOq7vxBt6E5LutZRd
+1FnXVmII6kkcwqusMO2J5rxMSs8VWvy3TVbGHwXCa2I4y+ypycaVre3+nOxSTuTU
+Ep7yDaHT+yJXzZO+Zd6S1yirIL3YtmKwaHweNGfaWLVXGkltkThLF3Gilgao6OJR
+LOpK+L6mox4ZhyZOVZjVcna+jQIKY0ZtJYhs67IQONa1xxnH7xnRp7SzgVEUS8MX
+tpDx46v6g08LsHLBoZNJlipbVf4NYSDSOS9hZTqdRHxBwKo8qdIo8iENIqLyYoBt
+YUK4/Z1BvWiHqhKUssEe/BBWrOsXJMHfUVu6CKOD2ZhMG7IvoHrmTrCmgutvCpQo
+d76129YYO0gPLWZXLTRk01gEbqkPa7tlAQVXCvN4jugeOrd/oV2DevRF9TfSw3e1
+msGyEF+6QxMXKjXdUxVlW54X4BNODXO3uFSFtwYZ8AvZ7YML1joNljXfLfrsQTi4
+ZsUVDdnUruuaIKJcEf1QKLBxphs382YjZoowKf5rT93URstap4M/gpOa59TRypgr
+KUFkaDXJtCzdCovraoSmehC79rYPjR4pTteHZKh0YHCLQ6mnGfTZRrukzUKB/jrp
+5x/aAO2dkldddTY5HsprGOpdgliGaCssOiXp9vO+ogFGBTj69egPgl1elivfmNmi
+0FyV9j4+/HJ+WGF+OqFx
+=amIb
+-----END PGP SIGNATURE-----
diff --git a/net-dns/knot/files/knot.init b/net-dns/knot/files/knot.init
new file mode 100644 (file)
index 0000000..cf73f62
--- /dev/null
@@ -0,0 +1,43 @@
+#!/sbin/runscript
+
+depend() {
+       need net
+}
+
+check_config() {
+       # we need to ensure that var is created for runtime
+       if [ ! -d /var/lib/knot/ ]; then
+               mkdir -p /var/lib/knot/
+       fi
+       # without config dns is kinda useless
+       if [ ! -f /etc/knot/knot.conf ]; then
+               eerror "This script requires configured knot-dns at /etc/knot/knot.conf."
+               return 1
+       fi
+}
+
+start() {
+       check_config || return 1
+
+       ebegin "Starting knot-dns"
+       /usr/sbin/knotc start
+       eend $?
+}
+
+stop() {
+       ebegin "Stoping knot-dns"
+       /usr/sbin/knotc stop
+       eend $?
+}
+
+restart() {
+       ebegin "Restarting knot-dns"
+       /usr/sbin/knotc restart
+       eend $?
+}
+
+reload() {
+       ebegin "Reloading knot-dns"
+       /usr/sbin/knotc reload
+       eend $?
+}
diff --git a/net-dns/knot/knot-0.8.1.ebuild b/net-dns/knot/knot-0.8.1.ebuild
new file mode 100644 (file)
index 0000000..ef8e275
--- /dev/null
@@ -0,0 +1,47 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-dns/knot/knot-0.8.1.ebuild,v 1.1 2011/12/29 11:06:56 scarabeus Exp $
+
+EAPI=4
+
+inherit autotools
+
+DESCRIPTION="High-performance authoritative-only DNS server"
+HOMEPAGE="http://www.knot-dns.cz/"
+SRC_URI="http://public.nic.cz/files/knot-dns/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug"
+
+RDEPEND="
+       dev-libs/openssl
+       dev-libs/userspace-rcu
+"
+#      sys-libs/glibc
+DEPEND="${RDEPEND}
+       sys-devel/flex
+       virtual/yacc
+"
+
+src_prepare() {
+       sed -i \
+               -e 's:-Werror::g' \
+               configure.ac || die
+       eautoreconf
+}
+
+src_configure() {
+       econf \
+               --sysconfdir="${EPREFIX}/etc/${PN}" \
+               --libexecdir="${EPREFIX}/usr/libexec/${PN}" \
+               --enable-recvmmsg \
+               $(use_enable debug debug verbose)
+}
+
+src_install() {
+       default
+
+       newinitd "${FILESDIR}/knot.init" knot-dns
+}
diff --git a/net-dns/knot/metadata.xml b/net-dns/knot/metadata.xml
new file mode 100644 (file)
index 0000000..a45240f
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bind</herd>
+</pkgmetadata>
+