summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-02-12 13:22:09 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2012-02-14 08:58:47 +0100
commitbd14e9c9fd9615853fd735931c1d863166c29a2a (patch)
tree061676dd46487016723057fe4c0f776ad2aee1bb
parentcbf00b9b7eefb374757182825fe745b3674f23b6 (diff)
downloadptxdist-bd14e9c9fd9615853fd735931c1d863166c29a2a.tar.gz
ptxdist-bd14e9c9fd9615853fd735931c1d863166c29a2a.tar.xz
xz: new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/xz.in16
-rw-r--r--rules/xz.make89
2 files changed, 105 insertions, 0 deletions
diff --git a/rules/xz.in b/rules/xz.in
new file mode 100644
index 000000000..fbebe399a
--- /dev/null
+++ b/rules/xz.in
@@ -0,0 +1,16 @@
+## SECTION=disk_and_file
+
+menuconfig XZ
+ tristate
+ prompt "xz "
+ help
+ XZ Utils is free general-purpose data compression software
+ with high compression ratio.
+
+if XZ
+
+config XZ_TOOLS
+ bool
+ prompt "install tools (xz, xzdec, ...)"
+
+endif
diff --git a/rules/xz.make b/rules/xz.make
new file mode 100644
index 000000000..7de5a8b9c
--- /dev/null
+++ b/rules/xz.make
@@ -0,0 +1,89 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2012 by Michael Olbrich <m.olbrich@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
+#
+PACKAGES-$(PTXCONF_XZ) += xz
+
+#
+# Paths and names
+#
+XZ_VERSION := 5.0.3
+XZ_MD5 := 8d900b742b94fa9e708ca4f5a4b29003
+XZ := xz-$(XZ_VERSION)
+XZ_SUFFIX := tar.bz2
+XZ_URL := http://tukaani.org/xz/$(XZ).$(XZ_SUFFIX)
+XZ_SOURCE := $(SRCDIR)/$(XZ).$(XZ_SUFFIX)
+XZ_DIR := $(BUILDDIR)/$(XZ)
+XZ_LICENSE := unknown
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+XZ_CONF_TOOL := autoconf
+XZ_CONF_OPT := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-assembler \
+ --disable-small \
+ --enable-threads \
+ --$(call ptx/endis,PTXCONF_XZ_TOOLS)-xz \
+ --$(call ptx/endis,PTXCONF_XZ_TOOLS)-xzdec \
+ --disable-lzmadec \
+ --disable-lzmainfo \
+ --disable-lzma-links \
+ --$(call ptx/endis,PTXCONF_XZ_TOOLS)-scripts \
+ --disable-static \
+ --disable-nls \
+ --disable-rpath \
+ $(GLOBAL_LARGE_FILE_OPTION) \
+ --disable-werror
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/xz.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, xz)
+ @$(call install_fixup, xz,PRIORITY,optional)
+ @$(call install_fixup, xz,SECTION,base)
+ @$(call install_fixup, xz,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, xz,DESCRIPTION,missing)
+
+ @$(call install_lib, xz, 0, 0, 0644, liblzma)
+ifdef PTXCONF_XZ_TOOLS
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xz)
+ @$(call install_link, xz, xz, /usr/bin/unxz)
+ @$(call install_link, xz, xz, /usr/bin/xzcat)
+
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xzdec)
+
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xzdiff)
+ @$(call install_link, xz, xzdiff, /usr/bin/xzcmp)
+
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xzgrep)
+ @$(call install_link, xz, xzgrep, /usr/bin/xzegrep)
+ @$(call install_link, xz, xzgrep, /usr/bin/xzfgrep)
+
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xzless)
+ @$(call install_copy, xz, 0, 0, 0755, -, /usr/bin/xzmore)
+endif
+
+ @$(call install_finish, xz)
+
+ @$(call touch)
+
+# vim: syntax=make