From: Nicolas Thill Date: Sat, 14 May 2005 21:19:23 +0000 (+0000) Subject: Add htpdate package X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;hb=3a3f21e16d981102e7988e5fb9173c47ce871db5 Add htpdate package SVN-Revision: 899 --- diff --git a/openwrt/package/Config.in b/openwrt/package/Config.in index 7cc6c6e3ed..a221e5b03a 100644 --- a/openwrt/package/Config.in +++ b/openwrt/package/Config.in @@ -64,6 +64,7 @@ source "package/ttcp/Config.in" source "package/robocfg/Config.in" source "package/siproxd/Config.in" source "package/sipsak/Config.in" +source "package/htpdate/Config.in" comment "Libraries" source "package/libpthread/Config.in" diff --git a/openwrt/package/Makefile b/openwrt/package/Makefile index b92938b931..1ff67060ef 100644 --- a/openwrt/package/Makefile +++ b/openwrt/package/Makefile @@ -86,6 +86,7 @@ package-$(BR2_PACKAGE_LIBLTDL) += libtool package-$(BR2_PACKAGE_LIBOSIP2) += libosip2 package-$(BR2_PACKAGE_SIPROXD) += siproxd package-$(BR2_PACKAGE_SIPSAK) += sipsak +package-$(BR2_PACKAGE_HTPDATE) += htpdate DEV_LIBS:=tcp_wrappers glib ncurses openssl pcre popt zlib libnet libpcap mysql postgresql iptables matrixssl lzo gmp fuse portmap libelf uclibc++ speex libpng libgd DEV_LIBS_COMPILE:=$(patsubst %,%-compile,$(DEV_LIBS)) diff --git a/openwrt/package/htpdate/Config.in b/openwrt/package/htpdate/Config.in new file mode 100644 index 0000000000..dc60ec47c4 --- /dev/null +++ b/openwrt/package/htpdate/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_HTPDATE + tristate "htpdate - an HTP (Hypertext Time Protocol) implementation" + default m if CONFIG_DEVEL + help + An HTP (Hypertext Time Protocol) implementation + + http://www.clevervest.com/htp/ + + diff --git a/openwrt/package/htpdate/Makefile b/openwrt/package/htpdate/Makefile new file mode 100644 index 0000000000..0324eb5702 --- /dev/null +++ b/openwrt/package/htpdate/Makefile @@ -0,0 +1,39 @@ +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=htpdate +PKG_VERSION:=0.7.2 +PKG_RELEASE:=1 +PKG_MD5SUM:=5b5ab483bdb3ebe155c72197e1b885f6 + +PKG_SOURCE_URL:=http://www.clevervest.com/htp/archive/c/ +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_CAT:=zcat + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install + +include $(TOPDIR)/package/rules.mk + +$(eval $(call PKG_template,HTPDATE,htpdate,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) + +$(PKG_BUILD_DIR)/.configured: + touch $(PKG_BUILD_DIR)/.configured + +$(PKG_BUILD_DIR)/.built: + $(MAKE) -C $(PKG_BUILD_DIR) \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS)" + touch $(PKG_BUILD_DIR)/.built + +$(IPKG_HTPDATE): + install -d -m0755 $(IDIR_HTPDATE)/etc/default/ + install -m0644 ./files/htpdate.default $(IDIR_HTPDATE)/etc/default/htpdate + install -d -m0755 $(IDIR_HTPDATE)/etc/init.d/ + install -m0755 ./files/htpdate.init $(IDIR_HTPDATE)/etc/init.d/htpdate + install -d -m0755 $(IDIR_HTPDATE)/usr/sbin + cp -fpR $(PKG_BUILD_DIR)/htpdate $(IDIR_HTPDATE)/usr/sbin/ + $(RSTRIP) $(IDIR_HTPDATE) + $(IPKG_BUILD) $(IDIR_HTPDATE) $(PACKAGE_DIR) + diff --git a/openwrt/package/htpdate/files/htpdate.default b/openwrt/package/htpdate/files/htpdate.default new file mode 100644 index 0000000000..8c182b3ee1 --- /dev/null +++ b/openwrt/package/htpdate/files/htpdate.default @@ -0,0 +1 @@ +OPTIONS="-D www.google.com www.yahoo.com www.linux.org www.freebsd.org" diff --git a/openwrt/package/htpdate/files/htpdate.init b/openwrt/package/htpdate/files/htpdate.init new file mode 100644 index 0000000000..9af0e55953 --- /dev/null +++ b/openwrt/package/htpdate/files/htpdate.init @@ -0,0 +1,22 @@ +#!/bin/sh + +BIN=htpdate +DEFAULT=/etc/default/$BIN +RUN_D=/var/run +PID_F=$RUN_D/$BIN.pid +[ -f $DEFAULT ] && . $DEFAULT + +case $1 in + start) + mkdir -p $RUN_D + $BIN $OPTIONS + ;; + stop) + [ -f $PID_F ] && kill $(cat $PID_F) + ;; + *) + echo "usage: $0 (start|stop)" + exit 1 +esac + +exit $? diff --git a/openwrt/package/htpdate/ipkg/htpdate.conffiles b/openwrt/package/htpdate/ipkg/htpdate.conffiles new file mode 100644 index 0000000000..cbbc558a1a --- /dev/null +++ b/openwrt/package/htpdate/ipkg/htpdate.conffiles @@ -0,0 +1 @@ +/etc/default/htpdate diff --git a/openwrt/package/htpdate/ipkg/htpdate.control b/openwrt/package/htpdate/ipkg/htpdate.control new file mode 100644 index 0000000000..c9e44b0640 --- /dev/null +++ b/openwrt/package/htpdate/ipkg/htpdate.control @@ -0,0 +1,8 @@ +Package: htpdate +Priority: optional +Section: net +Version: [TBDL] +Architecture: [TBDL] +Maintainer: Nico +Source: http://nthill.free.fr/openwrt/sources/htpdate/ +Description: an HTP (Hypertext Time Protocol) implementation diff --git a/openwrt/package/htpdate/patches/no-time-delta-check.patch b/openwrt/package/htpdate/patches/no-time-delta-check.patch new file mode 100644 index 0000000000..f459295419 --- /dev/null +++ b/openwrt/package/htpdate/patches/no-time-delta-check.patch @@ -0,0 +1,14 @@ +--- htpdate-0.7.2-orig/htpdate.c 2005-05-05 20:53:13.000000000 +0200 ++++ htpdate-0.7.2-1/htpdate.c 2005-05-07 15:31:21.000000000 +0200 +@@ -411,11 +411,8 @@ + + timestamp = getHTTPdate( host, port, proxy, proxyport, when ); + +- /* Only include valid responses in timedelta[], |delta time| < year */ +- if ( labs(timestamp) < 31536000 ) { + timedelta[validtime] = timestamp; + validtime++; +- } + + /* Sleep for a while, unless we detect a time offset */ + if ( daemonize && (timestamp == 0) )