2 # Copyright (C) 2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://tukaani.org/xz
16 PKG_MD5SUM:=741cd3a5f64b23b7bac56ec5b2258715
23 include $(INCLUDE_DIR)/package.mk
26 lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzless lzma lzmadec lzmainfo \
27 lzmore unlzma unxz xz xzcat xzcmp xzdec xzdiff xzegrep xzfgrep xzgrep \
30 DEPENDS_lzmadec = +libpthread +liblzma
31 DEPENDS_lzmainfo = +libpthread +liblzma
32 DEPENDS_xz = +libpthread +liblzma
33 DEPENDS_xzdec = +libpthread +liblzma
36 XZ_DEPENDS_lzcmp = xzdiff
38 XZ_DEPENDS_lzcmp = xzdiff
39 XZ_DEPENDS_lzdiff = xzdiff
40 XZ_DEPENDS_lzegrep = xzgrep
41 XZ_DEPENDS_lzfgrep = xzgrep
42 XZ_DEPENDS_lzgrep = xzgrep
43 XZ_DEPENDS_lzless = xzless
45 XZ_DEPENDS_lzmore = xzmore
46 XZ_DEPENDS_unlzma = xz
49 XZ_DEPENDS_xzcmp = xzdiff
50 XZ_DEPENDS_xzegrep = xzgrep
51 XZ_DEPENDS_xzfgrep = xzgrep
53 define Package/xz/Default
59 $(call Package/xz/Default)
64 define Package/liblzma
68 TITLE:=liblzma library from XZ Utils
73 $(call Package/xz/Default)
74 DEPENDS:=xz +$(DEPENDS_$(2)) $(if $(XZ_DEPENDS_$(2)),+xz-$(XZ_DEPENDS_$(2)))
75 TITLE:=$(2) utility from XZ Utils
79 $(foreach i,$(XZ_UTILS),$(eval $(call GenPlugin,xz-$(i),$(i))))
83 --enable-assume-ram=4 \
87 define Build/InstallDev
88 $(INSTALL_DIR) $(1)/usr/include/lzma
90 $(PKG_INSTALL_DIR)/usr/include/lzma.h \
93 $(PKG_INSTALL_DIR)/usr/include/lzma/*.h \
94 $(1)/usr/include/lzma/
95 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
97 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/liblzma.pc \
98 $(1)/usr/lib/pkgconfig/
100 $(PKG_INSTALL_DIR)/usr/lib/liblzma.* \
104 define Package/xz/install
109 define Package/$(1)/install
110 $(INSTALL_DIR) $$(1)/usr/bin
111 ifneq ($(XZ_DEPENDS_$(2)),)
113 $(PKG_INSTALL_DIR)/usr/bin/$(2) \
117 $(PKG_INSTALL_DIR)/usr/bin/$(2) \
122 $$(eval $$(call BuildPackage,$(1)))
125 define Package/liblzma/install
126 $(INSTALL_DIR) $(1)/usr/lib
128 $(PKG_INSTALL_DIR)/usr/lib/liblzma.so* \
132 $(eval $(call BuildPackage,xz))
133 $(eval $(call BuildPackage,liblzma))
134 $(foreach i,$(XZ_UTILS),$(eval $(call BuildPlugin,xz-$(i),$(i))))