diff options
author | Bjoern Buerger <b.buerger@pengutronix.de> | 2005-06-30 16:24:29 +0000 |
---|---|---|
committer | Bjoern Buerger <b.buerger@pengutronix.de> | 2005-06-30 16:24:29 +0000 |
commit | 0c4e032d0a5eeb73f6067b6ee013cd08897c488a (patch) | |
tree | 5e8164afadd30ff1e49b660c8ee0afc618a248ee /rules/chrony.make | |
parent | 2dafcd4d8b452098cb250ffb3dfc47762c0b67c6 (diff) | |
download | ptxdist-0c4e032d0a5eeb73f6067b6ee013cd08897c488a.tar.gz ptxdist-0c4e032d0a5eeb73f6067b6ee013cd08897c488a.tar.xz |
added chrony
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.7-trunk@2852 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/chrony.make')
-rw-r--r-- | rules/chrony.make | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/rules/chrony.make b/rules/chrony.make new file mode 100644 index 000000000..4b9321c05 --- /dev/null +++ b/rules/chrony.make @@ -0,0 +1,153 @@ +# $Id: template 2680 2005-05-27 10:29:43Z rsc $ +# +# Copyright (C) 2005 by Bjoern Buerger <b.buerger@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +ifdef PTXCONF_CHRONY +PACKAGES += chrony +endif + +# +# Paths and names +# +CHRONY_VERSION = 1.20 +CHRONY = chrony-$(CHRONY_VERSION) +CHRONY_SUFFIX = tar.gz +CHRONY_URL = http://chrony.sunsite.dk/download//$(CHRONY).$(CHRONY_SUFFIX) +CHRONY_SOURCE = $(SRCDIR)/$(CHRONY).$(CHRONY_SUFFIX) +CHRONY_DIR = $(BUILDDIR)/$(CHRONY) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +chrony_get: $(STATEDIR)/chrony.get + +chrony_get_deps = $(CHRONY_SOURCE) + +$(STATEDIR)/chrony.get: $(chrony_get_deps) + @$(call targetinfo, $@) + @$(call get_patches, $(CHRONY)) + touch $@ + +$(CHRONY_SOURCE): + @$(call targetinfo, $@) + @$(call get, $(CHRONY_URL)) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +chrony_extract: $(STATEDIR)/chrony.extract + +chrony_extract_deps = $(STATEDIR)/chrony.get + +$(STATEDIR)/chrony.extract: $(chrony_extract_deps) + @$(call targetinfo, $@) + @$(call clean, $(CHRONY_DIR)) + @$(call extract, $(CHRONY_SOURCE)) + @$(call patchin, $(CHRONY)) + touch $@ + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +chrony_prepare: $(STATEDIR)/chrony.prepare + +# +# dependencies +# +chrony_prepare_deps = \ + $(STATEDIR)/chrony.extract \ + $(STATEDIR)/virtual-xchain.install + +CHRONY_PATH = PATH=$(CROSS_PATH) +CHRONY_ENV = $(CROSS_ENV) +#CHRONY_ENV += PKG_CONFIG_PATH=$(CROSS_LIB_DIR)/lib/pkgconfig +#CHRONY_ENV += + +# +# autoconf +# +CHRONY_AUTOCONF = $(CROSS_AUTOCONF) +CHRONY_AUTOCONF += --prefix=$(CROSS_LIB_DIR) +CHRONY_AUTOCONF += --disable-readline + +$(STATEDIR)/chrony.prepare: $(chrony_prepare_deps) + @$(call targetinfo, $@) + @$(call clean, $(CHRONY_DIR)/config.cache) + cd $(CHRONY_DIR) && \ + $(CHRONY_PATH) $(CHRONY_ENV) \ + ./configure $(CHRONY_AUTOCONF) + touch $@ + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +chrony_compile: $(STATEDIR)/chrony.compile + +chrony_compile_deps = $(STATEDIR)/chrony.prepare + +$(STATEDIR)/chrony.compile: $(chrony_compile_deps) + @$(call targetinfo, $@) + cd $(CHRONY_DIR) && $(CHRONY_ENV) $(CHRONY_PATH) make + touch $@ + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +chrony_install: $(STATEDIR)/chrony.install + +$(STATEDIR)/chrony.install: $(STATEDIR)/chrony.compile + @$(call targetinfo, $@) + cd $(CHRONY_DIR) && $(CHRONY_ENV) $(CHRONY_PATH) make install + touch $@ + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +chrony_targetinstall: $(STATEDIR)/chrony.targetinstall + +chrony_targetinstall_deps = $(STATEDIR)/chrony.compile + +$(STATEDIR)/chrony.targetinstall: $(chrony_targetinstall_deps) + @$(call targetinfo, $@) + + @$(call install_init,default) + @$(call install_fixup,PACKAGE,chrony) + @$(call install_fixup,PRIORITY,optional) + @$(call install_fixup,VERSION,$(CHRONY_VERSION)) + @$(call install_fixup,SECTION,base) + @$(call install_fixup,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup,DEPENDS,) + @$(call install_fixup,DESCRIPTION,missing) + + @$(call install_copy, 0, 0, 0755, $(CHRONY_DIR)/chronyd, /usr/sbin/chronyd) + @$(call install_copy, 0, 0, 0755, $(CHRONY_DIR)/chronyc, /usr/bin/chronyc) + + @$(call install_finish) + + touch $@ + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +chrony_clean: + rm -rf $(STATEDIR)/chrony.* + rm -rf $(IMAGEDIR)/chrony_* + rm -rf $(CHRONY_DIR) + +# vim: syntax=make |