| 1 | ########################################################### |
|---|
| 2 | # |
|---|
| 3 | # bzip2 |
|---|
| 4 | # |
|---|
| 5 | ########################################################### |
|---|
| 6 | |
|---|
| 7 | BZIP2_SITE=ftp://sources.redhat.com/pub/bzip2/v102/ |
|---|
| 8 | BZIP2_VERSION=1.0.2 |
|---|
| 9 | BZIP2_LIB_VERSION:=1.0.2 |
|---|
| 10 | BZIP2_SOURCE=bzip2-$(BZIP2_VERSION).tar.gz |
|---|
| 11 | BZIP2_DIR=bzip2-$(BZIP2_VERSION) |
|---|
| 12 | BZIP2_UNZIP=zcat |
|---|
| 13 | |
|---|
| 14 | BZIP2_IPK_VERSION=2 |
|---|
| 15 | |
|---|
| 16 | BZIP2_BUILD_DIR=$(BUILD_DIR)/bzip2 |
|---|
| 17 | BZIP2_SOURCE_DIR=$(SOURCE_DIR)/bzip2 |
|---|
| 18 | BZIP2_IPK=$(BUILD_DIR)/bzip2_$(BZIP2_VERSION)-$(BZIP2_IPK_VERSION)_$(TARGET_ARCH).ipk |
|---|
| 19 | BZIP2_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 | |
|---|
| 25 | bzip2-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 | |
|---|
| 32 | bzip2-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 | |
|---|
| 45 | bzip2: $(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 | |
|---|
| 56 | bzip2-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 | |
|---|
| 76 | bzip2-ipk: bzip2-stage $(BZIP2_IPK) |
|---|
| 77 | |
|---|
| 78 | bzip2-clean: |
|---|
| 79 | -$(MAKE) -C $(BZIP2_BUILD_DIR) clean |
|---|
| 80 | |
|---|
| 81 | bzip2-dirclean: |
|---|
| 82 | rm -rf $(BUILD_DIR)/$(BZIP2_DIR) $(BZIP2_BUILD_DIR) $(BZIP2_IPK_DIR) $(BZIP2_IPK) |
|---|