lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2170B)


      1 # 
      2 # Copyright (C) 2016 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 
     10 PKG_NAME:=squashfs-tools
     11 PKG_VERSION:=4.3
     12 PKG_RELEASE:=3
     13 PKG_LICENSE:=GPL-2.0
     14 PKG_LICENSE_FILES:=COPYING
     15 
     16 PKG_SOURCE_PROTO:=git
     17 PKG_SOURCE_URL:=https://github.com/plougher/squashfs-tools
     18 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
     19 PKG_SOURCE_VERSION:=9c1db6d13a51a2e009f0027ef336ce03624eac0d
     20 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
     21 
     22 PKG_BUILD_PARALLEL:=1
     23 include $(INCLUDE_DIR)/package.mk
     24 
     25 define Package/squashfs-tools/Default
     26   SECTION:=utils
     27   CATEGORY:=Utilities
     28   SUBMENU:=Filesystem
     29   TITLE:=squashfs-tools
     30   URL:=https://github.com/plougher/squashfs-tools
     31   DEPENDS += +libpthread +zlib \
     32 	+SQUASHFS_TOOLS_LZO_SUPPORT:liblzo \
     33 	+SQUASHFS_TOOLS_LZ4_SUPPORT:liblz4 \
     34 	+SQUASHFS_TOOLS_XZ_SUPPORT:liblzma
     35   MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
     36 endef
     37 
     38 define Package/squashfs-tools-mksquashfs
     39   $(call Package/squashfs-tools/Default)
     40   TITLE+= mksquashfs
     41 endef
     42 
     43 define Package/squashfs-tools-unsquashfs
     44   $(call Package/squashfs-tools/Default)
     45   TITLE+= unsquashfs
     46 endef
     47 
     48 define Package/squashfs-tools-unsquashfs/config
     49 	source "$(SOURCE)/Config.in"
     50 endef
     51 
     52 Build/Configure:=
     53 
     54 MAKE_FLAGS += \
     55 	XATTR_SUPPORT=
     56 
     57 ifneq ($(CONFIG_SQUASHFS_TOOLS_XZ_SUPPORT),)
     58 MAKE_FLAGS += XZ_SUPPORT=1
     59 endif
     60 
     61 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZO_SUPPORT),)
     62 MAKE_FLAGS += LZO_SUPPORT=1
     63 endif
     64 
     65 ifneq ($(CONFIG_SQUASHFS_TOOLS_LZ4_SUPPORT),)
     66 MAKE_FLAGS += LZ4_SUPPORT=1
     67 endif
     68 
     69 define Build/Compile
     70 	$(MAKE) -C $(PKG_BUILD_DIR)/squashfs-tools \
     71 		CC="$(TARGET_CC)" \
     72 		$(MAKE_FLAGS) \
     73 		mksquashfs unsquashfs
     74 endef
     75 
     76 define Package/squashfs-tools-mksquashfs/install
     77 	$(INSTALL_DIR) $(1)/usr/sbin
     78 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/squashfs-tools/mksquashfs $(1)/usr/sbin/mksquashfs
     79 endef
     80 
     81 define Package/squashfs-tools-unsquashfs/install
     82 	$(INSTALL_DIR) $(1)/usr/sbin
     83 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/squashfs-tools/unsquashfs $(1)/usr/sbin/unsquashfs
     84 endef
     85 
     86 $(eval $(call BuildPackage,squashfs-tools-mksquashfs))
     87 $(eval $(call BuildPackage,squashfs-tools-unsquashfs))