* [ITA] unbound
@ 2024-02-21 12:08 Takashi Yano
0 siblings, 0 replies; only message in thread
From: Takashi Yano @ 2024-02-21 12:08 UTC (permalink / raw)
To: cygwin-apps
[-- Attachment #1: Type: text/plain, Size: 84 bytes --]
I would like to adopt unbound package.
--
Takashi Yano <takashi.yano@nifty.ne.jp>
[-- Attachment #2: 1.6.2-resolvconf-cygwin.patch --]
[-- Type: text/plain, Size: 1119 bytes --]
--- origsrc/unbound-1.6.2/libunbound/libunbound.c 2017-04-06 08:13:06.000000000 -0500
+++ src/unbound-1.6.2/libunbound/libunbound.c 2017-05-02 10:21:56.184047100 -0500
@@ -73,7 +73,7 @@
#include <time.h>
#endif
-#if defined(UB_ON_WINDOWS) && defined (HAVE_WINDOWS_H)
+#if defined(UB_ON_WINDOWS) && defined (HAVE_WINDOWS_H) || defined(__CYGWIN__)
#include <windows.h>
#include <iphlpapi.h>
#endif /* UB_ON_WINDOWS */
@@ -1051,9 +1051,11 @@ ub_ctx_resolvconf(struct ub_ctx* ctx, co
int r;
if(fname == NULL) {
-#if !defined(UB_ON_WINDOWS) || !defined(HAVE_WINDOWS_H)
fname = "/etc/resolv.conf";
-#else
+ }
+ in = fopen(fname, "r");
+ if(!in) {
+#if defined(UB_ON_WINDOWS) || defined(HAVE_WINDOWS_H) || defined(__CYGWIN__)
FIXED_INFO *info;
ULONG buflen = sizeof(*info);
IP_ADDR_STRING *ptr;
@@ -1087,11 +1089,7 @@ ub_ctx_resolvconf(struct ub_ctx* ctx, co
return UB_NOERROR;
}
free(info);
- return UB_READFILE;
-#endif /* WINDOWS */
- }
- in = fopen(fname, "r");
- if(!in) {
+#endif
/* error in errno! perror(fname) */
return UB_READFILE;
}
[-- Attachment #3: 1.6.2-shmget-cygwin.patch --]
[-- Type: text/plain, Size: 826 bytes --]
--- origsrc/unbound-1.6.2/smallapp/unbound-control.c 2017-04-11 08:37:39.000000000 -0500
+++ src/unbound-1.6.2/smallapp/unbound-control.c 2017-05-02 02:25:52.443333700 -0500
@@ -68,6 +68,11 @@
#endif
#ifdef HAVE_SYS_SHM_H
#include "sys/shm.h"
+#ifndef SHM_R
+#include <sys/stat.h>
+#define SHM_R S_IRUSR|S_IRGRP|S_IROTH
+#define SHM_W S_IWUSR|S_IWGRP|S_IWOTH
+#endif
#endif
#ifdef HAVE_SYS_UN_H
#include <sys/un.h>
--- origsrc/unbound-1.6.2/util/shm_side/shm_main.c 2017-04-12 10:01:11.000000000 -0500
+++ src/unbound-1.6.2/util/shm_side/shm_main.c 2017-05-02 02:02:17.720319200 -0500
@@ -47,6 +47,10 @@
#endif
#ifdef HAVE_SYS_SHM_H
#include <sys/shm.h>
+#ifndef SHM_R
+#include <sys/stat.h>
+#define SHM_R S_IRUSR|S_IRGRP|S_IROTH
+#endif
#endif
#include <sys/time.h>
#include <errno.h>
[-- Attachment #4: unbound.cygport --]
[-- Type: text/plain, Size: 2474 bytes --]
inherit python3
NAME="unbound"
VERSION=1.19.1
RELEASE=1
LICENSE="BSD-3-Clause"
CATEGORY="Libs"
SUMMARY="DNS resolver"
DESCRIPTION="Unbound is a validating, recursive, and caching DNS resolver.
Unbound is designed as a set of modular components, so that also DNSSEC
validation and stub-resolvers (that do not run as a server, but are linked
into an application) are easily possible."
HOMEPAGE="http://www.unbound.net/"
SRC_URI="
http://www.unbound.net/downloads/unbound-${VERSION}.tar.gz
https://src.fedoraproject.org/rpms/unbound/raw/f40/f/root.anchor
https://src.fedoraproject.org/rpms/unbound/raw/f40/f/icannbundle.pem
"
PATCH_URI="
1.6.2-resolvconf-cygwin.patch
1.6.2-shmget-cygwin.patch
"
PKG_NAMES="${NAME} lib${NAME}8 lib${NAME}-common lib${NAME}-devel python3-${NAME}"
unbound_CATEGORY="Net"
unbound_CONTENTS="
usr/sbin/unbound*
usr/share/man/man1/*
usr/share/man/man8/*
var/run/${NAME}
"
libunbound8_REQUIRES="libunbound-common"
libunbound8_CONTENTS="usr/bin/cygunbound-8.dll"
libunbound_common_CONTENTS="
etc/defaults/etc/${NAME}/
etc/defaults/var/lib/${NAME}/
etc/postinstall/${NAME}.sh
etc/preremove/${NAME}.sh
usr/share/doc/${NAME}/
usr/share/man/man5/*
"
libunbound_devel_CONTENTS="
usr/include/unbound*.h
usr/lib/libunbound.dll.a
usr/lib/pkgconfig/libunbound.pc
usr/share/man/man3/*
"
python3_unbound_CONTENTS="${PYTHON3_SITELIB#/}/*"
DIFF_EXCLUDES="ltmain.sh"
CPPFLAGS+=" -DFD_SETSIZE=1024"
LIBS=-liphlpapi
CYGCONF_ARGS="
--enable-shared --disable-static
--disable-flto
--with-libevent
--with-pthreads
--with-conf-file=/etc/${NAME}/unbound.conf
--with-pidfile=/var/run/${NAME}/unbound.pid
--with-rootkey-file=/var/lib/${NAME}/root.key
LEX=:
"
src_compile() {
cd ${S}
cygautoreconf
mkdir -p ${B}/lib-only
cd ${B}/lib-only
lndirs ${S}
cygconf \
--with-nettle \
--with-libunbound-only
cygmake
mkdir -p ${B}/py3
cd ${B}/py3
lndirs ${S}
cygconf \
--with-ssl \
--with-pythonmodule --with-pyunbound \
PYTHON=${PYTHON3} PYTHON_LDFLAGS=${LIBPYTHON3%% *}
cygmake
}
src_install() {
cd ${B}/py3
cyginstall
cd ${B}/lib-only
cyginstall unbound-event-install
dopkgconfig contrib/libunbound.pc
insinto /etc/${NAME}
doins ${S}/icannbundle.pem
insinto /var/lib/${NAME}
newins ${S}/root.anchor root.key
make_etc_defaults /etc/${NAME} /var/lib/${NAME}
keepdir /var/run/${NAME}
}
BUILD_REQUIRES="swig"
[-- Attachment #5: unbound-1.19.1-1.src.patch --]
[-- Type: text/plain, Size: 761 bytes --]
--- origsrc/unbound-1.19.1/libunbound/libunbound.c 2024-02-21 10:06:14.070706000 +0900
+++ src/unbound-1.19.1/libunbound/libunbound.c 2024-02-21 10:20:57.101941000 +0900
@@ -76,7 +76,7 @@
#include <time.h>
#endif
-#if defined(UB_ON_WINDOWS) && defined (HAVE_WINDOWS_H) || defined(__CYGWIN__)
+#if defined(UB_ON_WINDOWS) && defined (HAVE_WINDOWS_H)
#include <windows.h>
#include <iphlpapi.h>
#endif /* UB_ON_WINDOWS */
@@ -1139,7 +1139,7 @@ ub_ctx_resolvconf(struct ub_ctx* ctx, co
}
in = fopen(fname, "r");
if(!in) {
-#if defined(UB_ON_WINDOWS) || defined(HAVE_WINDOWS_H) || defined(__CYGWIN__)
+#if defined(UB_ON_WINDOWS) || defined(HAVE_WINDOWS_H)
FIXED_INFO *info;
ULONG buflen = sizeof(*info);
IP_ADDR_STRING *ptr;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-02-21 12:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-21 12:08 [ITA] unbound Takashi Yano
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 read-only IMAP folder(s) and NNTP newsgroup(s).