diff options
author | Luotao Fu <l.fu@pengutronix.de> | 2009-02-25 20:27:20 +0000 |
---|---|---|
committer | Luotao Fu <l.fu@pengutronix.de> | 2009-02-25 20:27:20 +0000 |
commit | aac4d58562e2abae720f77c8a290c0d2bcbbd22d (patch) | |
tree | 4efbf2629707634159c1ea9d87eb34a5f5694a3a /rules/bzip2.make | |
parent | aa07d108363bb23af3b7c14690265794e6d7f690 (diff) | |
download | ptxdist-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.make | 125 |
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 |