aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dns/Makefile1
-rw-r--r--dns/dnscrypt-proxy/Makefile40
-rw-r--r--dns/dnscrypt-proxy/distinfo2
-rw-r--r--dns/dnscrypt-proxy/files/dnscrypt-proxy.in36
-rw-r--r--dns/dnscrypt-proxy/files/pkg-message.in18
-rw-r--r--dns/dnscrypt-proxy/pkg-descr6
-rw-r--r--dns/dnscrypt-proxy/pkg-plist2
7 files changed, 105 insertions, 0 deletions
diff --git a/dns/Makefile b/dns/Makefile
index 8692c857b4d3..359747607940 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -30,6 +30,7 @@
SUBDIR += dnscap
SUBDIR += dnscheck
SUBDIR += dnscheckengine
+ SUBDIR += dnscrypt-proxy
SUBDIR += dnsdoctor
SUBDIR += dnsflood
SUBDIR += dnshijacker
diff --git a/dns/dnscrypt-proxy/Makefile b/dns/dnscrypt-proxy/Makefile
new file mode 100644
index 000000000000..23bb2629f579
--- /dev/null
+++ b/dns/dnscrypt-proxy/Makefile
@@ -0,0 +1,40 @@
+# New ports collection makefile for: dnscrypt-proxy
+# Date created: 15 May 2012
+# Whom: Leo Vandewoestijne <freebsd@dns-lab.com>
+#
+# $FreeBSD$
+#
+
+PORTNAME= dnscrypt-proxy
+PORTVERSION= 0.9.3
+CATEGORIES= dns
+MASTER_SITES= http://cloud.github.com/downloads/opendns/dnscrypt-proxy/ \
+ http://www.dns-lab.com/downloads/dnscrypt-proxy/
+
+MAINTAINER= freebsd@dns-lab.com
+COMMENT= Boost privacy and security of DNS
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+
+SUB_FILES= pkg-message
+
+USE_RC_SUBR= ${PORTNAME}
+
+MAN8= dnscrypt-proxy.8 dnscrypt-proxy.8.markdown
+
+PORTDOCS= AUTHORS ChangeLog COPYING INSTALL NEWS \
+ README README.markdown TECHNOTES THANKS
+
+pre-install:
+ @${INSTALL_MAN} ${WRKSRC}/man/dnscrypt-proxy.8 ${MAN8PREFIX}/man/man8/
+ @${INSTALL_MAN} ${WRKSRC}/man/dnscrypt-proxy.8.markdown ${MAN8PREFIX}/man/man8/
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${DOCSDIR}/
+.endif
+ @${CAT} ${WRKDIR}/pkg-message
+
+.include <bsd.port.mk>
diff --git a/dns/dnscrypt-proxy/distinfo b/dns/dnscrypt-proxy/distinfo
new file mode 100644
index 000000000000..5f4c95cc95d5
--- /dev/null
+++ b/dns/dnscrypt-proxy/distinfo
@@ -0,0 +1,2 @@
+SHA256 (dnscrypt-proxy-0.9.3.tar.gz) = f1733e443a815da6789130f7718500304f2d90fbcdce863a5a5b98c9de06372b
+SIZE (dnscrypt-proxy-0.9.3.tar.gz) = 1368327
diff --git a/dns/dnscrypt-proxy/files/dnscrypt-proxy.in b/dns/dnscrypt-proxy/files/dnscrypt-proxy.in
new file mode 100644
index 000000000000..f833fbde74cb
--- /dev/null
+++ b/dns/dnscrypt-proxy/files/dnscrypt-proxy.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: dnscrypt-proxy
+# REQUIRE: LOGIN cleanvar
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf to enable dnscrypt-proxy:
+#
+# dnscrypt_proxy_enable="YES": Set to NO by default.
+# Set it to YES to enable dnscrypt-proxy.
+
+. /etc/rc.subr
+
+name=dnscrypt_proxy
+rcvar=dnscrypt_proxy_enable
+
+stop_cmd="dnscrypt_proxy_stop"
+
+load_rc_config dnscrypt_proxy
+
+: {dnscrypt_proxy_enable:="NO"}
+
+command=%%PREFIX%%/sbin/dnscrypt-proxy
+procname=%%PREFIX%%/sbin/dnscrypt-proxy
+pidfile=/var/run/dnscrypt-proxy.pid
+logdir=/var/log/dnscrypt-proxy.log
+
+command_args="-d -p ${pidfile} -l ${logdir}"
+
+dnscrypt_proxy_stop() {
+ kill -KILL `cat ${pidfile}` 2> /dev/null && echo "Killed ${name}."
+ }
+
+run_rc_command "$1"
diff --git a/dns/dnscrypt-proxy/files/pkg-message.in b/dns/dnscrypt-proxy/files/pkg-message.in
new file mode 100644
index 000000000000..d99cf15d8503
--- /dev/null
+++ b/dns/dnscrypt-proxy/files/pkg-message.in
@@ -0,0 +1,18 @@
+
+This port/software comes all 'working out of the box'.
+
+By default this port is using OpenDNS' resolvers,
+but other nameservers are also possible.
+
+To view available options, run:
+%%PREFIX%%/sbin/dnscrypt-proxy --help
+or read the manual: `man dnscrypt-proxy`
+
+You might like to adjust
+%%ETCDIR%%/rc.d/dnscrypt-proxy
+accordingly with your needs and/or preferences.
+
+To enable dnscrypt-proxy at boot:
+echo dnscrypt_proxy_enable=\"YES\" >> /etc/rc.conf
+
+
diff --git a/dns/dnscrypt-proxy/pkg-descr b/dns/dnscrypt-proxy/pkg-descr
new file mode 100644
index 000000000000..82a17dce58d6
--- /dev/null
+++ b/dns/dnscrypt-proxy/pkg-descr
@@ -0,0 +1,6 @@
+DNSCrypt is a piece of lightweight software that everyone
+should use to boost online privacy and security. It works
+by encrypting all DNS traffic between the user and OpenDNS,
+preventing any spying, spoofing or man-in-the-middle attacks.
+
+WWW: https://www.opendns.com/technology/dnscrypt/
diff --git a/dns/dnscrypt-proxy/pkg-plist b/dns/dnscrypt-proxy/pkg-plist
new file mode 100644
index 000000000000..a7ec8dfd8e43
--- /dev/null
+++ b/dns/dnscrypt-proxy/pkg-plist
@@ -0,0 +1,2 @@
+@stopdaemon dnscrypt-proxy
+sbin/dnscrypt-proxy