summaryrefslogtreecommitdiffstats
path: root/rules/bzip2.make
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2009-02-25 20:27:20 +0000
committerLuotao Fu <l.fu@pengutronix.de>2009-02-25 20:27:20 +0000
commitaac4d58562e2abae720f77c8a290c0d2bcbbd22d (patch)
tree4efbf2629707634159c1ea9d87eb34a5f5694a3a /rules/bzip2.make
parentaa07d108363bb23af3b7c14690265794e6d7f690 (diff)
downloadptxdist-aac4d58562e2abae720f77c8a290c0d2bcbbd22d.tar.gz
ptxdist-aac4d58562e2abae720f77c8a290c0d2bcbbd22d.tar.xz
* add bzip2
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@9843 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/bzip2.make')
-rw-r--r--rules/bzip2.make125
1 files changed, 125 insertions, 0 deletions
diff --git a/rules/bzip2.make b/rules/bzip2.make
new file mode 100644
index 000000000..db5b75ec4
--- /dev/null
+++ b/rules/bzip2.make
@@ -0,0 +1,125 @@
+# -*-makefile-*-
+# $Id: template-make 9053 2008-11-03 10:58:48Z wsa $
+#
+# Copyright (C) 2009 by Luotao Fu <l.fu@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_BZIP2) += bzip2
+
+#
+# Paths and names
+#
+BZIP2_VERSION := 1.0.5
+BZIP2 := bzip2-$(BZIP2_VERSION)
+BZIP2_SUFFIX := tar.gz
+BZIP2_URL := http://www.bzip.org/1.0.5/$(BZIP2).$(BZIP2_SUFFIX)
+BZIP2_SOURCE := $(SRCDIR)/$(BZIP2).$(BZIP2_SUFFIX)
+BZIP2_DIR := $(BUILDDIR)/$(BZIP2)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(BZIP2_SOURCE):
+ @$(call targetinfo)
+ @$(call get, BZIP2)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/bzip2.extract:
+ @$(call targetinfo)
+ @$(call clean, $(BZIP2_DIR))
+ @$(call extract, BZIP2)
+ @$(call patchin, BZIP2)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+BZIP2_PATH := PATH=$(CROSS_PATH)
+BZIP2_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+BZIP2_AUTOCONF := $(CROSS_AUTOCONF_USR)
+
+$(STATEDIR)/bzip2.prepare:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/bzip2.compile:
+ @$(call targetinfo)
+ cd $(BZIP2_DIR) && $(BZIP2_PATH) $(MAKE) $(PARALLELMFLAGS) $(CROSS_ENV_CC)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/bzip2.install:
+ @$(call targetinfo)
+ cp $(BZIP2_DIR)/libbz2.a $(SYSROOT)/lib/libbz2.a
+ cp $(BZIP2_DIR)/bzlib.h $(SYSROOT)/usr/include/bzlib.h
+ cp $(BZIP2_DIR)/libbz2.so.1.0.4 $(SYSROOT)/lib/libbz2.so.1.0.4
+ ln -sf libbz2.so.1.0.4 $(SYSROOT)/usr/libbz2.so.1.0
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/bzip2.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, bzip2)
+ @$(call install_fixup, bzip2,PACKAGE,bzip2)
+ @$(call install_fixup, bzip2,PRIORITY,optional)
+ @$(call install_fixup, bzip2,VERSION,$(BZIP2_VERSION))
+ @$(call install_fixup, bzip2,SECTION,base)
+ @$(call install_fixup, bzip2,AUTHOR,"Luotao Fu <l.fu@pengutronix.de>")
+ @$(call install_fixup, bzip2,DEPENDS,)
+ @$(call install_fixup, bzip2,DESCRIPTION,missing)
+
+ifdef PTXCONF_BZIP2__LIBBZ2
+ @$(call install_copy, bzip2, 0, 0, 0755, $(BZIP2_DIR)/libbz2.so.1.0.4, /lib/libbz2.so.1.0.4)
+ @$(call install_link, bzip2, libbz2.so.1.0.4, /lib/libbz2.so.1.0)
+endif
+
+ifdef PTXCONF_BZIP2__BZIP2
+ @$(call install_copy, bzip2, 0, 0, 0755, $(BZIP2_DIR)/bzip2, /usr/bin/bzip2)
+endif
+
+ifdef PTXCONF_BZIP2__BZIP2RECOVER
+ @$(call install_copy, bzip2, 0, 0, 0755, $(BZIP2_DIR)/bzip2recover, /usr/bin/bzip2recover)
+endif
+
+ @$(call install_finish, bzip2)
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+bzip2_clean:
+ rm -rf $(STATEDIR)/bzip2.*
+ rm -rf $(PKGDIR)/bzip2_*
+ rm -rf $(BZIP2_DIR)
+
+# vim: syntax=make