2020-01-26 15:32:53 +00:00
i n c l u d e $( TOPDIR ) / r u l e s . m k
PKG_NAME := ksmbd-tools
2023-02-01 22:58:23 +00:00
PKG_RELEASE := 1
2020-01-26 15:32:53 +00:00
2022-10-13 19:27:07 +00:00
PKG_SOURCE_PROTO := git
PKG_SOURCE_URL := https://github.com/cifsd-team/ksmbd-tools
2024-01-13 03:13:29 +00:00
PKG_SOURCE_VERSION := 3.5.1
PKG_MIRROR_HASH := 6e8e56ecdfa0ddfdb3a351b27ae5b9148d4f6695bcee9a7eae39c2a42481ef18
2020-01-26 15:32:53 +00:00
PKG_LICENSE := GPL-2.0-or-later
PKG_LICENSE_FILES := COPYING
PKG_BUILD_DEPENDS := glib2
2023-03-23 08:09:13 +00:00
PKG_BUILD_FLAGS := gc-sections
2020-01-26 15:32:53 +00:00
i n c l u d e $( INCLUDE_DIR ) / p a c k a g e . m k
i n c l u d e $( INCLUDE_DIR ) / n l s . m k
2022-06-09 22:34:36 +00:00
i n c l u d e $( INCLUDE_DIR ) / m e s o n . m k
2020-01-26 15:32:53 +00:00
d e f i n e P a c k a g e / k s m b d - t o o l s / D e f a u l t
SECTION:= net
CATEGORY:= Network
SUBMENU:= Filesystem
TITLE:= Kernel SMB
2022-06-09 22:34:36 +00:00
URL:= https://github.com/cifsd-team/ksmbd-tools
2020-01-26 15:32:53 +00:00
DEPENDS:= $( ICONV_DEPENDS) $( INTL_DEPENDS)
e n d e f
d e f i n e P a c k a g e / k s m b d - t o o l s / D e f a u l t / d e s c r i p t i o n
Userspace tools to manage the SMB kernel fileserver ( ksmbd.ko) .
2022-11-04 19:45:32 +00:00
The config file location is /etc/ksmbd/ksmbd.conf
2020-01-26 15:32:53 +00:00
e n d e f
d e f i n e P a c k a g e / k s m b d - s e r v e r
$( call Package/ksmbd-tools/Default)
TITLE += server
DEPENDS += +kmod-fs-ksmbd +libnl-core +libnl-genl
e n d e f
d e f i n e P a c k a g e / k s m b d - s e r v e r / d e s c r i p t i o n
2020-02-09 22:25:56 +00:00
installs: ksmbd.mountd
2020-01-26 15:32:53 +00:00
This provides the basic fileserver service and is the minimum needed to serve 'guest only' file shares or use a existing user database file ksmbdpwd.db.
e n d e f
d e f i n e P a c k a g e / k s m b d - s e r v e r / c o n f i g
select PACKAGE_wsdd2
e n d e f
2020-01-29 20:57:25 +00:00
d e f i n e P a c k a g e / k s m b d - a v a h i - s e r v i c e
$( call Package/ksmbd-tools/Default)
TITLE += ( Avahi service)
2020-02-09 22:25:56 +00:00
DEPENDS:= +avahi-daemon
2020-01-29 20:57:25 +00:00
e n d e f
d e f i n e P a c k a g e / k s m b d - a v a h i - s e r v i c e / d e s c r i p t i o n
installs: smb.service
This package contains the service definition for announcing the
Ksmbd ( smb/445) Daemon service via mDNS/DNS-SD.
e n d e f
2022-08-10 12:23:44 +00:00
d e f i n e P a c k a g e / k s m b d - h o t p l u g
$( call Package/ksmbd-tools/Default)
TITLE += hotplug script for auto sharing
DEPENDS:= +blockd
e n d e f
2022-06-09 22:34:36 +00:00
MESON_ARGS += \
-Db_lto= true \
-Dkrb5= disabled
2020-01-26 15:32:53 +00:00
2023-03-23 08:09:13 +00:00
TARGET_LDFLAGS += -Wl,--as-needed
2020-01-26 15:32:53 +00:00
d e f i n e P a c k a g e / k s m b d - s e r v e r / i n s t a l l
2022-10-13 19:27:07 +00:00
$( INSTALL_DIR) $( 1) /usr/libexec
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/libexec/ksmbd.tools $( 1) /usr/libexec/
2022-06-21 03:06:37 +00:00
$( INSTALL_DIR) $( 1) /usr/sbin
2022-10-13 19:27:07 +00:00
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/ksmbd.addshare $( 1) /usr/sbin/
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/ksmbd.adduser $( 1) /usr/sbin/
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/ksmbd.control $( 1) /usr/sbin/
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/ksmbd.mountd $( 1) /usr/sbin/
2020-01-26 15:32:53 +00:00
$( INSTALL_DIR) $( 1) /etc/config $( 1) /etc/ksmbd $( 1) /etc/init.d
$( INSTALL_CONF) ./files/ksmbd.config $( 1) /etc/config/ksmbd
2022-11-04 19:45:32 +00:00
$( INSTALL_DATA) ./files/ksmbd.conf.template $( 1) /etc/ksmbd/
2020-01-26 15:32:53 +00:00
$( INSTALL_BIN) ./files/ksmbd.init $( 1) /etc/init.d/ksmbd
# copy examples until we have a wiki page
$( INSTALL_DATA) ./files/ksmbd.config.example $( 1) /etc/ksmbd/
e n d e f
2020-01-29 20:57:25 +00:00
d e f i n e P a c k a g e / k s m b d - a v a h i - s e r v i c e / i n s t a l l
$( INSTALL_DIR) $( 1) /etc/avahi/services
$( INSTALL_DATA) ./files/smb.service $( 1) /etc/avahi/services/
e n d e f
2022-08-10 12:23:44 +00:00
d e f i n e P a c k a g e / k s m b d - h o t p l u g / i n s t a l l
$( INSTALL_DIR) $( 1) /etc/hotplug.d/mount
$( INSTALL_CONF) ./files/ksmbd.hotplug $( 1) /etc/hotplug.d/mount/60-ksmbd
e n d e f
2020-01-26 15:32:53 +00:00
d e f i n e P a c k a g e / k s m b d - s e r v e r / c o n f f i l e s
/ e t c / c o n f i g / k s m b d
2022-11-04 19:45:32 +00:00
/ e t c / k s m b d / k s m b d . c o n f . t e m p l a t e
/ e t c / k s m b d / k s m b d . c o n f
2020-01-26 15:32:53 +00:00
/ e t c / k s m b d / k s m b d p w d . d b
e n d e f
2020-01-29 20:57:25 +00:00
d e f i n e P a c k a g e / k s m b d - a v a h i - s e r v i c e / c o n f f i l e s
/ e t c / a v a h i / s e r v i c e s / s m b . s e r v i c e
e n d e f
2020-01-26 15:32:53 +00:00
$( eval $ ( call BuildPackage ,ksmbd -server ) )
2020-01-29 20:57:25 +00:00
$( eval $ ( call BuildPackage ,ksmbd -avahi -service ) )
2022-08-10 12:23:44 +00:00
$( eval $ ( call BuildPackage ,ksmbd -hotplug ) )