# ntpclient package # Nick Basil - August 3, 2009 # # ntpclient version 2007-365 # # usage: make -f ntpclient.mk ntpclient-package # # command example to set system date based on ntp source: # ntpclient -s -h pool.ntp.org # include rules.mk NTPC_NAME=ntpclient NTPC_VERSION=2007-365 NTPC_SOURCE=ntpclient_2007_365.tar.gz NTPC_SOURCE_XD=ntpclient-2007 NTPC_SITE=http://doolittle.icarus.com/ntpclient/ NTPC_DIR=$(BUILD_DIR)/$(NTPC_NAME)-$(NTPC_VERSION) TARGET_DIR=$(TOPDIR)/tmp/$(NTPC_NAME)/ipkg/$(NTPC_NAME) NTPC_CC=bfin-linux-uclibc-gcc NTPC_CF=-O2 -Wall -mfdpic -D__adjtimex=adjtimex PKG_NAME=ntpclient PKG_VERSION=$(NTPC_VERSION) PKG_RELEASE=1 PKG_BUILD_DIR:=$(TOPDIR)/tmp/ntpclient $(DL_DIR)/$(NTPC_SOURCE): mkdir -p $(DL_DIR) $(WGET) -P $(DL_DIR) $(NTPC_SITE)/$(NTPC_SOURCE) $(NTPC_DIR)/.unpacked: $(DL_DIR)/$(NTPC_SOURCE) tar -xzvf $(DL_DIR)/$(NTPC_SOURCE) mv $(NTPC_SOURCE_XD)/ $(NTPC_NAME)-$(NTPC_VERSION) touch $(NTPC_DIR)/.unpacked # Direct blackfin build - too basic for structured makefile $(NTPC_DIR)/ntpclient: $(NTPC_DIR)/.unpacked cd $(NTPC_DIR); $(NTPC_CC) $(NTPC_CF) -c ntpclient.c cd $(NTPC_DIR); $(NTPC_CC) $(NTPC_CF) -c phaselock.c cd $(NTPC_DIR); $(NTPC_CC) $(NTPC_CF) -o ntpclient ntpclient.o phaselock.o ntpclient: $(NTPC_DIR)/ntpclient mkdir -p $(TARGET_DIR)/bin cp $(NTPC_DIR)/ntpclient $(TARGET_DIR)/bin/ntpclient touch $(PKG_BUILD_DIR)/.built all: ntpclient # PACKAGE DEFINITION define Package/ntpclient SECTION=net CATEGORY=Network TITLE=ntp client DESCRIPTION=\ ntp client designed to synchronize the clocks of computers over a network URL=http://www.ntp.org/ endef # PACKAGE POST-INST define Package/$(PKG_NAME)/postinst endef # PACKAGE PRE-REMOVE define Package/$(PKG_NAME)/prerm endef $(eval $(call BuildPackage,ntpclient)) ntpclient-package: ntpclient $(PACKAGE_DIR)/$(PKG_NAME)_$(VERSION)_$(PKGARCH).ipk