mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-26 08:51:13 +00:00
6ce1cc3b30
It looks like the bzip2 package does not install any shared libs and has no build rules to install any shared libs. So, for the host build we're installing the libbz2 shared libs manually so that other modules can link against them. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com> SVN-Revision: 47245
110 lines
2.5 KiB
Makefile
110 lines
2.5 KiB
Makefile
#
|
|
# Copyright (C) 2007-2008 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=bzip2
|
|
PKG_VERSION:=1.0.6
|
|
PKG_RELEASE:=2
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=http://www.bzip.org/$(PKG_VERSION)
|
|
PKG_MD5SUM:=00b516f4704d4a7cb50a1d97e6e8e15b
|
|
PKG_MAINTAINER:=Steven Barth <cyrus@openwrt.org>
|
|
|
|
PKG_LICENSE:=BZIP2
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/bzip2/Default
|
|
SUBMENU:=Compression
|
|
URL:=http://www.bzip.org/
|
|
endef
|
|
|
|
define Package/libbz2
|
|
$(call Package/bzip2/Default)
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
DEPENDS:=
|
|
TITLE:=bzip2 library.
|
|
endef
|
|
|
|
define Package/libbz2/description
|
|
bzip2 is a freely available, patent free, high-quality
|
|
data compressor. This packages provides libbz2 library.
|
|
endef
|
|
|
|
define Package/bzip2
|
|
$(call Package/bzip2/Default)
|
|
SECTION:=utils
|
|
CATEGORY:=Utilities
|
|
DEPENDS:=+libbz2
|
|
TITLE:=bzip2 is a compression utility.
|
|
endef
|
|
|
|
define Package/bzip2/description
|
|
bzip2 is a freely available, patent free, high-quality
|
|
data compressor. This package provides the binary.
|
|
endef
|
|
|
|
TARGET_CFLAGS += \
|
|
$(FPIC) \
|
|
$(TARGET_LDFLAGS)
|
|
|
|
CONFIGURE_ARGS += --prefix=/usr
|
|
|
|
MAKE_FLAGS += \
|
|
-f Makefile-libbz2_so \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
all
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_BUILD_DIR)/bzlib.h $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/
|
|
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1.0
|
|
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so
|
|
endef
|
|
|
|
define Package/libbz2/install
|
|
$(INSTALL_DIR) $(1)/usr/lib/
|
|
$(CP) $(PKG_BUILD_DIR)/libbz2.so.$(PKG_VERSION) $(1)/usr/lib/
|
|
$(LN) libbz2.so.$(PKG_VERSION) $(1)/usr/lib/libbz2.so.1.0
|
|
endef
|
|
|
|
define Package/bzip2/install
|
|
$(INSTALL_DIR) $(1)/usr/bin/
|
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bzip2-shared $(1)/usr/bin/bzip2
|
|
endef
|
|
|
|
HOST_CFLAGS += \
|
|
$(FPIC) \
|
|
$(HOST_LDFLAGS)
|
|
|
|
HOST_MAKE_FLAGS+= \
|
|
-f Makefile-libbz2_so \
|
|
CFLAGS="$(HOST_CFLAGS)" \
|
|
all
|
|
|
|
HOST_CONFIGURE_ARGS+= \
|
|
--prefix=$(STAGING_DIR_HOST)
|
|
|
|
define Host/Install
|
|
$(INSTALL_DIR) $(STAGING_DIR_HOST)/bin/ $(STAGING_DIR_HOST)/usr/lib
|
|
$(MAKE) -C $(HOST_BUILD_DIR) PREFIX=$(STAGING_DIR_HOST)/usr/ install
|
|
$(CP) $(HOST_BUILD_DIR)/libbz2.so* $(STAGING_DIR_HOST)/usr/lib/
|
|
$(CP) $(HOST_BUILD_DIR)/libbz2.so.1.0 $(STAGING_DIR_HOST)/usr/lib/libbz2.so
|
|
endef
|
|
|
|
$(eval $(call HostBuild))
|
|
|
|
$(eval $(call BuildPackage,libbz2))
|
|
$(eval $(call BuildPackage,bzip2))
|