Add exfat-nofuse: EXFAT filesystem kernel driver 1213/head
authorBruno Randolf <br1@einfach.org>
Tue, 28 Apr 2015 16:11:18 +0000 (17:11 +0100)
committerBruno Randolf <br1@einfach.org>
Tue, 28 Apr 2015 16:24:25 +0000 (17:24 +0100)
Add "exfat-nofuse" kernel module for EXFAT filesystem which was originally
found in an Android kernel of Samsung. While there has been some doubt about
the license originally, it has later been officially released under the GPL by
Samsung and can be found on:
http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=exfat

Signed-off-by: Bruno Randolf <br1@einfach.org>
kernel/exfat-nofuse/Makefile [new file with mode: 0644]

diff --git a/kernel/exfat-nofuse/Makefile b/kernel/exfat-nofuse/Makefile
new file mode 100644 (file)
index 0000000..e87d916
--- /dev/null
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2014 Bruno Randolf <br1@einfach.org>
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+include $(INCLUDE_DIR)/kernel.mk
+
+PKG_NAME:=exfat-nofuse
+PKG_VERSION:=git-20150301
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+PKG_SOURCE_URL:=https://github.com/dorimanx/exfat-nofuse.git
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+PKG_SOURCE_VERSION:=63964d3fb69cffe9a38822a657bb3b3279eebadf
+
+PKG_MAINTAINER:=Bruno Randolf <br1@einfach.org>
+PKG_LICENSE:=GPL-2.0
+PKG_LICENSE_FILES:=LICENSE
+
+include $(INCLUDE_DIR)/package.mk
+
+define KernelPackage/fs-exfat
+       SUBMENU:=Filesystems
+       TITLE:=ExFAT Kernel driver
+       FILES:=$(PKG_BUILD_DIR)/exfat.ko
+       AUTOLOAD:=$(call AutoLoad,30,exfat,1)
+       DEPENDS:=+kmod-nls-base
+endef
+
+define KernelPackage/fs-exfat/description
+       Kernel module for ExFAT Filesytems
+endef
+
+MAKE_OPTS:= \
+       ARCH="$(LINUX_KARCH)" \
+       CROSS_COMPILE="$(TARGET_CROSS)" \
+       M="$(PKG_BUILD_DIR)"
+
+define Build/Compile
+       $(MAKE) -C "$(LINUX_DIR)" \
+               $(MAKE_OPTS) \
+               CONFIG_EXFAT_FS=m \
+               modules
+endef
+
+$(eval $(call KernelPackage,fs-exfat))