diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2006-06-02 14:53:48 +0000 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2006-06-02 14:53:48 +0000 |
commit | 267c7e00851f2b1c571e36999c56f4a1427da36e (patch) | |
tree | e49741711129289cc8b8613e966fbe24551e0b29 /rules/findutils.make | |
parent | d4407fa08ebfb4da498504ba491541a6bc0dc243 (diff) | |
download | ptxdist-267c7e00851f2b1c571e36999c56f4a1427da36e.tar.gz ptxdist-267c7e00851f2b1c571e36999c56f4a1427da36e.tar.xz |
findutils port from 0.9
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-0.10-trunk@5626 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/findutils.make')
-rw-r--r-- | rules/findutils.make | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/rules/findutils.make b/rules/findutils.make new file mode 100644 index 000000000..39bdb47ba --- /dev/null +++ b/rules/findutils.make @@ -0,0 +1,152 @@ +# -*-makefile-*- +# $Id: template 4453 2006-01-29 13:28:16Z rsc $ +# +# Copyright (C) 2006 by Juergen Beisert +# +# 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 +# +PACKAGES-$(PTXCONF_FINDUTILS) += findutils + +# +# Paths and names +# +FINDUTILS_VERSION := 4.2.23 +FINDUTILS := findutils-$(FINDUTILS_VERSION) +FINDUTILS_SUFFIX := tar.gz +FINDUTILS_URL := http://ftp.gnu.org/gnu/findutils//$(FINDUTILS).$(FINDUTILS_SUFFIX) +FINDUTILS_SOURCE := $(SRCDIR)/$(FINDUTILS).$(FINDUTILS_SUFFIX) +FINDUTILS_DIR := $(BUILDDIR)/$(FINDUTILS) + +-include $(call package_depfile) + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +findutils_get: $(STATEDIR)/findutils.get + +$(STATEDIR)/findutils.get: $(findutils_get_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +$(FINDUTILS_SOURCE): + @$(call targetinfo, $@) + @$(call get, FINDUTILS_URL) + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +findutils_extract: $(STATEDIR)/findutils.extract + +$(STATEDIR)/findutils.extract: $(findutils_extract_deps_default) + @$(call targetinfo, $@) + @$(call clean, $(FINDUTILS_DIR)) + @$(call extract, FINDUTILS) + @$(call patchin, FINDUTILS) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +findutils_prepare: $(STATEDIR)/findutils.prepare + +FINDUTILS_PATH := PATH=$(CROSS_PATH) +FINDUTILS_ENV := $(CROSS_ENV) +# +# where to place the database at runtime +# +FINDUTILS_DBASE_PATH := /var/lib/locate +# +# autoconf +# +FINDUTILS_AUTOCONF := \ + $(CROSS_AUTOCONF_USR) \ + --libexecdir=/usr/bin \ + --localstatedir=$(FINDUTILS_DBASE_PATH) \ + --disable-debug \ + --disable-nls + +$(STATEDIR)/findutils.prepare: $(findutils_prepare_deps_default) + @$(call targetinfo, $@) + @$(call clean, $(FINDUTILS_DIR)/config.cache) + cd $(FINDUTILS_DIR) && \ + $(FINDUTILS_PATH) $(FINDUTILS_ENV) \ + ./configure $(FINDUTILS_AUTOCONF) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +findutils_compile: $(STATEDIR)/findutils.compile + +$(STATEDIR)/findutils.compile: $(findutils_compile_deps_default) + @$(call targetinfo, $@) + cd $(FINDUTILS_DIR) && $(FINDUTILS_ENV) $(FINDUTILS_PATH) make + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +findutils_install: $(STATEDIR)/findutils.install + +$(STATEDIR)/findutils.install: $(findutils_install_deps_default) + @$(call targetinfo, $@) + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +findutils_targetinstall: $(STATEDIR)/findutils.targetinstall + +$(STATEDIR)/findutils.targetinstall: $(findutils_targetinstall_deps_default) + @$(call targetinfo, $@) + + @$(call install_init,findutils) + @$(call install_fixup,findutils,PACKAGE,findutils) + @$(call install_fixup,findutils,PRIORITY,optional) + @$(call install_fixup,findutils,VERSION,$(FINDUTILS_VERSION)) + @$(call install_fixup,findutils,SECTION,base) + @$(call install_fixup,findutils,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>") + @$(call install_fixup,findutils,DEPENDS,) + @$(call install_fixup,findutils,DESCRIPTION,missing) + +ifdef PTXCONF_FINDUTILS_FIND + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/find/find, /usr/bin/find) +endif +ifdef PTXCONF_FINDUTILS_XARGS + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/xargs/xargs, /usr/bin/xargs) +endif +ifdef PTXCONF_FINDUTILS_DATABASE + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/locate/locate, /usr/bin/locate) + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/locate/updatedb, /usr/bin/updatedb,n) + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/locate/bigram, /usr/bin/bigram) + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/locate/code, /usr/bin/code) + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DIR)/locate/frcode, /usr/bin/frcode) + @$(call install_copy,findutils, 0, 0, 0755, $(FINDUTILS_DBASE_PATH)) +endif + @$(call install_finish,findutils) + + @$(call touch, $@) + +# ---------------------------------------------------------------------------- +# Clean +# ---------------------------------------------------------------------------- + +findutils_clean: + rm -rf $(STATEDIR)/findutils.* + rm -rf $(IMAGEDIR)/findutils_* + rm -rf $(FINDUTILS_DIR) + +# vim: syntax=make |