Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] New package: dnsdist-1.6.0
@ 2021-07-13  0:27 jailbird777
  2021-07-17  4:00 ` [PR REVIEW] " ericonr
                   ` (15 more replies)
  0 siblings, 16 replies; 20+ messages in thread
From: jailbird777 @ 2021-07-13  0:27 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1575 bytes --]

There is a new 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/31932

New package: dnsdist-1.6.0
<!-- Mark items with [x] where applicable -->

#### 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 is my second attempt (first one was #28109 ). Sorry for being such a newb, this is my first attempt at xbps packaging.  The original PR wanted to use the upstream .conf instead of my sample one, so I went with the upstream one this time. The reason I didn't use it originally was because it's entirely commented out, so it doesn't work out of the box. I wanted a better user experience by default.

A patch file from https://github.com/void-linux/void-packages/pull/31932.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-dnsdist-31932.patch --]
[-- Type: text/x-diff, Size: 2603 bytes --]

From ff80aa30b656ba004059c0baff421a240f7a8323 Mon Sep 17 00:00:00 2001
From: jailbird777 <jailbird@fdf.net>
Date: Mon, 12 Jul 2021 18:42:03 -0500
Subject: [PATCH] New package: dnsdist-1.6.0

---
 srcpkgs/dnsdist/files/dnsdist/run |  4 ++++
 srcpkgs/dnsdist/template          | 37 +++++++++++++++++++++++++++++++
 srcpkgs/dnsdist/update            |  1 +
 3 files changed, 42 insertions(+)
 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/run b/srcpkgs/dnsdist/files/dnsdist/run
new file mode 100644
index 000000000000..0a0c14508312
--- /dev/null
+++ b/srcpkgs/dnsdist/files/dnsdist/run
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -f ./conf ] && . ./conf
+NOFILES=${NOFILES:-2048}
+exec chpst -o $NOFILES dnsdist --uid _dnsdist --gid _dnsdist --supervised --disable-syslog
diff --git a/srcpkgs/dnsdist/template b/srcpkgs/dnsdist/template
new file mode 100644
index 000000000000..5a3ccbbc8aa4
--- /dev/null
+++ b/srcpkgs/dnsdist/template
@@ -0,0 +1,37 @@
+# Template file for 'dnsdist'
+pkgname=dnsdist
+version=1.6.0
+revision=1
+build_style=gnu-configure
+configure_args="--with-pic --with-gnu-ld --with-libsodium --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"
+hostmakedepends="autoconf automake pkgconf"
+makedepends="libsodium-devel boost-devel re2-devel net-snmp-devel libcap-devel
+ lua54-devel openssl-devel lmdb-devel fstrm-devel libedit-devel gnutls-devel
+ h2o-devel"
+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=a7783a04d8d4ad2b0168ffaaf85ef95d5f557057b0462280684dd799d0cdd292
+
+system_accounts="_dnsdist"
+
+if [ "$XBPS_WORDSIZE" = 32 ]; then
+	# This can be removed once MUSL is updated to 1.2.x
+	broken="no y2038 support"
+fi
+
+pre_configure() {
+	export LMDB_LIBS="-llmdb"
+}
+
+post_install() {
+	vinstall dnsdistconf.lua 644 etc/dnsdist dnsdist.conf
+	vsv dnsdist
+}
diff --git a/srcpkgs/dnsdist/update b/srcpkgs/dnsdist/update
new file mode 100644
index 000000000000..da8e072d218c
--- /dev/null
+++ b/srcpkgs/dnsdist/update
@@ -0,0 +1 @@
+ignore="*alpha[0-9]* *rc[0-9]* *beta[0-9]*"

^ permalink raw reply	[flat|nested] 20+ messages in thread
* [PR PATCH] New package: dnsdist-1.5.1
@ 2021-01-23  1:54 jailbird777
  2021-05-23  3:04 ` [PR PATCH] [Updated] New package: dnsdist-1.6.0 ericonr
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: jailbird777 @ 2021-01-23  1:54 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1190 bytes --]

There is a new 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: 7729 bytes --]

From 21d3bf00333f27c04acd41117956ccd3ecf839b7 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Wed, 20 Jan 2021 22:06:36 -0600
Subject: [PATCH 1/3] New package: tinycdb-0.78

---
 common/shlibs            |  1 +
 srcpkgs/libtinycdb       |  1 +
 srcpkgs/tinycdb-devel    |  1 +
 srcpkgs/tinycdb/template | 47 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 50 insertions(+)
 create mode 100644 srcpkgs/libtinycdb
 create mode 100644 srcpkgs/tinycdb-devel
 create mode 100644 srcpkgs/tinycdb/template

diff --git a/common/shlibs b/common/shlibs
index e030495fd63..befbc2ebe97 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -4045,3 +4045,4 @@ libutil-cmdline-samba4.so samba-libs-4.13.2_1
 libwinbind-client-samba4.so samba-libs-4.13.2_1
 libsixel.so.1 libsixel-1.8.6_1
 libpamtest.so.0 pam_wrapper-1.1.3_1
+libcdb.so.1 libtinycdb-0.78_1
diff --git a/srcpkgs/libtinycdb b/srcpkgs/libtinycdb
new file mode 100644
index 00000000000..e81cc9c1516
--- /dev/null
+++ b/srcpkgs/libtinycdb
@@ -0,0 +1 @@
+tinycdb
\ No newline at end of file
diff --git a/srcpkgs/tinycdb-devel b/srcpkgs/tinycdb-devel
new file mode 100644
index 00000000000..e81cc9c1516
--- /dev/null
+++ b/srcpkgs/tinycdb-devel
@@ -0,0 +1 @@
+tinycdb
\ No newline at end of file
diff --git a/srcpkgs/tinycdb/template b/srcpkgs/tinycdb/template
new file mode 100644
index 00000000000..fa09a9c1db0
--- /dev/null
+++ b/srcpkgs/tinycdb/template
@@ -0,0 +1,47 @@
+# Template file for 'tinycdb'
+pkgname=tinycdb
+version=0.78
+revision=1
+build_style=gnu-makefile
+make_build_target=shared
+make_build_args="LD=\$(CC)"
+short_desc="Alternative constant database library"
+maintainer="JailBird <jailbird@fdf.net>"
+license="Public Domain"
+homepage="http://www.corpit.ru/mjt/tinycdb.html"
+distfiles="http://www.corpit.ru/mjt/${pkgname}/${pkgname}-${version}.tar.gz"
+checksum=50678f432d8ada8d69f728ec11c3140e151813a7847cf30a62d86f3a720ed63c
+
+do_install() {
+	vbin cdb-shared cdb
+
+	vinstall libcdb.so.1 755 usr/lib
+	vinstall cdb.h 644 usr/include
+
+	for f in 1 3 5; do
+		vman cdb.${f}
+	done
+
+        vmkdir $DESTDIR/usr/lib
+        ln -s libcdb.so.1 $DESTDIR/usr/lib/libcdb.so
+
+	vdoc ChangeLog
+	vdoc NEWS
+}
+
+libtinycdb_package() {
+	short_desc+=" - shared library"
+	pkg_install() {
+		vmove "usr/lib/libcdb.so.*"
+	}
+}
+
+tinycdb-devel_package() {
+	depends="libtinycdb>=${version}_${revision}"
+	short_desc+=" - development files"
+	pkg_install() {
+		vmove usr/include
+		vmove "usr/lib/*.so"
+		vmove usr/share/man/man3
+	}
+}

From 66934e5865e9f550ee4989ced3315f9a2e6faec1 Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Wed, 20 Jan 2021 22:14:22 -0600
Subject: [PATCH 2/3] Fix tab/space mix

---
 srcpkgs/tinycdb/template | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/srcpkgs/tinycdb/template b/srcpkgs/tinycdb/template
index fa09a9c1db0..9995add84f4 100644
--- a/srcpkgs/tinycdb/template
+++ b/srcpkgs/tinycdb/template
@@ -22,8 +22,8 @@ do_install() {
 		vman cdb.${f}
 	done
 
-        vmkdir $DESTDIR/usr/lib
-        ln -s libcdb.so.1 $DESTDIR/usr/lib/libcdb.so
+	vmkdir $DESTDIR/usr/lib
+	ln -s libcdb.so.1 $DESTDIR/usr/lib/libcdb.so
 
 	vdoc ChangeLog
 	vdoc NEWS

From 4111f479813bc799b369b16e93bbac8c99814e0b Mon Sep 17 00:00:00 2001
From: JailBird <jailbird@fdf.net>
Date: Fri, 22 Jan 2021 19:52:13 -0600
Subject: [PATCH 3/3] 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]*"

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-07-31  2:11 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-13  0:27 [PR PATCH] New package: dnsdist-1.6.0 jailbird777
2021-07-17  4:00 ` [PR REVIEW] " ericonr
2021-07-17  4:00 ` ericonr
2021-07-17  4:00 ` ericonr
2021-07-17  4:11 ` [PR PATCH] [Updated] " jailbird777
2021-07-17  4:21 ` jailbird777
2021-07-17  4:34 ` jailbird777
2021-07-17  4:34 ` [PR REVIEW] " jailbird777
2021-07-17  4:36 ` jailbird777
2021-07-18 21:09 ` ericonr
2021-07-27  0:12 ` [PR PATCH] [Updated] " jailbird777
2021-07-27  0:13 ` jailbird777
2021-07-27  3:44 ` [PR PATCH] [Updated] " ericonr
2021-07-27 14:45 ` [PR REVIEW] " ericonr
2021-07-30  1:18 ` [PR PATCH] [Updated] " jailbird777
2021-07-30  1:18 ` [PR REVIEW] " jailbird777
2021-07-31  2:11 ` [PR PATCH] [Merged]: " ericonr
  -- strict thread matches above, loose matches on Subject: below --
2021-01-23  1:54 [PR PATCH] New package: dnsdist-1.5.1 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

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).