mirror of
https://github.com/openwrt/packages.git
synced 2026-11-01 17:19:09 +04:00
This reverts commit 6a0ae4b19d.
ksmbd 3.4.0 reworks its dependencies as a result of upstream feedback.
Unfortunately, this means that it now relies on CONFIG_FS_POSIX_ACL,
which is not easy to direcly enable in OpenWrt.
Revert in order to fix multiple build failures that people experience.
72 lines
1.8 KiB
Makefile
72 lines
1.8 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=ksmbd
|
|
PKG_VERSION:=3.3.9
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://codeload.github.com/cifsd-team/cifsd/tar.gz/$(PKG_VERSION)?
|
|
PKG_HASH:=c196d1773b9f89221133780fd189b550acbc56ac93c2e79260a70eab9853b3e1
|
|
|
|
PKG_MAINTAINER:=Andy Walsh <andy.walsh44+github@gmail.com>
|
|
PKG_LICENSE:=GPL-2.0-or-later
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
TAR_OPTIONS+= --strip-components 1
|
|
TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS)
|
|
|
|
define KernelPackage/fs-ksmbd
|
|
SUBMENU:=Filesystems
|
|
TITLE:=SMB kernel server support
|
|
URL:=https://github.com/cifsd-team/cifsd
|
|
FILES:=$(PKG_BUILD_DIR)/ksmbd.ko
|
|
DEPENDS:= \
|
|
+kmod-nls-base \
|
|
+kmod-nls-utf8 \
|
|
+kmod-crypto-md4 \
|
|
+kmod-crypto-md5 \
|
|
+kmod-crypto-hmac \
|
|
+kmod-crypto-arc4 \
|
|
+kmod-crypto-ecb \
|
|
+kmod-crypto-des \
|
|
+kmod-crypto-sha256 \
|
|
+kmod-crypto-cmac \
|
|
+kmod-crypto-sha512 \
|
|
+kmod-crypto-aead \
|
|
+kmod-crypto-ccm \
|
|
+kmod-crypto-gcm \
|
|
+kmod-lib-crc32c
|
|
endef
|
|
|
|
define KernelPackage/fs-ksmbd/description
|
|
Ksmbd is an In-kernel SMBv(1)2/3 fileserver.
|
|
It's an implementation of the SMB protocol in kernel space for sharing files and IPC services over network.
|
|
endef
|
|
|
|
define KernelPackage/fs-ksmbd/config
|
|
config KSMBD_SMB_INSECURE_SERVER
|
|
bool "Support for insecure SMB1/CIFS and SMB2.0 protocols"
|
|
depends on PACKAGE_kmod-fs-ksmbd
|
|
help
|
|
This enables deprecated insecure protocols dialects: SMB1/CIFS and SMB2.0.
|
|
default y
|
|
endef
|
|
|
|
ifeq ($(CONFIG_KSMBD_SMB_INSECURE_SERVER),y)
|
|
PKG_EXTRA_KCONFIG:=CONFIG_SMB_INSECURE_SERVER=y
|
|
EXTRA_CFLAGS += -DCONFIG_SMB_INSECURE_SERVER=1
|
|
endif
|
|
|
|
define Build/Compile
|
|
$(KERNEL_MAKE) M="$(PKG_BUILD_DIR)" \
|
|
EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \
|
|
$(PKG_EXTRA_KCONFIG) \
|
|
CONFIG_SMB_SERVER=m \
|
|
modules
|
|
endef
|
|
|
|
$(eval $(call KernelPackage,fs-ksmbd))
|