Skip to content

Instantly share code, notes, and snippets.

@umq
Created April 21, 2011 12:58
Show Gist options
  • Save umq/934430 to your computer and use it in GitHub Desktop.
Save umq/934430 to your computer and use it in GitHub Desktop.
FreeBSD port skeleton for PrimDNS by ebisawa: https://github.com/ebisawa/primdns
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# ports/dns/primdns
# ports/dns/primdns/pkg-descr
# ports/dns/primdns/Makefile
# ports/dns/primdns/pkg-plist
# ports/dns/primdns/distinfo
# ports/dns/primdns/files
# ports/dns/primdns/files/primdns.in
# ports/dns/primdns/files/patch-scripts__primdns-updatezone
#
echo c - ports/dns/primdns
mkdir -p ports/dns/primdns > /dev/null 2>&1
echo x - ports/dns/primdns/pkg-descr
sed 's/^X//' >ports/dns/primdns/pkg-descr << '8df95f511c931e24b4efabb71b40347e'
XA simple and fast content dns server.
XIt can use external command to retrieve resource record, as well as local
Xzone data or forward query.
X
XWWW: https://github.com/ebisawa/primdns
8df95f511c931e24b4efabb71b40347e
echo x - ports/dns/primdns/Makefile
sed 's/^X//' >ports/dns/primdns/Makefile << '48ae3f83bbbcb6affdf442f3bdc67602'
X# Created by: Hirohisa Yamaguchi <umq@ueo.co.jp>
X# $FreeBSD$
X
XPORTNAME= primdns
XPORTVERSION= 0.9
XCATEGORIES= dns
XMASTER_SITES= GH
X
XMAINTAINER= umq@ueo.co.jp
XCOMMENT= A Simple Content DNS Server Software
X
XLICENSE= BSD
X
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS+= --sysconfdir=${PREFIX}/etc/${PORTNAME}
XUSE_GITHUB= yes
XUSE_RC_SUBR= primdns
XUSE_RUBY= yes
XRUBY_NO_BUILD_DEPENDS= yes
X
XGH_ACCOUNT= ebisawa
XGH_COMMIT= 4eca7b1
XGH_TAGNAME= v${PORTVERSION}
X
X.include <bsd.port.mk>
48ae3f83bbbcb6affdf442f3bdc67602
echo x - ports/dns/primdns/pkg-plist
sed 's/^X//' >ports/dns/primdns/pkg-plist << '8a217e9169d250a226b026b66f068681'
X@comment $FreeBSD$
Xetc/primdns/0.0.127.in-addr.arpa.zone
Xetc/primdns/localhost.tiny
Xetc/primdns/localhost.zone
Xetc/primdns/primd.conf
Xsbin/primd
Xsbin/primdns-axfr
Xsbin/primdns-makedb
Xsbin/primdns-updatezone
X@dirrmtry etc/primdns
8a217e9169d250a226b026b66f068681
echo x - ports/dns/primdns/distinfo
sed 's/^X//' >ports/dns/primdns/distinfo << 'ca9ff875f446ca18a32fad5eb6172a41'
XSHA256 (primdns-0.9.tar.gz) = 3bbd6b84b493b861826d8711e14690916220979cb3af64db2db285ff2d594040
XSIZE (primdns-0.9.tar.gz) = 176939
ca9ff875f446ca18a32fad5eb6172a41
echo c - ports/dns/primdns/files
mkdir -p ports/dns/primdns/files > /dev/null 2>&1
echo x - ports/dns/primdns/files/primdns.in
sed 's/^X//' >ports/dns/primdns/files/primdns.in << 'ac6dff2306fed77d1360068ed64b74ff'
X#!/bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: primdns
X# REQUIRE: SERVERS cleanvar
X# KEYWORD: shutdown
X
X. /etc/rc.subr
X
Xname="primdns"
Xrcvar=`set_rcvar`
X
Xextra_commands="reload"
Xcommand="%%PREFIX%%/sbin/primd"
Xpidfile="/var/run/primd.pid"
Xsig_reload="HUP"
X
Xload_rc_config $name
X
X: ${primdns_enable="NO"}
X: ${primdns_cfgfile="%%PREFIX%%/etc/primdns/primd.conf"}
X: ${primdns_baddr=""}
X: ${primdns_port=""}
X: ${primdns_gid="bind"}
X: ${primdns_uid="bind"}
X: ${primdns_log_query="NO"}
X: ${primdns_cache_pool=""}
X: ${primdns_worker_threads=""}
X
X if [ -f "${primdns_cfgfile}" ];then
X primdns_cfgfile="-c ${primdns_cfgfile}"
X else
X primdns_cfgfile=""
X fi
X if [ "x${primdns_baddr}" != "x" ];then
X _baddr_prefix="-b"
X fi
X if [ "x${primdns_port}" != "x" ];then
X _port_prefix="-p"
X fi
X if [ "x${primdns_gid}" != "x" ];then
X _gid_prefix="-g"
X fi
X if [ "x${primdns_uid}" != "x" ];then
X _uid_prefix="-u"
X fi
X if checkyesno primdns_log_query ;then
X _query_log="-q"
X else
X _query_log=""
X fi
X if [ "x${primdns_cache_pool}" != "x" ];then
X _cache_prefix="-M"
X fi
X if [ "x${primdns_worker_threads}" != "x" ];then
X _worker_prefix="-T"
X fi
X command_args="${_baddr_prefix} ${primdns_baddr} ${_port_prefix} ${primdns_port} \
X ${_gid_prefix} ${primdns_gid} ${_uid_prefix} ${primdns_uid} \
X ${primdns_cfgfile} ${_cache_prefix} ${primdns_cache_pool} \
X ${_worker_prefix} ${primdns_worker_threads} ${_query_log}"
X
Xrun_rc_command "$1"
ac6dff2306fed77d1360068ed64b74ff
echo x - ports/dns/primdns/files/patch-scripts__primdns-updatezone
sed 's/^X//' >ports/dns/primdns/files/patch-scripts__primdns-updatezone << '616b5b70bd50f5143e64d4a285d2af9e'
X--- ./scripts/primdns-updatezone.orig 2012-05-16 03:05:58.000000000 +0900
X+++ ./scripts/primdns-updatezone 2012-05-31 20:32:47.000000000 +0900
X@@ -47,7 +47,7 @@
X mydir = File.dirname($0)
X
X begin
X- rp = Pathname.new("#{mydir}/../etc").realpath
X+ rp = Pathname.new("#{mydir}/../etc/primdns").realpath
X dirs.unshift(rp)
X rescue Errno::ENOENT
X end
616b5b70bd50f5143e64d4a285d2af9e
exit
@umq
Copy link
Author

umq commented May 31, 2012

updated to 0.8.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment