########################################################### # # bzip2 # ########################################################### BZIP2_VERSION=1.0.6 BZIP2_SITE=http://www.bzip.org/$(BZIP2_VERSION) BZIP2_LIB_VERSION=$(BZIP2_VERSION) BZIP2_SOURCE=bzip2-$(BZIP2_VERSION).tar.gz BZIP2_DIR=bzip2-$(BZIP2_VERSION) BZIP2_UNZIP=zcat BZIP2_MAINTAINER=Christopher Blunck BZIP2_DESCRIPTION=Very high-quality data compression program BZIP2_SECTION=compression BZIP2_PRIORITY=optional BZIP2_DEPENDS= BZIP2_CONFLICTS= BZIP2_IPK_VERSION=1 BZIP2_BUILD_DIR=$(BUILD_DIR)/bzip2 BZIP2_SOURCE_DIR=$(SOURCE_DIR)/bzip2 BZIP2_IPK=$(BUILD_DIR)/bzip2_$(BZIP2_VERSION)-$(BZIP2_IPK_VERSION)_$(TARGET_ARCH).ipk BZIP2_IPK_DIR=$(BUILD_DIR)/bzip2-$(BZIP2_VERSION)-ipk .PHONY: bzip2-source bzip2-unpack bzip2 bzip2-stage bzip2-ipk bzip2-clean bzip2-dirclean bzip2-check $(DL_DIR)/$(BZIP2_SOURCE): $(WGET) -P $(@D) $(BZIP2_SITE)/$(@F) || \ $(WGET) -P $(@D) $(SOURCES_NLO_SITE)/$(@F) bzip2-source: $(DL_DIR)/$(BZIP2_SOURCE) $(BZIP2_BUILD_DIR)/.configured: $(DL_DIR)/$(BZIP2_SOURCE) make/bzip2.mk rm -rf $(BUILD_DIR)/$(BZIP2_DIR) $(@D) $(BZIP2_UNZIP) $(DL_DIR)/$(BZIP2_SOURCE) | tar -C $(BUILD_DIR) -xvf - mv $(BUILD_DIR)/$(BZIP2_DIR) $(@D) sed -i -e 's/^CFLAGS *=/&$$(CPPFLAGS) /; s|1.0.4|$(BZIP2_VERSION)|' $(@D)/Makefile* touch $@ bzip2-unpack: $(BZIP2_BUILD_DIR)/.configured $(BZIP2_BUILD_DIR)/.built: $(BZIP2_BUILD_DIR)/.configured rm -f $@ $(MAKE) -C $(@D) \ PREFIX=/opt \ $(TARGET_CONFIGURE_OPTS) \ CPPFLAGS="$(STAGING_CPPFLAGS) $(BZIP2_CPPFLAGS)" \ LDFLAGS="$(STAGING_LDFLAGS) $(BZIP2_LDFLAGS)" \ -f Makefile \ libbz2.a bzip2 bzip2recover $(MAKE) -C $(@D) \ PREFIX=/opt \ $(TARGET_CONFIGURE_OPTS) \ CPPFLAGS="$(STAGING_CPPFLAGS) $(BZIP2_CPPFLAGS)" \ LDFLAGS="$(STAGING_LDFLAGS) $(BZIP2_LDFLAGS)" \ -f Makefile-libbz2_so touch $@ bzip2: $(BZIP2_BUILD_DIR)/.built $(BZIP2_BUILD_DIR)/.staged: $(BZIP2_BUILD_DIR)/.built rm -f $@ install -d $(STAGING_INCLUDE_DIR) install -m 644 $(BZIP2_BUILD_DIR)/bzlib.h $(STAGING_INCLUDE_DIR) install -d $(STAGING_LIB_DIR) install -m 644 $(BZIP2_BUILD_DIR)/libbz2.a $(STAGING_LIB_DIR) install -m 644 $(BZIP2_BUILD_DIR)/libbz2.so.$(BZIP2_LIB_VERSION) $(STAGING_LIB_DIR) cd $(STAGING_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so.1.0 cd $(STAGING_DIR)/opt/lib && ln -fs libbz2.so.1.0 libbz2.so touch $@ bzip2-stage: $(BZIP2_BUILD_DIR)/.staged # # This rule creates a control file for ipkg. It is no longer # necessary to create a seperate control file under sources/bzip2 # $(BZIP2_IPK_DIR)/CONTROL/control: @install -d $(@D) @rm -f $@ @echo "Package: bzip2" >>$@ @echo "Architecture: $(TARGET_ARCH)" >>$@ @echo "Priority: $(BZIP2_PRIORITY)" >>$@ @echo "Section: $(BZIP2_SECTION)" >>$@ @echo "Version: $(BZIP2_VERSION)-$(BZIP2_IPK_VERSION)" >>$@ @echo "Maintainer: $(BZIP2_MAINTAINER)" >>$@ @echo "Source: $(BZIP2_SITE)/$(BZIP2_SOURCE)" >>$@ @echo "Description: $(BZIP2_DESCRIPTION)" >>$@ @echo "Depends: $(BZIP2_DEPENDS)" >>$@ @echo "Conflicts: $(BZIP2_CONFLICTS)" >>$@ $(BZIP2_IPK): $(BZIP2_BUILD_DIR)/.built rm -rf $(BZIP2_IPK_DIR) $(BUILD_DIR)/bzip2_*_$(TARGET_ARCH).ipk install -d $(BZIP2_IPK_DIR)/opt/bin $(STRIP_COMMAND) $(BZIP2_BUILD_DIR)/bzip2 -o $(BZIP2_IPK_DIR)/opt/bin/bzip2-bzip2 $(STRIP_COMMAND) $(BZIP2_BUILD_DIR)/bzip2recover -o $(BZIP2_IPK_DIR)/opt/bin/bzip2recover install -d $(BZIP2_IPK_DIR)/opt/include install -m 644 $(BZIP2_BUILD_DIR)/bzlib.h $(BZIP2_IPK_DIR)/opt/include install -d $(BZIP2_IPK_DIR)/opt/lib install -m 644 $(BZIP2_BUILD_DIR)/libbz2.so.$(BZIP2_LIB_VERSION) $(BZIP2_IPK_DIR)/opt/lib cd $(BZIP2_IPK_DIR)/opt/lib && ln -fs libbz2.so.$(BZIP2_LIB_VERSION) libbz2.so.1.0 cd $(BZIP2_IPK_DIR)/opt/lib && ln -fs libbz2.so.1.0 libbz2.so $(STRIP_COMMAND) $(BZIP2_IPK_DIR)/opt/lib/libbz2.so.$(BZIP2_LIB_VERSION) install -d $(BZIP2_IPK_DIR)/opt/doc/bzip2 install -m 644 $(BZIP2_BUILD_DIR)/manual*.html $(BZIP2_IPK_DIR)/opt/doc/bzip2 cd $(BZIP2_IPK_DIR)/opt/bin && ln -fs bzip2 bzcat $(MAKE) $(BZIP2_IPK_DIR)/CONTROL/control (echo "#!/bin/sh"; \ echo "update-alternatives --install /opt/bin/bzip2 bzip2 /opt/bin/bzip2-bzip2 80" \ ) > $(BZIP2_IPK_DIR)/CONTROL/postinst (echo "#!/bin/sh"; \ echo "update-alternatives --remove bzip2 /opt/bin/bzip2-bzip2" \ ) > $(BZIP2_IPK_DIR)/CONTROL/prerm if test -n "$(UPD-ALT_PREFIX)"; then \ sed -i -e '/^[ ]*update-alternatives /s|update-alternatives|$(UPD-ALT_PREFIX)/bin/&|' \ $(BZIP2_IPK_DIR)/CONTROL/postinst $(BZIP2_IPK_DIR)/CONTROL/prerm; \ fi cd $(BUILD_DIR); $(IPKG_BUILD) $(BZIP2_IPK_DIR) bzip2-ipk: bzip2-stage $(BZIP2_IPK) bzip2-clean: -$(MAKE) -C $(BZIP2_BUILD_DIR) clean bzip2-dirclean: rm -rf $(BUILD_DIR)/$(BZIP2_DIR) $(BZIP2_BUILD_DIR) $(BZIP2_IPK_DIR) $(BZIP2_IPK) bzip2-check: $(BZIP2_IPK) perl scripts/optware-check-package.pl --target=$(OPTWARE_TARGET) $^