2 # Copyright (C) 2016 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
10 PKG_NAME
:=squashfs-tools
14 PKG_LICENSE_FILES
:=COPYING
15 PKG_CPE_ID
:=cpe
:/a
:phillip_lougher
:squashfs
18 PKG_SOURCE_URL
:=https
://github.com
/plougher
/squashfs-tools
19 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
20 PKG_SOURCE_VERSION
:=5be5d61e5e5a93911256b5f2106e50da0ca81e8d
21 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
22 PKG_MIRROR_HASH
:=eac1bc559708dc8656fe7d099ffc9e9374ae0cfb9a12d180a9c0c28acb0adf11
25 include $(INCLUDE_DIR
)/package.mk
27 define Package
/squashfs-tools
/Default
32 URL
:=https
://github.com
/plougher
/squashfs-tools
33 DEPENDS
+= +libpthread
+zlib \
34 +SQUASHFS_TOOLS_LZO_SUPPORT
:liblzo \
35 +SQUASHFS_TOOLS_LZ4_SUPPORT
:liblz4 \
36 +SQUASHFS_TOOLS_XZ_SUPPORT
:liblzma
37 MAINTAINER
:=Alexandru Ardelean
<ardeleanalex@gmail.com
>
40 define Package
/squashfs-tools-mksquashfs
41 $(call Package
/squashfs-tools
/Default
)
45 define Package
/squashfs-tools-unsquashfs
46 $(call Package
/squashfs-tools
/Default
)
50 define Package
/squashfs-tools-unsquashfs
/config
51 source
"$(SOURCE)/Config.in"
59 ifneq ($(CONFIG_SQUASHFS_TOOLS_XZ_SUPPORT
),)
60 MAKE_FLAGS
+= XZ_SUPPORT
=1
63 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZO_SUPPORT
),)
64 MAKE_FLAGS
+= LZO_SUPPORT
=1
67 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZ4_SUPPORT
),)
68 MAKE_FLAGS
+= LZ4_SUPPORT
=1
72 $(MAKE
) -C
$(PKG_BUILD_DIR
)/squashfs-tools \
74 EXTRA_CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
75 EXTRA_LDFLAGS
="$(TARGET_LDFLAGS)" \
80 define Package
/squashfs-tools-mksquashfs
/install
81 $(INSTALL_DIR
) $(1)/usr
/sbin
82 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/squashfs-tools
/mksquashfs
$(1)/usr
/sbin
/mksquashfs
85 define Package
/squashfs-tools-unsquashfs
/install
86 $(INSTALL_DIR
) $(1)/usr
/sbin
87 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/squashfs-tools
/unsquashfs
$(1)/usr
/sbin
/unsquashfs
90 $(eval
$(call BuildPackage
,squashfs-tools-mksquashfs
))
91 $(eval
$(call BuildPackage
,squashfs-tools-unsquashfs
))