From: jailbird777 <jailbird777@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] New package: dnsdist-1.5.1
Date: Sat, 23 Jan 2021 03:04:49 +0100 [thread overview]
Message-ID: <20210123020449.Mfh0EcMlZmDFpS7iow0VHZnmtgltTptJw_JYnP_w_Gs@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-28109@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 1195 bytes --]
There is an updated pull request by jailbird777 against master on the void-packages repository
https://github.com/jailbird777/void-packages dnsdist
https://github.com/void-linux/void-packages/pull/28109
New package: dnsdist-1.5.1
#### General
- [X] This is a new package and it conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements)
#### Have the results of the proposed changes been tested?
- [X] I use the packages affected by the proposed changes on a regular basis and confirm this PR works for me
- [ ] I generally don't use the affected packages but briefly tested this PR
#### Does it build and run successfully?
(Please choose at least one native build and, if supported, at least one cross build. More are better.)
- [X] I built this PR locally for my native architecture, (x86-64-musl)
- [X] I built this PR locally for these architectures (if supported. mark crossbuilds):
- [X] aarch64-musl
- [ ] armv7l
- [ ] armv6l-musl
This requires https://github.com/void-linux/void-packages/pull/28067
A patch file from https://github.com/void-linux/void-packages/pull/28109.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-dnsdist-28109.patch --]
[-- Type: text/x-diff, Size: 7798 bytes --]
From 8b960c64b8cb914d95ea8763c47d2453b97ff124 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Fri, 22 Jan 2021 19:52:13 -0600
Subject: [PATCH 1/4] New package: dnsdist-1.5.1
---
srcpkgs/dnsdist/files/dnsdist.conf | 27 +++++++++++++++++++++
srcpkgs/dnsdist/files/dnsdist/run | 2 ++
srcpkgs/dnsdist/template | 39 ++++++++++++++++++++++++++++++
srcpkgs/dnsdist/update | 1 +
4 files changed, 69 insertions(+)
create mode 100644 srcpkgs/dnsdist/files/dnsdist.conf
create mode 100644 srcpkgs/dnsdist/files/dnsdist/run
create mode 100644 srcpkgs/dnsdist/template
create mode 100644 srcpkgs/dnsdist/update
diff --git a/srcpkgs/dnsdist/files/dnsdist.conf b/srcpkgs/dnsdist/files/dnsdist.conf
new file mode 100644
index 00000000000..d9c2dd7804a
--- /dev/null
+++ b/srcpkgs/dnsdist/files/dnsdist.conf
@@ -0,0 +1,27 @@
+-- Example (simple) configuration
+
+--[[ By default, dnsdist binds to 127.0.0.1:53 and uses exactly one thread
+ To use more threads, we need to explicitly set the first thread listener
+ with setLocal() reusePort=true and then add one addLocal() for each
+ additional thread. Eg, for a 4-thread setup: --]]
+-- setLocal("127.0.0.1:53", {reusePort=true, tcpFastOpenQueueSize=2048})
+-- addLocal("127.0.0.1:53", {reusePort=true, tcpFastOpenQueueSize=2048})
+-- addLocal("127.0.0.1:53", {reusePort=true, tcpFastOpenQueueSize=2048})
+-- addLocal("127.0.0.1:53", {reusePort=true, tcpFastOpenQueueSize=2048})
+
+-- Throw requests to Cloudflare and Google and take the fastest answer
+
+-- newServer("2606:4700:4700::1111") -- Cloudflare, primary IPv6
+newServer("1.1.1.1") -- Cloudflare, primary IPv4
+-- newServer("2001:4860:4860::8888") -- Google, primary IPv6
+newServer("8.8.8.8") -- Google, primary IPv4
+-- newServer("2606:4700:4700::1001") -- Cloudflare, secondary IPv6
+newServer("1.0.0.1") -- Cloudflare, secondary IPv4
+-- newServer("2001:4860:4860::8844") -- Google, secondary IPv6
+newServer("8.8.4.4") -- Google, secondary IPv4
+
+setServerPolicy(roundrobin)
+
+-- Basic caching of results, comment out to use less memory
+pc = newPacketCache(10000, {maxTTL=86400, minTTL=0, temporaryFailureTTL=60, staleTTL=60, dontAge=false})
+getPool(""):setCache(pc)
diff --git a/srcpkgs/dnsdist/files/dnsdist/run b/srcpkgs/dnsdist/files/dnsdist/run
new file mode 100644
index 00000000000..8af24c5a744
--- /dev/null
+++ b/srcpkgs/dnsdist/files/dnsdist/run
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec chpst -o 2048 dnsdist --uid _dnsdist --gid _dnsdist --supervised --disable-syslog
diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
new file mode 100644
index 00000000000..422dd74cded
--- /dev/null
+++ b/srcpkgs/dnsdist/template
@@ -0,0 +1,39 @@
+# Template file for 'dnsdist'
+pkgname=dnsdist
+version=1.5.1
+revision=1
+build_style=gnu-configure
+configure_args="--with-pic --with-gnu-ld --with-libsodium --with-protobuf
+ --with-re2 --with-net-snmp --with-libcap --with-libssl --enable-dnscrypt
+ --with-libcrypto=${XBPS_CROSS_BASE}/usr --with-service-user=_dnsdist
+ --with-service-group=_dnsdist --sbindir=/usr/bin --with-gnutls --with-lmdb
+ --enable-dns-over-tls --enable-dns-over-https --sysconfdir=/etc/dnsdist"
+conf_files="/etc/dnsdist/dnsdist.conf"
+makedepends="libsodium-devel protobuf25 protobuf25-devel boost-devel re2-devel
+ net-snmp-devel libcap-devel LuaJIT-devel libressl-devel lmdb-devel fstrm-devel
+ libedit-devel gnutls-devel tinycdb-devel h2o-devel"
+depends="libsodium libprotobuf25-lite re2 libnet-snmp libcap LuaJIT libressl lmdb
+ fstrm libedit gnutls tinycdb"
+hostmakedepends="autoconf automake pkgconf"
+short_desc="Dynamic DNS loadbalancer"
+maintainer="JailBird <jailbird@fdf.net>"
+license="GPL-2.0-only"
+homepage="https://dnsdist.org/"
+distfiles="https://downloads.powerdns.com/releases/${pkgname}-${version}.tar.bz2"
+checksum=cae759729a87703f4d09b0ed4227cb224aaaa252fa92f2432fd7116f560afbf1
+
+system_accounts="_dnsdist"
+
+pre_configure() {
+ export CPPFLAGS="-I${XBPS_CROSS_BASE}/usr/include"
+ export LDFLAGS="-L${XBPS_CROSS_BASE}/usr/lib"
+ export PKG_CONFIG_PATH=${XBPS_CROSS_BASE}/usr/lib/pkgconfig
+ export LMDB_LIBS="-llmdb"
+}
+
+post_install() {
+ vsconf dnsdistconf.lua dnsdist.conf
+ vinstall ${FILESDIR}/dnsdist.conf 644 etc/dnsdist
+ vsv dnsdist
+ vlicense COPYING
+}
diff --git a/srcpkgs/dnsdist/update b/srcpkgs/dnsdist/update
new file mode 100644
index 00000000000..da8e072d218
--- /dev/null
+++ b/srcpkgs/dnsdist/update
@@ -0,0 +1 @@
+ignore="*alpha[0-9]* *rc[0-9]* *beta[0-9]*"
From d9e1a2b0eaa8b74dc6fed6991e030024d3865c97 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Fri, 22 Jan 2021 19:59:31 -0600
Subject: [PATCH 2/4] Fix lint complaints
---
srcpkgs/dnsdist/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
index 422dd74cded..0d96d03c001 100644
--- a/srcpkgs/dnsdist/template
+++ b/srcpkgs/dnsdist/template
@@ -12,12 +12,12 @@ conf_files="/etc/dnsdist/dnsdist.conf"
makedepends="libsodium-devel protobuf25 protobuf25-devel boost-devel re2-devel
net-snmp-devel libcap-devel LuaJIT-devel libressl-devel lmdb-devel fstrm-devel
libedit-devel gnutls-devel tinycdb-devel h2o-devel"
+hostmakedepends="autoconf automake pkgconf"
depends="libsodium libprotobuf25-lite re2 libnet-snmp libcap LuaJIT libressl lmdb
fstrm libedit gnutls tinycdb"
-hostmakedepends="autoconf automake pkgconf"
short_desc="Dynamic DNS loadbalancer"
maintainer="JailBird <jailbird@fdf.net>"
-license="GPL-2.0-only"
+license="GPL-2"
homepage="https://dnsdist.org/"
distfiles="https://downloads.powerdns.com/releases/${pkgname}-${version}.tar.bz2"
checksum=cae759729a87703f4d09b0ed4227cb224aaaa252fa92f2432fd7116f560afbf1
From 4ae3dc05527bfcbbf8179e7571296a497fc83caa Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Fri, 22 Jan 2021 20:02:21 -0600
Subject: [PATCH 3/4] Lint fix #2
---
srcpkgs/dnsdist/template | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
index 0d96d03c001..6694f0dc063 100644
--- a/srcpkgs/dnsdist/template
+++ b/srcpkgs/dnsdist/template
@@ -9,15 +9,15 @@ configure_args="--with-pic --with-gnu-ld --with-libsodium --with-protobuf
--with-service-group=_dnsdist --sbindir=/usr/bin --with-gnutls --with-lmdb
--enable-dns-over-tls --enable-dns-over-https --sysconfdir=/etc/dnsdist"
conf_files="/etc/dnsdist/dnsdist.conf"
+hostmakedepends="autoconf automake pkgconf"
makedepends="libsodium-devel protobuf25 protobuf25-devel boost-devel re2-devel
net-snmp-devel libcap-devel LuaJIT-devel libressl-devel lmdb-devel fstrm-devel
libedit-devel gnutls-devel tinycdb-devel h2o-devel"
-hostmakedepends="autoconf automake pkgconf"
depends="libsodium libprotobuf25-lite re2 libnet-snmp libcap LuaJIT libressl lmdb
fstrm libedit gnutls tinycdb"
short_desc="Dynamic DNS loadbalancer"
maintainer="JailBird <jailbird@fdf.net>"
-license="GPL-2"
+license="GPL-2.0-only"
homepage="https://dnsdist.org/"
distfiles="https://downloads.powerdns.com/releases/${pkgname}-${version}.tar.bz2"
checksum=cae759729a87703f4d09b0ed4227cb224aaaa252fa92f2432fd7116f560afbf1
From 8da2e61119e13ace3fe547bd4bac08a70dfdd7f5 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Fri, 22 Jan 2021 20:04:31 -0600
Subject: [PATCH 4/4] Okay, I'm dumb, removing the vlicense, sorry
---
srcpkgs/dnsdist/template | 1 -
1 file changed, 1 deletion(-)
diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
index 6694f0dc063..f25ca3cf455 100644
--- a/srcpkgs/dnsdist/template
+++ b/srcpkgs/dnsdist/template
@@ -35,5 +35,4 @@ post_install() {
vsconf dnsdistconf.lua dnsdist.conf
vinstall ${FILESDIR}/dnsdist.conf 644 etc/dnsdist
vsv dnsdist
- vlicense COPYING
}
next prev parent reply other threads:[~2021-01-23 2:04 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-01-23 1:54 [PR PATCH] " jailbird777
2021-01-23 1:55 ` [PR PATCH] [Updated] " jailbird777
2021-01-23 1:59 ` jailbird777
2021-01-23 2:02 ` jailbird777
2021-01-23 2:04 ` jailbird777 [this message]
2021-01-23 2:15 ` ericonr
2021-01-23 3:44 ` jailbird777
2021-01-23 19:47 ` ericonr
2021-01-23 20:09 ` benalb
2021-03-11 1:08 ` [PR PATCH] [Updated] " jailbird777
2021-05-23 2:37 ` jailbird777
2021-05-23 3:04 ` [PR PATCH] [Updated] New package: dnsdist-1.6.0 ericonr
2021-07-01 7:15 ` jailbird777
2021-07-03 1:45 ` jailbird777
2021-07-09 5:18 ` jailbird777
2021-07-09 15:09 ` [PR REVIEW] " ericonr
2021-07-09 15:09 ` ericonr
2021-07-09 15:09 ` ericonr
2021-07-09 15:09 ` ericonr
2021-07-09 15:09 ` ericonr
2021-07-13 0:23 ` jailbird777
2021-07-13 0:23 ` [PR PATCH] [Closed]: " jailbird777
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210123020449.Mfh0EcMlZmDFpS7iow0VHZnmtgltTptJw_JYnP_w_Gs@z \
--to=jailbird777@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).