packages/utils/xz/Makefile
luka c0701c2619 [packages] xz: update Makefile
git-svn-id: svn://svn.openwrt.org/openwrt/packages@36373 3c298f89-4303-0410-b956-a3cf2f4a3e73
2013-04-22 00:05:21 +00:00

135 lines
2.8 KiB
Makefile

#
# Copyright (C) 2013 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:=xz
PKG_VERSION:=5.0.4
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://tukaani.org/xz
PKG_MD5SUM:=741cd3a5f64b23b7bac56ec5b2258715
PKG_FIXUP:=autoreconf
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
XZ_UTILS := \
lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzless lzma lzmadec lzmainfo \
lzmore unlzma unxz xz xzcat xzcmp xzdec xzdiff xzegrep xzfgrep xzgrep \
xzless xzmore
DEPENDS_lzmadec = +libpthread +liblzma
DEPENDS_lzmainfo = +libpthread +liblzma
DEPENDS_xz = +libpthread +liblzma
DEPENDS_xzdec = +libpthread +liblzma
XZ_DEPENDS_lzcat = xz
XZ_DEPENDS_lzcmp = xzdiff
XZ_DEPENDS_lzcat = xz
XZ_DEPENDS_lzcmp = xzdiff
XZ_DEPENDS_lzdiff = xzdiff
XZ_DEPENDS_lzegrep = xzgrep
XZ_DEPENDS_lzfgrep = xzgrep
XZ_DEPENDS_lzgrep = xzgrep
XZ_DEPENDS_lzless = xzless
XZ_DEPENDS_lzma = xz
XZ_DEPENDS_lzmore = xzmore
XZ_DEPENDS_unlzma = xz
XZ_DEPENDS_unxz = xz
XZ_DEPENDS_xzcat = xz
XZ_DEPENDS_xzcmp = xzdiff
XZ_DEPENDS_xzegrep = xzgrep
XZ_DEPENDS_xzfgrep = xzgrep
define Package/xz/Default
SECTION:=utils
CATEGORY:=Utilities
endef
define Package/xz
$(call Package/xz/Default)
TITLE:=XZ Utils
MENU:=1
endef
define Package/liblzma
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libpthread
TITLE:=liblzma library from XZ Utils
endef
define GenPlugin
define Package/$(1)
$(call Package/xz/Default)
DEPENDS:=xz +$(DEPENDS_$(2)) $(if $(XZ_DEPENDS_$(2)),+xz-$(XZ_DEPENDS_$(2)))
TITLE:=$(2) utility from XZ Utils
endef
endef
$(foreach i,$(XZ_UTILS),$(eval $(call GenPlugin,xz-$(i),$(i))))
CONFIGURE_ARGS += \
--enable-small \
--enable-assume-ram=4 \
--disable-assembler \
--disable-werror
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/lzma
$(CP) \
$(PKG_INSTALL_DIR)/usr/include/lzma.h \
$(1)/usr/include/
$(CP) \
$(PKG_INSTALL_DIR)/usr/include/lzma/*.h \
$(1)/usr/include/lzma/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/liblzma.pc \
$(1)/usr/lib/pkgconfig/
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/liblzma.* \
$(1)/usr/lib/
endef
define Package/xz/install
true
endef
define BuildPlugin
define Package/$(1)/install
$(INSTALL_DIR) $$(1)/usr/bin
ifneq ($(XZ_DEPENDS_$(2)),)
$(CP) \
$(PKG_INSTALL_DIR)/usr/bin/$(2) \
$$(1)/usr/bin/
else
$(INSTALL_BIN) \
$(PKG_INSTALL_DIR)/usr/bin/$(2) \
$$(1)/usr/bin/
endif
endef
$$(eval $$(call BuildPackage,$(1)))
endef
define Package/liblzma/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) \
$(PKG_INSTALL_DIR)/usr/lib/liblzma.so* \
$(1)/usr/lib/
endef
$(eval $(call BuildPackage,xz))
$(eval $(call BuildPackage,liblzma))
$(foreach i,$(XZ_UTILS),$(eval $(call BuildPlugin,xz-$(i),$(i))))