summaryrefslogtreecommitdiffstats
path: root/rules/findutils.make
diff options
context:
space:
mode:
authorJuergen Beisert <j.beisert@pengutronix.de>2006-06-02 14:53:48 +0000
committerJuergen Beisert <j.beisert@pengutronix.de>2006-06-02 14:53:48 +0000
commit267c7e00851f2b1c571e36999c56f4a1427da36e (patch)
treee49741711129289cc8b8613e966fbe24551e0b29 /rules/findutils.make
parentd4407fa08ebfb4da498504ba491541a6bc0dc243 (diff)
downloadptxdist-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.make152
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