### this file is sourced not run
PKGVER=1.4.3
PKGBUILD=1
PKGARCH=x86_64

PKGVER=1.4.3

# source: james
TARBALL=dnscrypt-proxy-$PKGVER.tar.gz
MD5SUM=54d172236a8f321fb5689ff81767f1ba
SRC_URL=http://download.dnscrypt.org/dnscrypt-proxy/$TARBALL
BUNDLE=

SLACKREQ='libsodium' # 
SLACKDESC="dnscrypt-proxy: dnscrypt-proxy $PKGVER (Secure DNS proxy)  
dnscrypt-proxy:  
dnscrypt-proxy: dnscrypt-proxy provides local service which can be used 
dnscrypt-proxy: directly as your local resolver or as a DNS forwarder, 
dnscrypt-proxy: encrypting and authenticating requests using the DNSCrypt 
dnscrypt-proxy: protocol and passing them to an upstream server. The DNSCrypt 
dnscrypt-proxy: protocol uses high-speed high-security elliptic-curve 
dnscrypt-proxy: cryptography and is very similar to DNSCurve, but focuses on 
dnscrypt-proxy: securing communications between a client and its first-level 
dnscrypt-proxy: resolver.  
dnscrypt-proxy:
"

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	CONFFLAGS="$CONFFLAGS --disable-static"
	pkg_build_autoconf &&
	pkg_build_slackdesc &&
	
	# config and startup files
	echo nameserver 127.0.0.1 > /etc/resolv.conf.head &&
	echo RESOLVER=opendns > /etc/dnscrypt-proxy.conf  &&
	
	mkdir -p /etc/init.d &&
	cat >> /etc/init.d/99-dnscrypt-proxy << "EOF" &&
#!/bin/dash
# dnscrypt-proxy
# Description: Secure DNS proxy 
PIDFILE=/var/run/dnscrypt.pid
start_dnscrypt() {
	is_up_dnscrypt && return 0
	[ -e /etc/dnscrypt-proxy.conf ] && . /etc/dnscrypt-proxy.conf || return 1
	dnscrypt-proxy --daemonize --pidfile=$PIDFILE --resolver-name="$RESOLVER"
}

stop_dnscrypt() {
	! [ -e $PIDFILE ] && return 1
	read pid < $PIDFILE
	kill $pid
	rm -f $PIDFILE
}

is_up_dnscrypt() {
	! [ -e $PIDFILE ] && return 1
	read pid < $PIDFILE
	kill -0 $pid || { rm -f $PIDFILE; return 1; }
}

case $1 in
  start) 
	start_dnscrypt
	;;
	
  stop) 
	stop_dnscrypt
	;;
	
  restart)
    stop_dnscrypt
    sleep 1
    start_dnscrypt
    ;;

  status)
	is_up_dnscrypt && echo "dnscrypt is running." || echo "dnscrypt is stopped."
    ;;
esac
EOF
	chmod +x /etc/init.d/99-dnscrypt-proxy
}
