Openwrt/package/utils/bzip2/Makefile
Steven Barth 6ce1cc3b30 bzip2: extend/fix the Host/Install rule to install libbz2.so files
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
2015-10-22 13:24:35 +00:00

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))