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