summaryrefslogtreecommitdiff
path: root/net/libasyncns
diff options
context:
space:
mode:
Diffstat (limited to 'net/libasyncns')
-rw-r--r--net/libasyncns/DESCR23
-rw-r--r--net/libasyncns/Makefile22
-rw-r--r--net/libasyncns/PLIST7
-rw-r--r--net/libasyncns/distinfo5
4 files changed, 57 insertions, 0 deletions
diff --git a/net/libasyncns/DESCR b/net/libasyncns/DESCR
new file mode 100644
index 00000000000..ee2c38746e7
--- /dev/null
+++ b/net/libasyncns/DESCR
@@ -0,0 +1,23 @@
+libasyncns is a C library for Linux/Unix for executing name service
+queries asynchronously. It is an asynchronous wrapper around
+getaddrinfo(3), getnameinfo(3), res_query(3) and res_search(3) from
+libc and libresolv.
+
+In contrast to GNU's asynchronous name resolving API getaddrinfo_a(),
+libasyncns does not make use of UNIX signals for reporting completion
+of name queries. Instead, the API exports a standard UNIX file
+descriptor which may be integerated cleanly into custom main loops.
+
+In contrast to asynchronous DNS resolving libraries like libdenise,
+skadns, adns, libasyncns is just an asynchronous wrapper around
+the libc's synchronous getaddrinfo() API, which has the advantage
+of allowing name resolution using techniques like Multicast DNS,
+LDAP or NIS using standard libc NSS (Name Service Switch) modules.
+libasyncns is compatible with IPv6 if the underlying libc is.
+
+libasyncns is very tiny, consisting of just one header and one
+source file. It has no dependencies besides libc.
+
+By default libasyncns spawns a number of worker threads (LWPs) to
+process name queries. Alternatively or when POSIX Threads are not
+supported, libasyncns can fork() off worker processes instead.
diff --git a/net/libasyncns/Makefile b/net/libasyncns/Makefile
new file mode 100644
index 00000000000..d3244a13608
--- /dev/null
+++ b/net/libasyncns/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/08/25 12:18:09 wiz Exp $
+#
+
+DISTNAME= libasyncns-0.7
+CATEGORIES= net
+MASTER_SITES= http://0pointer.de/lennart/projects/libasyncns/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://0pointer.de/lennart/projects/libasyncns/
+COMMENT= C library for executing name service queries asynchronously
+LICENSE= gnu-lgpl-v2.1
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+GNU_CONFIGURE= yes
+USE_LIBTOOL= yes
+USE_TOOLS+= pkg-config
+TEST_TARGET= check
+
+PKGCONFIG_OVERRIDE+= libasyncns.pc.in
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/libasyncns/PLIST b/net/libasyncns/PLIST
new file mode 100644
index 00000000000..279f2d3b0ac
--- /dev/null
+++ b/net/libasyncns/PLIST
@@ -0,0 +1,7 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2009/08/25 12:18:09 wiz Exp $
+include/asyncns.h
+lib/libasyncns.la
+lib/pkgconfig/libasyncns.pc
+share/doc/libasyncns/README
+share/doc/libasyncns/README.html
+share/doc/libasyncns/style.css
diff --git a/net/libasyncns/distinfo b/net/libasyncns/distinfo
new file mode 100644
index 00000000000..0a0639cee7f
--- /dev/null
+++ b/net/libasyncns/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/08/25 12:18:09 wiz Exp $
+
+SHA1 (libasyncns-0.7.tar.gz) = 6b67944c3623e23d08e58a7e6eec8eaf08e5395b
+RMD160 (libasyncns-0.7.tar.gz) = caa0cc61bdd1ba6a9294fe4f1043009a0addacee
+Size (libasyncns-0.7.tar.gz) = 374866 bytes