root/trunk/make/bzip2.mk @ 1327

Revision 1327, 3.0 KB (checked in by rwhitby, 5 years ago)

Patched to use TARGET_ARCH - @FOO@ variables put in some control files, and modified on the fly using sed

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1###########################################################
2#
3# bzip2
4#
5###########################################################
6
7BZIP2_SITE=ftp://sources.redhat.com/pub/bzip2/v102/
8BZIP2_VERSION=1.0.2
9BZIP2_LIB_VERSION:=1.0.2
10BZIP2_SOURCE=bzip2-$(BZIP2_VERSION).tar.gz
11BZIP2_DIR=bzip2-$(BZIP2_VERSION)
12BZIP2_UNZIP=zcat
13
14BZIP2_IPK_VERSION=2
15
16BZIP2_BUILD_DIR=$(BUILD_DIR)/bzip2
17BZIP2_SOURCE_DIR=$(SOURCE_DIR)/bzip2
18BZIP2_IPK=$(BUILD_DIR)/bzip2_$(BZIP2_VERSION)-$(BZIP2_IPK_VERSION)_$(TARGET_ARCH).ipk
19BZIP2_IPK_DIR=$(BUILD_DIR)/bzip2-$(BZIP2_VERSION)-ipk
20
21
22$(DL_DIR)/$(BZIP2_SOURCE):
23        $(WGET) -P $(DL_DIR) $(BZIP2_SITE)/$(BZIP2_SOURCE)
24
25bzip2-source: $(DL_DIR)/$(BZIP2_SOURCE)
26
27$(BZIP2_BUILD_DIR)/.configured: $(DL_DIR)/$(BZIP2_SOURCE)
28        $(BZIP2_UNZIP) $(DL_DIR)/$(BZIP2_SOURCE) | tar -C $(BUILD_DIR) -xvf -
29        mv $(BUILD_DIR)/$(BZIP2_DIR) $(BZIP2_BUILD_DIR)
30        touch $(BZIP2_BUILD_DIR)/.configured
31
32bzip2-unpack: $(BZIP2_BUILD_DIR)/.configured
33
34$(BZIP2_BUILD_DIR)/bzip2: $(BZIP2_BUILD_DIR)/.configured
35        $(MAKE) -C $(BZIP2_BUILD_DIR) \
36                PREFIX=/opt \
37                $(TARGET_CONFIGURE_OPTS) \
38                -f Makefile \
39                libbz2.a bzip2 bzip2recover
40        $(MAKE) -C $(BZIP2_BUILD_DIR) \
41                PREFIX=/opt \
42                $(TARGET_CONFIGURE_OPTS) \
43                -f Makefile-libbz2_so
44
45bzip2: $(BZIP2_BUILD_DIR)/bzip2
46
47$(STAGING_LIB_DIR)/libbz2.a: $(BZIP2_BUILD_DIR)/bzip2
48        install -d $(STAGING_INCLUDE_DIR)
49        install -m 644 $(BZIP2_BUILD_DIR)/bzlib.h $(STAGING_INCLUDE_DIR)
50        install -d $(STAGING_LIB_DIR)
51        install -m 644 $(BZIP2_BUILD_DIR)/libbz2.a $(STAGING_LIB_DIR)
52        install -m 644 $(BZIP2_BUILD_DIR)/libbz2.so.$(BZIP2_LIB_VERSION) $(STAGING_LIB_DIR)
53        cd $(STAGING_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so.1.0
54        cd $(STAGING_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so
55
56bzip2-stage: $(STAGING_LIB_DIR)/libbz2.a
57
58$(BZIP2_IPK): $(BZIP2_BUILD_DIR)/bzip2
59        rm -rf $(BZIP2_IPK_DIR) $(BUILD_DIR)/bzip2_*_$(TARGET_ARCH).ipk
60        install -d $(BZIP2_IPK_DIR)/opt/bin
61        $(STRIP_COMMAND) $(BZIP2_BUILD_DIR)/bzip2 -o $(BZIP2_IPK_DIR)/opt/bin/bzip2
62        $(STRIP_COMMAND) $(BZIP2_BUILD_DIR)/bzip2recover -o $(BZIP2_IPK_DIR)/opt/bin/bzip2recover
63        install -d $(BZIP2_IPK_DIR)/opt/include
64        install -m 644 $(BZIP2_BUILD_DIR)/bzlib.h $(BZIP2_IPK_DIR)/opt/include
65        install -d $(BZIP2_IPK_DIR)/opt/lib
66        install -m 644 $(BZIP2_BUILD_DIR)/libbz2.a $(BZIP2_IPK_DIR)/opt/lib
67        install -m 644 $(BZIP2_BUILD_DIR)/libbz2.so.$(BZIP2_LIB_VERSION) $(BZIP2_IPK_DIR)/opt/lib
68        cd $(BZIP2_IPK_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so.1.0
69        cd $(BZIP2_IPK_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so
70        install -d $(BZIP2_IPK_DIR)/opt/doc/bzip2
71        install -m 644 $(BZIP2_BUILD_DIR)/manual*.html $(BZIP2_IPK_DIR)/opt/doc/bzip2
72        install -d $(BZIP2_IPK_DIR)/CONTROL
73        install -m 644 $(BZIP2_SOURCE_DIR)/control $(BZIP2_IPK_DIR)/CONTROL/control
74        cd $(BUILD_DIR); $(IPKG_BUILD) $(BZIP2_IPK_DIR)
75
76bzip2-ipk: bzip2-stage $(BZIP2_IPK)
77
78bzip2-clean:
79        -$(MAKE) -C $(BZIP2_BUILD_DIR) clean
80
81bzip2-dirclean:
82        rm -rf $(BUILD_DIR)/$(BZIP2_DIR) $(BZIP2_BUILD_DIR) $(BZIP2_IPK_DIR) $(BZIP2_IPK)
Note: See TracBrowser for help on using the browser.