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