summaryrefslogtreecommitdiff
path: root/net/inadyn
diff options
context:
space:
mode:
authordmcmahill <dmcmahill@pkgsrc.org>2008-06-22 04:52:39 +0000
committerdmcmahill <dmcmahill@pkgsrc.org>2008-06-22 04:52:39 +0000
commitab11ff84c803d6c9ae43ad8b488821496d1bd5ff (patch)
treed0b44961448333a66f48c4401cf0f5cb7748009c /net/inadyn
parenta227983f160b04b32c39b6852f70053d3d2c13e5 (diff)
downloadpkgsrc-ab11ff84c803d6c9ae43ad8b488821496d1bd5ff.tar.gz
Initial import of inadyn-1.96.2.
INADYN is a dynamic DNS client. That is, it maintains the IP address of a host name. It periodically checks whether the IP address stored by the DNS server is the real current address of the machine that is running INADYN. Features: * supports the following dynamic DNS services: * dyndns.org (in all three flavors: dynamic, static, custom) * freedns.afraid.org * zoneedit.com * no-ip.com * maintains up multiple aliases of the same IP address * runs as a service (Windows 2000/XP, Linux) * or runs as a console application * updates the correct IP address even behind a NAT router. * supports access via http proxy * does not perform unnecessary updates. * has 'install and forget it feature'. That is, after install one can completely forget about it. No maintenance required. (as long as no bugs are found;-)
Diffstat (limited to 'net/inadyn')
-rw-r--r--net/inadyn/DESCR20
-rw-r--r--net/inadyn/Makefile46
-rw-r--r--net/inadyn/PLIST4
-rw-r--r--net/inadyn/distinfo7
-rw-r--r--net/inadyn/patches/patch-aa13
-rw-r--r--net/inadyn/patches/patch-ab15
6 files changed, 105 insertions, 0 deletions
diff --git a/net/inadyn/DESCR b/net/inadyn/DESCR
new file mode 100644
index 00000000000..caec50f637e
--- /dev/null
+++ b/net/inadyn/DESCR
@@ -0,0 +1,20 @@
+INADYN is a dynamic DNS client. That is, it maintains the IP address of a
+host name. It periodically checks whether the IP address stored by the DNS
+server is the real current address of the machine that is running INADYN.
+
+ Features:
+
+ * supports the following dynamic DNS services:
+ * dyndns.org (in all three flavors: dynamic, static, custom)
+ * freedns.afraid.org
+ * zoneedit.com
+ * no-ip.com
+ * maintains up multiple aliases of the same IP address
+ * runs as a service (Windows 2000/XP, Linux)
+ * or runs as a console application
+ * updates the correct IP address even behind a NAT router.
+ * supports access via http proxy
+ * does not perform unnecessary updates.
+ * has 'install and forget it feature'. That is, after install one can
+ completely forget about it. No maintenance required. (as long as no
+ bugs are found;-)
diff --git a/net/inadyn/Makefile b/net/inadyn/Makefile
new file mode 100644
index 00000000000..0e5b10cc99e
--- /dev/null
+++ b/net/inadyn/Makefile
@@ -0,0 +1,46 @@
+# $NetBSD: Makefile,v 1.1.1.1 2008/06/22 04:52:39 dmcmahill Exp $
+#
+
+DISTNAME= inadyn.v1.96.2
+PKGNAME= inadyn-1.96.2
+CATEGORIES= net
+MASTER_SITES= http://www.inatech.eu/inadyn/
+EXTRACT_SUFX= .zip
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.inatech.eu/inadyn/
+COMMENT= Dynamic DNS client
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+USE_TOOLS+= gmake
+
+LIBS.SunOS= -lsocket -lnsl
+MAKE_ENV+= TARGET_ARCH=pkgsrc
+
+WRKSRC= ${WRKDIR}/inadyn
+MAKE_FILE?= makefile
+
+INSTALLATION_DIRS= bin ${PKGMANDIR}/man5 ${PKGMANDIR}/man8
+
+# do the dos to unix thing before patching to make it easier to
+# try changes (don't need the dos2unix and unix2dos in the mix)
+pre-patch:
+ cd ${WRKSRC}; for file in man/inadyn.conf.5 man/inadyn.8 src/dyndns.h ; do \
+ ${SED} -e "s|/etc|${PKG_SYSCONFDIR}|g" \
+ $${file} > $${file}.orig; \
+ ${CP} -f $${file}.orig $${file}; \
+ done
+ cd ${WRKSRC}/src && for f in * ; do \
+ if ${TEST} -f $$f ; then \
+ mv $$f $$f.bak ; cat $$f.bak | ${TR} -d '\r' > $$f ; \
+ rm $$f.bak ; \
+ fi \
+ done
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/pkgsrc/inadyn ${DESTDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/man/inadyn.conf.5 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
+ ${INSTALL_MAN} ${WRKSRC}/man/inadyn.8 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man8
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/inadyn/PLIST b/net/inadyn/PLIST
new file mode 100644
index 00000000000..debe0c35807
--- /dev/null
+++ b/net/inadyn/PLIST
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2008/06/22 04:52:39 dmcmahill Exp $
+bin/inadyn
+${PKGMANDIR}/man5/inadyn.conf.5
+${PKGMANDIR}/man8/inadyn.8
diff --git a/net/inadyn/distinfo b/net/inadyn/distinfo
new file mode 100644
index 00000000000..c5de15eb9b5
--- /dev/null
+++ b/net/inadyn/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2008/06/22 04:52:39 dmcmahill Exp $
+
+SHA1 (inadyn.v1.96.2.zip) = d5fe03ee4cfbc8e702d38d80527264a29297b6cf
+RMD160 (inadyn.v1.96.2.zip) = f3c4d1009a2743032f28e6527aa58d6ecd0baf29
+Size (inadyn.v1.96.2.zip) = 110170 bytes
+SHA1 (patch-aa) = 399adaaaa990277b9b84175850ccdc6970c349cc
+SHA1 (patch-ab) = aed758e916a494d80da15a7d24c6244e364cfa5d
diff --git a/net/inadyn/patches/patch-aa b/net/inadyn/patches/patch-aa
new file mode 100644
index 00000000000..0b5a9b8eea3
--- /dev/null
+++ b/net/inadyn/patches/patch-aa
@@ -0,0 +1,13 @@
+$NetBSD: patch-aa,v 1.1.1.1 2008/06/22 04:52:39 dmcmahill Exp $
+
+--- makefile.orig 2005-09-09 23:16:50.000000000 +0000
++++ makefile 2008-06-19 23:47:05.000000000 +0000
+@@ -34,6 +34,6 @@
+ OBJ=$(COMMON_OBJ) $(CFG_OBJ)
+
+-COMPILE=gcc -Wall -pedantic -c $(ARCH_SPECIFIC_CFLAGS) $(CFLAGS) -o "$(OUTDIR)/$(*F).o" $(CFG_INC) "$<"
+-LINK=gcc $(CFLAGS) -o "$(OUTFILE)" $(OBJ) $(CFG_LIB) $(ARCH_SPECIFIC_LIBS)
++COMPILE=$(CC) -c $(ARCH_SPECIFIC_CFLAGS) $(CFLAGS) -o "$(OUTDIR)/$(*F).o" $(CFG_INC) "$<"
++LINK=$(CC) $(CFLAGS) -o "$(OUTFILE)" $(OBJ) $(CFG_LIB) $(ARCH_SPECIFIC_LIBS) $(LIBS)
+
+ # Pattern rules
diff --git a/net/inadyn/patches/patch-ab b/net/inadyn/patches/patch-ab
new file mode 100644
index 00000000000..39d838d3d3c
--- /dev/null
+++ b/net/inadyn/patches/patch-ab
@@ -0,0 +1,15 @@
+$NetBSD: patch-ab,v 1.1.1.1 2008/06/22 04:52:39 dmcmahill Exp $
+
+--- src/os_unix.c.orig 2008-06-20 03:11:39.000000000 +0000
++++ src/os_unix.c 2008-06-20 03:13:09.000000000 +0000
+@@ -31,5 +31,9 @@
+ void os_sleep_ms(int ms)
+ {
+- usleep(ms*1000);
++ /* usleep is not guaranteed to work for arguments >= 1,000,000 */
++ if( ms >= 1000 )
++ sleep( ms/1000 );
++ else
++ usleep(ms*1000);
+ }
+