Hi Greg
I know but it's quite complicated for me (still learning), trying with some partial success, I'm looking for someone more experienced to continue or make it from scratch -> I would be very grateful.
As far I've properly understood, we need buildlink3.mk for knot, I've submitted this as bug pkg/58647.
With local buildlink3.mk for knot I'm able to compile, now I've to add steps to create custom directory for cache (/usr/pkg/var/cache/knot-resolver/) and create from scratch start-up script for rc.d - strictly related knot-resolver pieces.
What I've done so far:
File: net/knot/buildlink3.mk (bug pkg/58647)
# $NetBSD$
BUILDLINK_TREE+= knot
.if !defined(KNOT_BUILDLINK3_MK)
KNOT_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.knot+= knot>=3.3.8
BUILDLINK_PKGSRCDIR.knot?= ../../net/knot
.endif # KNOT_BUILDLINK3_MK
BUILDLINK_TREE+= -knot
File: wip/knot-resolver/patches/patch-utils_client_kresc.c
# $NetBSD$
Fix readline.h location
--- utils/client/kresc.c.orig 2024-08-26 10:16:43.040999797 +0000
+++ utils/client/kresc.c
@@ -3,7 +3,7 @@
*/
#include <arpa/inet.h>
#include <contrib/ccan/asprintf/asprintf.h>
-#include <editline/readline.h>
+#include <readline.h>
#include <errno.h>
#include <histedit.h>
#include <stdbool.h>
File: wip/knot-resolver/Makefile
# $NetBSD$
DISTNAME= knot-resolver-5.7.4
CATEGORIES= net
MASTER_SITES= https://secure.nic.cz/files/knot-resolver/
EXTRACT_SUFX= .tar.xz
MAINTAINER= drixter%e-utp.net@localhost
HOMEPAGE= https://secure.nic.cz/files/knot-resolver/
COMMENT= Knot (resolver) DNS server
LICENSE= gnu-gpl-v3
USE_LANGUAGES= c c++
CMAKE_ARGS+= -DINSTALL_BINDIR="bin"
CMAKE_ARGS+= -DINSTALL_INFODIR="${PKGINFODIR}"
CMAKE_ARGS+= -DINSTALL_LIBDIR="lib"
CMAKE_ARGS+= -DINSTALL_MANDIR="${PKGMANDIR}"
CMAKE_ARGS+= -DCMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR}
CMAKE_ARGS+= -DINSTALL_SBINDIR="sbin"
CMAKE_ARGS+= -DINSTALL_SCRIPTDIR="bin"
PKG_SYSCONFVAR= knot-resolver
.include "../../mk/bsd.prefs.mk"
USE_LIBTOOL= yes
USE_TOOLS+= cmake pkg-config
RCD_SCRIPTS= knot-resolver
.include "../../net/knot/buildlink3.mk"
.include "../../devel/libuv/buildlink3.mk"
.include "../../databases/lmdb/buildlink3.mk"
.include "../../lang/LuaJIT2/buildlink3.mk"
.include "../../devel/libidn/buildlink3.mk"
.include "../../devel/userspace-rcu/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../security/gnutls/buildlink3.mk"
.include "../../devel/editline/buildlink3.mk"
.include "../../devel/jemalloc/buildlink3.mk"
.include "../../devel/cmocka/buildlink3.mk"
.include "../../mk/tools/pkg-config.mk"
.include "../../devel/meson/build.mk"
I've skipped PLIST, distinfo and DESCR intentionally.
Thanks,
-----Original Message-----
From: Greg Troxel <gdt%lexort.com@localhost>
Sent: Friday, January 24, 2025 1:28 PM
To: Marcin Gondek <drixter%e-utp.net@localhost>
Cc: pkgsrc-users%netbsd.org@localhost
Subject: Re: knot-resolver posibility?
Marcin Gondek <drixter%e-utp.net@localhost> writes:
> Is there any chance that someone can put knot-resolver into pkgsrc repository?
>
> https://www.knot-resolver.cz
You yourself can sign up for wip and add it there!
https://pkgsrc.org/wip/
Attachment:
openpgp-digital-signature.asc
Description: PGP signature