New package: sheerdns (http://threading.2038bug.com/sheerdns/)
commit 0b4ba8aa6486a951e0ad35dd5e086101177206ee
Author: Sergej Pupykin <pupyki...@gmail.com>
Date:   Wed May 8 19:13:04 2013 +0400

    [package] sheerdns: add sheerdns package

diff --git a/net/sheerdns/Makefile b/net/sheerdns/Makefile
new file mode 100644
index 0000000..1af140a
--- /dev/null
+++ b/net/sheerdns/Makefile
@@ -0,0 +1,52 @@
+#
+# Copyright (C) 2012 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=sheerdns
+PKG_VERSION:=1.0.3
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=http://threading.2038bug.com/sheerdns/
+PKG_MD5SUM:=08cad04e81dfec0af434803733f1a351
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/sheerdns
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=Simple master DNS server
+  URL:=http://threading.2038bug.com/sheerdns/
+  DEPENDS:=+libpthread
+  SUBMENU:=IP Addresses and Names
+endef
+
+define Package/sheerdns/description
+  Simple master DNS server
+endef
+
+define Build/Compile
+       $(MAKE) -C $(PKG_BUILD_DIR) \
+               CC="$(TARGET_CC)" \
+               LD="$(TARGET_CC)" \
+               LDFLAGS="$(TARGET_LDFLAGS)" \
+               all
+endef
+
+define Package/sheerdns/install
+       $(INSTALL_DIR) $(1)/usr/sbin
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/sheerdns $(1)/usr/sbin/
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/sheerdnshash $(1)/usr/sbin/
+       $(INSTALL_DIR) $(1)/etc/sheerdns
+       $(INSTALL_DIR) $(1)/etc/init.d
+       $(INSTALL_BIN) ./files/sheerdns.init $(1)/etc/init.d/sheerdns
+endef
+
+$(eval $(call BuildPackage,sheerdns))
diff --git a/net/sheerdns/files/sheerdns.init b/net/sheerdns/files/sheerdns.init
new file mode 100644
index 0000000..f708411
--- /dev/null
+++ b/net/sheerdns/files/sheerdns.init
@@ -0,0 +1,15 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2006 OpenWrt.org
+START=50
+
+start() {
+       sheerdns -d
+}
+
+stop() {
+       killall sheerdns
+}
+
+reload() {
+       killall -HUP sheerdns
+}
diff --git a/net/sheerdns/patches/100-build-fix.patch 
b/net/sheerdns/patches/100-build-fix.patch
new file mode 100644
index 0000000..2324d76
--- /dev/null
+++ b/net/sheerdns/patches/100-build-fix.patch
@@ -0,0 +1,20 @@
+diff -wbBur sheerdns.org/Makefile sheerdns/Makefile
+--- sheerdns.org/Makefile      2013-05-06 13:51:31.000000000 +0400
++++ sheerdns/Makefile  2013-05-06 13:52:14.698881199 +0400
+@@ -8,13 +8,13 @@
+ OBJECTS=$(SRCS:.c=.o)
+ 
+ sheerdns: $(OBJECTS)
+-      gcc -o sheerdns $(OBJECTS)
++      $(LD) -o sheerdns $(OBJECTS)
+ 
+ sheerdnshash: hash.c
+-      gcc $(CFLAGS) -o sheerdnshash hash.c -DSTANDALONE -Wall
++      $(LD) $(CFLAGS) -o sheerdnshash hash.c -DSTANDALONE -Wall
+ 
+ .c.o: $(SRCS)
+-      gcc $(CFLAGS) -c $<
++      $(CC) $(CFLAGS) -c $<
+ 
+ clean:
+       rm -f sheerdns sheerdnshash *.o
diff --git a/net/sheerdns/patches/200-data-dir.patch 
b/net/sheerdns/patches/200-data-dir.patch
new file mode 100644
index 0000000..f82b8fd
--- /dev/null
+++ b/net/sheerdns/patches/200-data-dir.patch
@@ -0,0 +1,9 @@
+diff -wbBur sheerdns.org/dir.h sheerdns/dir.h
+--- sheerdns.org/dir.h 2003-04-12 12:04:59.000000000 +0400
++++ sheerdns/dir.h     2013-05-06 14:19:54.808919033 +0400
+@@ -11,4 +11,4 @@
+ char **directory_lookup (int qtype, unsigned char *s);
+ time_t get_mtime (int qtype, unsigned char *s);
+ 
+-#define SHEERDNS_DIR  "/var/sheerdns"
++#define SHEERDNS_DIR  "/etc/sheerdns"
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to