@@ -220,6 +220,7 @@ menu "Filesystem and flash utilities"
source "package/genext2fs/Config.in"
source "package/genpart/Config.in"
source "package/genromfs/Config.in"
+ source "package/gocryptfs/Config.in"
source "package/imx-usb-loader/Config.in"
source "package/mmc-utils/Config.in"
source "package/mtd/Config.in"
new file mode 100644
@@ -0,0 +1,12 @@
+config BR2_PACKAGE_GOCRYPTFS
+ bool "gocryptfs"
+ depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
+ depends on BR2_TOOLCHAIN_HAS_THREADS
+ help
+ gocryptfs is an encrypted FUSE overlay filesystem.
+
+ https://github.com/rfjakob/gocryptfs
+
+comment "gocryptfs needs a toolchain w/ threads"
+ depends on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS
+ depends on !BR2_TOOLCHAIN_HAS_THREADS
new file mode 100644
@@ -0,0 +1,3 @@
+# Locally computed
+sha256 9581bd579fd1c527bc7a7fe2cd1a8761947797a36bad493902f186a4f5967cf8 gocryptfs-2.2.0.tar.gz
+sha256 322a7e3b02cf18e38b7e6b18cafefb773df8676c65634b34e8a2beb931294a4b LICENSE
new file mode 100644
@@ -0,0 +1,19 @@
+################################################################################
+#
+# gocryptfs
+#
+################################################################################
+
+GOCRYPTFS_VERSION = 2.2.0
+GOCRYPTFS_SITE = $(call github,rfjakob,gocryptfs,v$(GOCRYPTFS_VERSION))
+GOCRYPTFS_LICENSE = MIT
+GOCRYPTFS_LICENSE_FILES = LICENSE
+
+GOCRYPTFS_GOMOD = github.com/rfjakob/gocryptfs/v2
+
+GOCRYPTFS_LDFLAGS = \
+ -X main.GitVersion=$(GOCRYPTFS_VERSION) \
+ -X main.GitVersionFuse=[vendored]
+GOCRYPTFS_TAGS = without_openssl
+
+$(eval $(golang-package))
Adds the gocryptfs encrypted FUSE filesystem. Currently uses without_openssl build tag, to use the native Go cryptography. However, the package could be improved by conditionally enabling openssl if it is also configured to be built by Buildroot. Signed-off-by: Christian Stewart <christian@paral.in> --- package/Config.in | 1 + package/gocryptfs/Config.in | 12 ++++++++++++ package/gocryptfs/gocryptfs.hash | 3 +++ package/gocryptfs/gocryptfs.mk | 19 +++++++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 package/gocryptfs/Config.in create mode 100644 package/gocryptfs/gocryptfs.hash create mode 100644 package/gocryptfs/gocryptfs.mk