[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2024-04-08 Thread Sam James
commit: da2e04e6b2f08ce2d7f875303cfe8c4722b42146
Author: Sam James  gentoo  org>
AuthorDate: Mon Apr  8 05:58:02 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Apr  8 05:58:02 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=da2e04e6

net-fs/ksmbd-tools: drop 3.4.4, 3.4.6-r1

Signed-off-by: Sam James  gentoo.org>

 net-fs/ksmbd-tools/Manifest|  2 -
 net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild| 60 -
 net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild | 74 --
 3 files changed, 136 deletions(-)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index 86efb4106a01..a2c2cf2cd767 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1,3 +1 @@
-DIST ksmbd-tools-3.4.4.tar.gz 75481 BLAKE2B 
84c215b0ccad01956185d42b858eb0de6a3407fc32c59628964ab38a2946fe5123fc73cc06cb04e8864199751f26e509ae5f6ebf6f5e7eb5f1fb8f21a4452a48
 SHA512 
b7be00e38eb126a0d5b8b3d9dde7c997b4012b29604d899a5f2fe3a77a3c30ac5d4bf00b7fc88d57150fd574af38bd2823c736d272a2cd596d40ccbe14a15320
-DIST ksmbd-tools-3.4.6.tar.gz 86976 BLAKE2B 
2f18d41a5ef84d1d5293cab2dc51147649d723117f31b4a0360ff314d98544624c6c0280b11ec2df260514981995bdbac598347063fb6576447c511e88134c4e
 SHA512 
396423a43ccb02fafb721717a36ea1efdc8449414cf9f7737cf44bafd991cde0a5d31689b5f43f96924357df058c1b5fbf90369b9aec2b293ae1a7b68c256d27
 DIST ksmbd-tools-3.4.8.tar.gz 88898 BLAKE2B 
4bd4fa77e7d89de4f48427e6867807b27a9be91e4f27079d4a5b231c4925aef73489bced1e4569361105fe7e04671fa8d6f3394154b36072f9d4ec77fded7466
 SHA512 
f5372ea7fd4b754482374cdeefa011bebe32c37a26acc180c34c61f37cf08125b5b4626128cae413cd517a74af326188f3f9e7cf459308e4305d86e7c6702436

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild
deleted file mode 100644
index 727d4cd275f0..
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info systemd
-
-DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
-HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
-SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
-
-DEPEND="
-   dev-libs/glib:2
-   dev-libs/libnl:3
-"
-
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
-   # we don't want to die() here to be able to build binpkgs
-   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
-   CONFIG_CHECK="~SMB_SERVER"
-   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
-   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
-   linux-info_pkg_setup
-}
-
-src_prepare() {
-   eautoreconf
-   default
-}
-
-src_configure() {
-   # TODO: add kerberos support, explicitly disable for now
-   # tools are expected to recide in /sbin, not /usr/sbin
-   econf --prefix="${EPREFIX}/" --enable-krb5=no
-}
-
-src_install() {
-   default
-
-   local DOCS=( README README.md Documentation/configuration.txt 
smb.conf.example )
-   einstalldocs
-
-   insinto /etc/ksmbd
-   doins smb.conf.example
-
-   newinitd "${FILESDIR}/initd" ksmbd
-   newconfd "${FILESDIR}/confd" ksmbd
-
-   dosym ksmbd.addshare /sbin/smbshareadd
-   dosym ksmbd.adduser /sbin/smbuseradd
-
-   systemd_dounit ksmbd.service
-}

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild
deleted file mode 100644
index 3cc23c1bbc48..
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 2022-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info systemd
-
-DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
-HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
-SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
-
-DEPEND="
-   dev-libs/glib:2
-   dev-libs/libnl:3
-"
-
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
-   # we don't want to die() here to be able to build binpkgs
-   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
-   CONFIG_CHECK="~SMB_SERVER"
-   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
-   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
-   linux-info_pkg_setup
-}
-
-src_prepare() {
-   eautoreconf
-   default
-}
-
-src_configure() {
-   # TODO: add kerberos support, explicitly disable for now
-   # tools are expected to reside in /sbin, not 

[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/files/, net-fs/ksmbd-tools/

2024-04-08 Thread Sam James
commit: e8573f42d190c6b05091800cfd27e8ba8f041531
Author: Sam James  gentoo  org>
AuthorDate: Mon Apr  8 06:13:17 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Apr  8 06:13:17 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8573f42

net-fs/ksmbd-tools: add 3.5.2

Closes: https://bugs.gentoo.org/913384
Signed-off-by: Sam James  gentoo.org>

 net-fs/ksmbd-tools/Manifest |  1 +
 net-fs/ksmbd-tools/files/ksmbd.initd-r1 | 41 +
 net-fs/ksmbd-tools/ksmbd-tools-3.5.2.ebuild | 70 +
 3 files changed, 112 insertions(+)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index a2c2cf2cd767..0f98fa9569f0 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1 +1,2 @@
 DIST ksmbd-tools-3.4.8.tar.gz 88898 BLAKE2B 
4bd4fa77e7d89de4f48427e6867807b27a9be91e4f27079d4a5b231c4925aef73489bced1e4569361105fe7e04671fa8d6f3394154b36072f9d4ec77fded7466
 SHA512 
f5372ea7fd4b754482374cdeefa011bebe32c37a26acc180c34c61f37cf08125b5b4626128cae413cd517a74af326188f3f9e7cf459308e4305d86e7c6702436
+DIST ksmbd-tools-3.5.2.tar.gz 463604 BLAKE2B 
f54ff13719dd7e7167d065a7aaf5393fc18f67611be0a22fc4914e6d2afd25e751db85c27ff3adde482e1d9c4192161b76dc92f9c066dcc41cae7c820510483c
 SHA512 
20035501e63798f5a23d3d9502ff4a50b04f74a03154bc4bfdfabb37dcf106410cd1355c2612cc46a0e52742f8e213dad4862790661781691e77760c56f40386

diff --git a/net-fs/ksmbd-tools/files/ksmbd.initd-r1 
b/net-fs/ksmbd-tools/files/ksmbd.initd-r1
new file mode 100644
index ..82375f1ad8d3
--- /dev/null
+++ b/net-fs/ksmbd-tools/files/ksmbd.initd-r1
@@ -0,0 +1,41 @@
+#!/sbin/openrc-run
+# Copyright 2021-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+KSMBD_CONF="${KSMBD_CONF:-/etc/ksmbd/ksmbd.conf}"
+KSMBD_OPTS="${KSMBD_OPTS:-}"
+
+depend() {
+   need localmount
+   use net
+}
+
+description="ksmbd userspace daemon"
+
+command="/usr/sbin/ksmbd.mountd"
+command_control="/usr/sbin/ksmbd.control"
+command_args="--config=${KSMBD_CONF} ${KSMBD_OPTS}"
+
+extra_started_commands="reload"
+
+required_files="${KSMBD_CONF}"
+
+reload() {
+   ebegin "Reloading ${RC_SVCNAME}"
+   "${command_control}" --reload
+   eend $?
+}
+
+start_pre() {
+   /sbin/modprobe -q ksmbd || return 0
+}
+
+stop() {
+   ebegin "Stopping ${RC_SVCNAME}"
+   "${command_control}" --shutdown
+   eend $?
+}
+
+stop_post() {
+   /sbin/modprobe -r -q ksmbd || return 0
+}

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.5.2.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.5.2.ebuild
new file mode 100644
index ..c8ff8da17db4
--- /dev/null
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.5.2.ebuild
@@ -0,0 +1,70 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-info meson systemd
+
+DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
+HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
+SRC_URI="https://github.com/cifsd-team/ksmbd-tools/releases/download/${PV}/${P}.tar.gz;
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+   dev-libs/glib:2
+   dev-libs/libnl:3
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+pkg_setup() {
+   # we don't want to die() here to be able to build binpkgs
+   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
+   CONFIG_CHECK="~SMB_SERVER"
+   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
+   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
+   linux-info_pkg_setup
+}
+
+src_configure() {
+   local emesonargs=(
+   -Drundir="${EPREFIX}"/run
+   -Dsystemdsystemunitdir="$(systemd_get_systemunitdir)"
+   # TODO: add kerberos support, explicitly disable for now
+   -Dkrb5=disabled
+   )
+
+   meson_src_configure
+}
+
+src_install() {
+   meson_src_install
+
+   local DOCS=( README.md ksmbd.conf.example )
+   einstalldocs
+
+   insinto /etc/ksmbd
+   doins ksmbd.conf.example
+
+   newinitd "${FILESDIR}/ksmbd.initd-r1" ksmbd
+   newconfd "${FILESDIR}/ksmbd.confd" ksmbd
+
+   dosym ksmbd.addshare /usr/sbin/smbshareadd
+   dosym ksmbd.adduser /usr/sbin/smbuseradd
+}
+
+pkg_postinst() {
+   local ver
+   for ver in ${REPLACING_VERSIONS}; do
+   if ver_test ${ver} -lt 3.4.6; then
+   ewarn "Upgrade from version <${CATEGORY}/${PN}-3.4.6 
detected"
+   ewarn "${PN} config file moved to 
${EPREFIX}/etc/ksmbd/ksmbd.conf"
+   ewarn "Please migrate from old 
${EPREFIX}/etc/ksmbd/smb.conf"
+   fi
+   done
+   unset ver
+}



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2023-06-26 Thread Georgy Yakovlev
commit: 51349f9e47d982ee9f2f0dacb8a7b4c1c660218c
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Jun 27 00:09:49 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Jun 27 00:15:49 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51349f9e

net-fs/ksmbd-tools: add 3.4.8

Closes: https://bugs.gentoo.org/908834
Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest |  1 +
 net-fs/ksmbd-tools/ksmbd-tools-3.4.8.ebuild | 75 +
 2 files changed, 76 insertions(+)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index 659ef5c1c708..86efb4106a01 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1,2 +1,3 @@
 DIST ksmbd-tools-3.4.4.tar.gz 75481 BLAKE2B 
84c215b0ccad01956185d42b858eb0de6a3407fc32c59628964ab38a2946fe5123fc73cc06cb04e8864199751f26e509ae5f6ebf6f5e7eb5f1fb8f21a4452a48
 SHA512 
b7be00e38eb126a0d5b8b3d9dde7c997b4012b29604d899a5f2fe3a77a3c30ac5d4bf00b7fc88d57150fd574af38bd2823c736d272a2cd596d40ccbe14a15320
 DIST ksmbd-tools-3.4.6.tar.gz 86976 BLAKE2B 
2f18d41a5ef84d1d5293cab2dc51147649d723117f31b4a0360ff314d98544624c6c0280b11ec2df260514981995bdbac598347063fb6576447c511e88134c4e
 SHA512 
396423a43ccb02fafb721717a36ea1efdc8449414cf9f7737cf44bafd991cde0a5d31689b5f43f96924357df058c1b5fbf90369b9aec2b293ae1a7b68c256d27
+DIST ksmbd-tools-3.4.8.tar.gz 88898 BLAKE2B 
4bd4fa77e7d89de4f48427e6867807b27a9be91e4f27079d4a5b231c4925aef73489bced1e4569361105fe7e04671fa8d6f3394154b36072f9d4ec77fded7466
 SHA512 
f5372ea7fd4b754482374cdeefa011bebe32c37a26acc180c34c61f37cf08125b5b4626128cae413cd517a74af326188f3f9e7cf459308e4305d86e7c6702436

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.8.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.8.ebuild
new file mode 100644
index ..b0ac39996c58
--- /dev/null
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.8.ebuild
@@ -0,0 +1,75 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools linux-info systemd
+
+DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
+HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
+SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+   dev-libs/glib:2
+   dev-libs/libnl:3
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+pkg_setup() {
+   # we don't want to die() here to be able to build binpkgs
+   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
+   CONFIG_CHECK="~SMB_SERVER"
+   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
+   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
+   linux-info_pkg_setup
+}
+
+src_prepare() {
+   eautoreconf
+   default
+}
+
+src_configure() {
+   # TODO: add kerberos support, explicitly disable for now
+   # tools are expected to reside in /sbin, not /usr/sbin
+   econf \
+   --prefix="${EPREFIX:-}" \
+   --enable-krb5=no \
+   --libexecdir="${EPREFIX}/usr/libexec" \
+   --with-rundir="${EPREFIX}/run" \
+   --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+}
+
+src_install() {
+   default
+
+   local DOCS=( README.md ksmbd.conf.example )
+   einstalldocs
+
+   insinto /etc/ksmbd
+   doins ksmbd.conf.example
+
+   newinitd "${FILESDIR}/ksmbd.initd" ksmbd
+   newconfd "${FILESDIR}/ksmbd.confd" ksmbd
+
+   dosym ksmbd.addshare /sbin/smbshareadd
+   dosym ksmbd.adduser /sbin/smbuseradd
+}
+
+pkg_postinst() {
+   local ver
+   for ver in ${REPLACING_VERSIONS}; do
+   if ver_test ${ver} -lt 3.4.6; then
+   ewarn "Upgrade from version 
<${CATEGORY}/${PN}-3.4.6 detected"
+   ewarn "${PN} config file moved to 
${EPREFIX}/etc/ksmbd/ksmbd.conf"
+   ewarn "Please migrate from old 
${EPREFIX}/etc/ksmbd/smb.conf"
+   fi
+   done
+   unset ver
+}



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/, net-fs/ksmbd-tools/files/

2023-01-19 Thread Georgy Yakovlev
commit: 17932f0fd7e8dc001c6fc26c084f1a2ea6672a16
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Thu Jan 19 17:51:46 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Thu Jan 19 17:55:32 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17932f0f

net-fs/ksmbd-tools: revbump 3.4.6, improve openrc startup/reload

* don't check for modprobe errors, some systems may have specific
 configuration where modprobe returns errors #891129
* add reload() openrc subcommand to initscript.
* allow passing arbitrary KSMBD_OPTS for ksmbd.mountd(8)
* remove incorrect mountd opts.

Thanks-to: Pedro de Oliveira  gmail.com>
Closes: https://bugs.gentoo.org/891129
Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/files/ksmbd.confd  |  3 +++
 net-fs/ksmbd-tools/files/ksmbd.initd  | 15 ---
 ...mbd-tools-3.4.6.ebuild => ksmbd-tools-3.4.6-r1.ebuild} |  0
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/net-fs/ksmbd-tools/files/ksmbd.confd 
b/net-fs/ksmbd-tools/files/ksmbd.confd
index cfe0fde01819..cc014a04559d 100644
--- a/net-fs/ksmbd-tools/files/ksmbd.confd
+++ b/net-fs/ksmbd-tools/files/ksmbd.confd
@@ -3,3 +3,6 @@
 
 # Full path to config file. /etc/ksmbd/ksmbd.conf is default if not set.
 #KSMBD_CONF="/etc/ksmbd/ksmbd.conf"
+
+# Extra options to pass to ksmbd.mountd(8) at startup
+#KSMBD_OPTS=""

diff --git a/net-fs/ksmbd-tools/files/ksmbd.initd 
b/net-fs/ksmbd-tools/files/ksmbd.initd
index 744125c642dd..86feb90b8da1 100644
--- a/net-fs/ksmbd-tools/files/ksmbd.initd
+++ b/net-fs/ksmbd-tools/files/ksmbd.initd
@@ -3,6 +3,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 KSMBD_CONF="${KSMBD_CONF:-/etc/ksmbd/ksmbd.conf}"
+KSMBD_OPTS="${KSMBD_OPTS:-}"
 
 depend() {
need localmount 
@@ -13,17 +14,25 @@ description="ksmbd userspace daemon"
 
 command="/sbin/ksmbd.mountd"
 command_control="/sbin/ksmbd.control"
-command_args="-s"
+command_args="--config=${KSMBD_CONF} ${KSMBD_OPTS}"
+
+extra_started_commands="reload"
 
 required_files="${KSMBD_CONF}"
 
+reload() {
+   ebegin "Reloading ${RC_SVCNAME}"
+   "${command_control}" --reload
+   eend $?
+}
+
 start_pre() {
-   /sbin/modprobe ksmbd || return 1
+   /sbin/modprobe -q ksmbd || return 0
 }
 
 stop() {
ebegin "Stopping ${RC_SVCNAME}"
-   "${command_control}" -s
+   "${command_control}" --shutdown
eend $?
 }
 

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild
similarity index 100%
rename from net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild
rename to net-fs/ksmbd-tools/ksmbd-tools-3.4.6-r1.ebuild



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/, net-fs/ksmbd-tools/files/

2023-01-16 Thread Georgy Yakovlev
commit: 6d87b1fdb64218fee06486ec09639f1f80f3ce38
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Jan 17 03:48:20 2023 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Jan 17 03:48:37 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d87b1fd

net-fs/ksmbd-tools: add 3.4.6

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest |  1 +
 net-fs/ksmbd-tools/files/ksmbd.confd|  5 ++
 net-fs/ksmbd-tools/files/ksmbd.initd| 32 +
 net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild | 74 +
 4 files changed, 112 insertions(+)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index 9a76c1362099..659ef5c1c708 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1 +1,2 @@
 DIST ksmbd-tools-3.4.4.tar.gz 75481 BLAKE2B 
84c215b0ccad01956185d42b858eb0de6a3407fc32c59628964ab38a2946fe5123fc73cc06cb04e8864199751f26e509ae5f6ebf6f5e7eb5f1fb8f21a4452a48
 SHA512 
b7be00e38eb126a0d5b8b3d9dde7c997b4012b29604d899a5f2fe3a77a3c30ac5d4bf00b7fc88d57150fd574af38bd2823c736d272a2cd596d40ccbe14a15320
+DIST ksmbd-tools-3.4.6.tar.gz 86976 BLAKE2B 
2f18d41a5ef84d1d5293cab2dc51147649d723117f31b4a0360ff314d98544624c6c0280b11ec2df260514981995bdbac598347063fb6576447c511e88134c4e
 SHA512 
396423a43ccb02fafb721717a36ea1efdc8449414cf9f7737cf44bafd991cde0a5d31689b5f43f96924357df058c1b5fbf90369b9aec2b293ae1a7b68c256d27

diff --git a/net-fs/ksmbd-tools/files/ksmbd.confd 
b/net-fs/ksmbd-tools/files/ksmbd.confd
new file mode 100644
index ..cfe0fde01819
--- /dev/null
+++ b/net-fs/ksmbd-tools/files/ksmbd.confd
@@ -0,0 +1,5 @@
+# /etc/conf.d/ksmbd: config file for /etc/init.d/ksmbd
+#
+
+# Full path to config file. /etc/ksmbd/ksmbd.conf is default if not set.
+#KSMBD_CONF="/etc/ksmbd/ksmbd.conf"

diff --git a/net-fs/ksmbd-tools/files/ksmbd.initd 
b/net-fs/ksmbd-tools/files/ksmbd.initd
new file mode 100644
index ..744125c642dd
--- /dev/null
+++ b/net-fs/ksmbd-tools/files/ksmbd.initd
@@ -0,0 +1,32 @@
+#!/sbin/openrc-run
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+KSMBD_CONF="${KSMBD_CONF:-/etc/ksmbd/ksmbd.conf}"
+
+depend() {
+   need localmount 
+   use net 
+}
+
+description="ksmbd userspace daemon"
+
+command="/sbin/ksmbd.mountd"
+command_control="/sbin/ksmbd.control"
+command_args="-s"
+
+required_files="${KSMBD_CONF}"
+
+start_pre() {
+   /sbin/modprobe ksmbd || return 1
+}
+
+stop() {
+   ebegin "Stopping ${RC_SVCNAME}"
+   "${command_control}" -s
+   eend $?
+}
+
+stop_post() {
+   /sbin/modprobe -r -q ksmbd || return 0
+}

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild
new file mode 100644
index ..3cc23c1bbc48
--- /dev/null
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.6.ebuild
@@ -0,0 +1,74 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools linux-info systemd
+
+DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
+HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
+SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+   dev-libs/glib:2
+   dev-libs/libnl:3
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+pkg_setup() {
+   # we don't want to die() here to be able to build binpkgs
+   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
+   CONFIG_CHECK="~SMB_SERVER"
+   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
+   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
+   linux-info_pkg_setup
+}
+
+src_prepare() {
+   eautoreconf
+   default
+}
+
+src_configure() {
+   # TODO: add kerberos support, explicitly disable for now
+   # tools are expected to reside in /sbin, not /usr/sbin
+   econf \
+   --prefix="${EPREFIX:-}" \
+   --enable-krb5=no \
+   --with-rundir="${EPREFIX}/run" \
+   --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
+}
+
+src_install() {
+   default
+
+   local DOCS=( README.md ksmbd.conf.example )
+   einstalldocs
+
+   insinto /etc/ksmbd
+   doins ksmbd.conf.example
+
+   newinitd "${FILESDIR}/ksmbd.initd" ksmbd
+   newconfd "${FILESDIR}/ksmbd.confd" ksmbd
+
+   dosym ksmbd.addshare /sbin/smbshareadd
+   dosym ksmbd.adduser /sbin/smbuseradd
+}
+
+pkg_postinst() {
+   local ver
+   for ver in ${REPLACING_VERSIONS}; do
+   if ver_test ${ver} -lt 3.4.6; then
+   ewarn "Upgrade from version 
<${CATEGORY}/${PN}-3.4.6 detected"
+   ewarn "${PN} config file moved 

[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2022-01-21 Thread Georgy Yakovlev
commit: c9968fa37fa2892a048834b170f67e9f0fb24611
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Jan 21 09:20:26 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Jan 21 09:20:26 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9968fa3

net-fs/ksmbd-tools: drop 3.4.3

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest |  1 -
 net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild | 60 -
 2 files changed, 61 deletions(-)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index b0931c87d617..9a76c1362099 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1,2 +1 @@
-DIST ksmbd-tools-3.4.3.tar.gz 75315 BLAKE2B 
9b09abb1f7fdf529c1627b783083e21bf4de22c8f34bdcb22632c67400b55e747f3a464d87612eba961a44c66e3335178b11f9a30a2feb655899deeabef09a3b
 SHA512 
bfc8d26ba471381c7281a3b926083194b74a85d6e4c3ad734ba77f4d5b2a7b462a2b7f3a80efceb5d4cce577d1e40b8600a1f9700e9a9b91fea5e229b15a545c
 DIST ksmbd-tools-3.4.4.tar.gz 75481 BLAKE2B 
84c215b0ccad01956185d42b858eb0de6a3407fc32c59628964ab38a2946fe5123fc73cc06cb04e8864199751f26e509ae5f6ebf6f5e7eb5f1fb8f21a4452a48
 SHA512 
b7be00e38eb126a0d5b8b3d9dde7c997b4012b29604d899a5f2fe3a77a3c30ac5d4bf00b7fc88d57150fd574af38bd2823c736d272a2cd596d40ccbe14a15320

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild
deleted file mode 100644
index 51892ca19003..
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info systemd
-
-DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
-HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
-SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
-
-LICENSE="GPL-2+"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64"
-
-DEPEND="
-   dev-libs/glib:2
-   dev-libs/libnl:3
-"
-
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-pkg_setup() {
-   # we don't want to die() here to be able to build binpkgs
-   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
-   CONFIG_CHECK="~SMB_SERVER"
-   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
-   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
-   linux-info_pkg_setup
-}
-
-src_prepare() {
-   eautoreconf
-   default
-}
-
-src_configure() {
-   # TODO: add kerberos support, explicitly disable for now
-   # tools are expected to recide in /sbin, not /usr/sbin
-   econf --prefix="${EPREFIX}/" --enable-krb5=no
-}
-
-src_install() {
-   default
-
-   local DOCS=( README README.md Documentation/configuration.txt 
smb.conf.example )
-   einstalldocs
-
-   insinto /etc/ksmbd
-   doins smb.conf.example
-
-   newinitd "${FILESDIR}/initd" ksmbd
-   newconfd "${FILESDIR}/confd" ksmbd
-
-   dosym ksmbd.addshare /sbin/smbshareadd
-   dosym ksmbd.adduser /sbin/smbuseradd
-
-   systemd_dounit ksmbd.service
-}



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2022-01-21 Thread Georgy Yakovlev
commit: 372b44602d13fbbe1f00ae5544ac2f546b80aad2
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Fri Jan 21 02:37:55 2022 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Fri Jan 21 09:19:58 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=372b4460

net-fs/ksmbd-tools: add 3.4.4

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest |  1 +
 net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild | 60 +
 2 files changed, 61 insertions(+)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index 2ae4c985be1d..b0931c87d617 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1 +1,2 @@
 DIST ksmbd-tools-3.4.3.tar.gz 75315 BLAKE2B 
9b09abb1f7fdf529c1627b783083e21bf4de22c8f34bdcb22632c67400b55e747f3a464d87612eba961a44c66e3335178b11f9a30a2feb655899deeabef09a3b
 SHA512 
bfc8d26ba471381c7281a3b926083194b74a85d6e4c3ad734ba77f4d5b2a7b462a2b7f3a80efceb5d4cce577d1e40b8600a1f9700e9a9b91fea5e229b15a545c
+DIST ksmbd-tools-3.4.4.tar.gz 75481 BLAKE2B 
84c215b0ccad01956185d42b858eb0de6a3407fc32c59628964ab38a2946fe5123fc73cc06cb04e8864199751f26e509ae5f6ebf6f5e7eb5f1fb8f21a4452a48
 SHA512 
b7be00e38eb126a0d5b8b3d9dde7c997b4012b29604d899a5f2fe3a77a3c30ac5d4bf00b7fc88d57150fd574af38bd2823c736d272a2cd596d40ccbe14a15320

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild
new file mode 100644
index ..727d4cd275f0
--- /dev/null
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.4.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools linux-info systemd
+
+DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
+HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
+SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
+
+DEPEND="
+   dev-libs/glib:2
+   dev-libs/libnl:3
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+pkg_setup() {
+   # we don't want to die() here to be able to build binpkgs
+   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
+   CONFIG_CHECK="~SMB_SERVER"
+   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
+   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
+   linux-info_pkg_setup
+}
+
+src_prepare() {
+   eautoreconf
+   default
+}
+
+src_configure() {
+   # TODO: add kerberos support, explicitly disable for now
+   # tools are expected to recide in /sbin, not /usr/sbin
+   econf --prefix="${EPREFIX}/" --enable-krb5=no
+}
+
+src_install() {
+   default
+
+   local DOCS=( README README.md Documentation/configuration.txt 
smb.conf.example )
+   einstalldocs
+
+   insinto /etc/ksmbd
+   doins smb.conf.example
+
+   newinitd "${FILESDIR}/initd" ksmbd
+   newconfd "${FILESDIR}/confd" ksmbd
+
+   dosym ksmbd.addshare /sbin/smbshareadd
+   dosym ksmbd.adduser /sbin/smbuseradd
+
+   systemd_dounit ksmbd.service
+}



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2021-12-20 Thread Georgy Yakovlev
commit: 729d38dd1c7ac3f5435cd264cc251c5f25c4c382
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Dec 20 12:12:33 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Dec 20 12:17:12 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=729d38dd

net-fs/ksmbd-tools: add 3.4.3, drop 3.4.3_pre20212111-r3

Closes: https://bugs.gentoo.org/828515
Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest   |  2 +-
 ...s-3.4.3_pre20212111-r3.ebuild => ksmbd-tools-3.4.3.ebuild} | 11 ---
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
index bf472fa5bab3..2ae4c985be1d 100644
--- a/net-fs/ksmbd-tools/Manifest
+++ b/net-fs/ksmbd-tools/Manifest
@@ -1 +1 @@
-DIST ksmbd-tools-7232230911c02f81cb50b38f47ccf7100dd066f9.tar.gz 75310 BLAKE2B 
c6b8809fd2c0edebb2f05661009f6eb65137af322ccb16aee3dfc58a21af21ebbbd2a13864d1225734dac51989e567792ea970c11957fd660dc5f3d0c15e6b81
 SHA512 
b36fd7b1a2c339e9f0b170608b4e9ad05ec1bef2c0c8cd45ea9be6b2b34470965bbb239bfaf12b6d969557bf59064ac7bc3f8c15ce147c89d5013be15dfce3f9
+DIST ksmbd-tools-3.4.3.tar.gz 75315 BLAKE2B 
9b09abb1f7fdf529c1627b783083e21bf4de22c8f34bdcb22632c67400b55e747f3a464d87612eba961a44c66e3335178b11f9a30a2feb655899deeabef09a3b
 SHA512 
bfc8d26ba471381c7281a3b926083194b74a85d6e4c3ad734ba77f4d5b2a7b462a2b7f3a80efceb5d4cce577d1e40b8600a1f9700e9a9b91fea5e229b15a545c

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild
similarity index 78%
rename from net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
rename to net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild
index 27a380dc82ad..51892ca19003 100644
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3.ebuild
@@ -3,17 +3,15 @@
 
 EAPI=8
 
-EGIT_COMMIT="7232230911c02f81cb50b38f47ccf7100dd066f9"
 inherit autotools linux-info systemd
 
 DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
 HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
-SRC_URI="https://github.com/cifsd-team/${PN}/archive/${EGIT_COMMIT}.tar.gz -> 
${PN}-${EGIT_COMMIT}.tar.gz"
+SRC_URI="https://github.com/cifsd-team/${PN}/archive/${PV}.tar.gz -> 
${P}.tar.gz"
 
 LICENSE="GPL-2+"
 SLOT="0"
-# no keywords for now, for testing.
-#KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64 ~ppc64"
 
 DEPEND="
dev-libs/glib:2
@@ -23,12 +21,11 @@ DEPEND="
 RDEPEND="${DEPEND}"
 BDEPEND="virtual/pkgconfig"
 
-S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
-
 pkg_setup() {
# we don't want to die() here to be able to build binpkgs
-   kernel_is -lt 5 15 && eerror "kernel >=5.15 required for ${PN}"
+   kernel_is -lt 5 15 && eerror "kernel >= 5.15 required for ${PN}"
CONFIG_CHECK="~SMB_SERVER"
+   ERROR_SMB_SERVER="CONFIG_SMB_SERVER is not set: ksmbd is not enabled in 
kernel, ${PN} will not work"
# use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
linux-info_pkg_setup
 }



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2021-12-14 Thread Georgy Yakovlev
commit: ba75ccb238d2a131f7a98d6e2402bd2bdb7283b4
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Wed Dec 15 05:53:27 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Wed Dec 15 05:53:27 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba75ccb2

net-fs/ksmbd-tools: fix trailing whitespace

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
index 2f29eedec6ea..27a380dc82ad 100644
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
@@ -53,7 +53,7 @@ src_install() {
insinto /etc/ksmbd
doins smb.conf.example
 
-   newinitd "${FILESDIR}/initd" ksmbd 
+   newinitd "${FILESDIR}/initd" ksmbd
newconfd "${FILESDIR}/confd" ksmbd
 
dosym ksmbd.addshare /sbin/smbshareadd



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2021-12-14 Thread Georgy Yakovlev
commit: f1791b00f956a2dab9b5b24fc1fa1bc0d38da0d5
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Wed Dec 15 05:52:28 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Wed Dec 15 05:52:28 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f1791b00

net-fs/ksmbd-tools: add github upstream metadata

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/metadata.xml | 8 
 1 file changed, 8 insertions(+)

diff --git a/net-fs/ksmbd-tools/metadata.xml b/net-fs/ksmbd-tools/metadata.xml
index 2f82d0bb8eb7..191c21a4e986 100644
--- a/net-fs/ksmbd-tools/metadata.xml
+++ b/net-fs/ksmbd-tools/metadata.xml
@@ -5,4 +5,12 @@
gyakov...@gentoo.org
Georgy Yakovlev

+   
+   cifsd-team/ksmbd-tools
+   
+   
+   KSMBD is a linux kernel server which implements SMB3 protocol 
in kernel space for sharing files over network.
+   ksmbd.mountd is userspace process to transfer user account and 
password that are registered using ksmbd.adduser (part of this package).
+   Further it allows sharing information parameters that parsed 
from smb.conf to ksmbd in kernel.
+   
 



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/, net-fs/ksmbd-tools/files/

2021-12-14 Thread Georgy Yakovlev
commit: 26eb5090dc5262c345eedfe12babe86db587b7cc
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Dec 14 08:29:08 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Dec 14 08:30:07 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=26eb5090

net-fs/ksmbd-tools: fix openrc initd

Thanks-to: Bogdan  gmail.com>
Bug: https://bugs.gentoo.org/828515
Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/files/initd  | 2 +-
 3_pre20212111-r2.ebuild => ksmbd-tools-3.4.3_pre20212111-r3.ebuild} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/net-fs/ksmbd-tools/files/initd b/net-fs/ksmbd-tools/files/initd
index c60577a17499..f65770ed44c6 100644
--- a/net-fs/ksmbd-tools/files/initd
+++ b/net-fs/ksmbd-tools/files/initd
@@ -23,7 +23,7 @@ start_pre() {
 
 stop() {
ebegin "Stopping ${RC_SVCNAME}"
-   "${command_control} -s"
+   "${command_control}" -s
eend $?
 }
 

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r2.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild
similarity index 100%
rename from net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r2.ebuild
rename to net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r3.ebuild



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/files/, net-fs/ksmbd-tools/

2021-12-13 Thread Georgy Yakovlev
commit: c19591b2b9b189cb2726573d6ca2349d9145a17a
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Tue Dec 14 04:50:23 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Tue Dec 14 04:53:01 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c19591b2

net-fs/ksmbd-tools: revbump, install to / (not /usr)

also add compat symlinks smbduseradd, smbdshareadd

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/files/initd  | 4 ++--
 ...re20212111-r1.ebuild => ksmbd-tools-3.4.3_pre20212111-r2.ebuild} | 6 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/net-fs/ksmbd-tools/files/initd b/net-fs/ksmbd-tools/files/initd
index 1492c15444e9..c60577a17499 100644
--- a/net-fs/ksmbd-tools/files/initd
+++ b/net-fs/ksmbd-tools/files/initd
@@ -11,8 +11,8 @@ depend() {
 
 description="ksmbd userspace daemon"
 
-command="/usr/sbin/ksmbd.mountd"
-command_control="/usr/sbin/ksmbd.control"
+command="/sbin/ksmbd.mountd"
+command_control="/sbin/ksmbd.control"
 command_args="-s"
 
 required_files="${KSMBD_CONF}"

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r2.ebuild
similarity index 87%
rename from net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild
rename to net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r2.ebuild
index f2b872530486..2f29eedec6ea 100644
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r2.ebuild
@@ -40,7 +40,8 @@ src_prepare() {
 
 src_configure() {
# TODO: add kerberos support, explicitly disable for now
-   econf --enable-krb5=no
+   # tools are expected to recide in /sbin, not /usr/sbin
+   econf --prefix="${EPREFIX}/" --enable-krb5=no
 }
 
 src_install() {
@@ -55,5 +56,8 @@ src_install() {
newinitd "${FILESDIR}/initd" ksmbd 
newconfd "${FILESDIR}/confd" ksmbd
 
+   dosym ksmbd.addshare /sbin/smbshareadd
+   dosym ksmbd.adduser /sbin/smbuseradd
+
systemd_dounit ksmbd.service
 }



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2021-12-13 Thread Georgy Yakovlev
commit: 2be591af38151603e81fc03ea1d3188b1242bb79
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Dec 13 22:38:00 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Dec 13 22:38:00 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2be591af

net-fs/ksmbd-tools: revbump, actually install openrc files

Bug: https://bugs.gentoo.org/828515
Signed-off-by: Georgy Yakovlev  gentoo.org>

 ...4.3_pre20212111.ebuild => ksmbd-tools-3.4.3_pre20212111-r1.ebuild} | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild
similarity index 94%
rename from net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
rename to net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild
index fc4deb510fbd..f2b872530486 100644
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111-r1.ebuild
@@ -52,6 +52,8 @@ src_install() {
insinto /etc/ksmbd
doins smb.conf.example
 
-   # TODO: openrc service
+   newinitd "${FILESDIR}/initd" ksmbd 
+   newconfd "${FILESDIR}/confd" ksmbd
+
systemd_dounit ksmbd.service
 }



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/, net-fs/ksmbd-tools/files/

2021-12-13 Thread Georgy Yakovlev
commit: 160c2caff897a88545e9f4e0d8ccd889ffa3fb85
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Dec 13 22:28:18 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Dec 13 22:30:57 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=160c2caf

net-fs/ksmbd-tools: add initial version of openrc files

Bug: https://bugs.gentoo.org/828515
Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/files/confd |  5 
 net-fs/ksmbd-tools/files/initd | 32 ++
 .../ksmbd-tools-3.4.3_pre20212111.ebuild   |  2 +-
 3 files changed, 38 insertions(+), 1 deletion(-)

diff --git a/net-fs/ksmbd-tools/files/confd b/net-fs/ksmbd-tools/files/confd
new file mode 100644
index ..81248468d530
--- /dev/null
+++ b/net-fs/ksmbd-tools/files/confd
@@ -0,0 +1,5 @@
+# /etc/conf.d/ksmbd: config file for /etc/init.d/ksmbd
+#
+
+# Full path to config file. /etc/ksmbd/smb.conf is default if not set.
+#KSMBD_CONF="/etc/ksmbd/smb.conf"

diff --git a/net-fs/ksmbd-tools/files/initd b/net-fs/ksmbd-tools/files/initd
new file mode 100644
index ..1492c15444e9
--- /dev/null
+++ b/net-fs/ksmbd-tools/files/initd
@@ -0,0 +1,32 @@
+#!/sbin/openrc-run
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+KSMBD_CONF="${KSMBD_CONF:-/etc/ksmbd/smb.conf}"
+
+depend() {
+   need localmount 
+   use net 
+}
+
+description="ksmbd userspace daemon"
+
+command="/usr/sbin/ksmbd.mountd"
+command_control="/usr/sbin/ksmbd.control"
+command_args="-s"
+
+required_files="${KSMBD_CONF}"
+
+start_pre() {
+   /sbin/modprobe ksmbd || return 1
+}
+
+stop() {
+   ebegin "Stopping ${RC_SVCNAME}"
+   "${command_control} -s"
+   eend $?
+}
+
+stop_post() {
+   /sbin/modprobe -r -q ksmbd || return 0
+}

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
index db27ead43cd4..fc4deb510fbd 100644
--- a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/cifsd-team/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${
 LICENSE="GPL-2+"
 SLOT="0"
 # no keywords for now, for testing.
-KEYWORDS=""
+#KEYWORDS="~amd64"
 
 DEPEND="
dev-libs/glib:2



[gentoo-commits] repo/gentoo:master commit in: net-fs/ksmbd-tools/

2021-11-29 Thread Georgy Yakovlev
commit: 5a7797a630803685cbe24849806351b69fb4ecf2
Author: Georgy Yakovlev  gentoo  org>
AuthorDate: Mon Nov 29 22:29:26 2021 +
Commit: Georgy Yakovlev  gentoo  org>
CommitDate: Mon Nov 29 22:49:07 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a7797a6

net-fs/ksmbd-tools: initial import

Signed-off-by: Georgy Yakovlev  gentoo.org>

 net-fs/ksmbd-tools/Manifest|  1 +
 .../ksmbd-tools-3.4.3_pre20212111.ebuild   | 57 ++
 net-fs/ksmbd-tools/metadata.xml|  8 +++
 3 files changed, 66 insertions(+)

diff --git a/net-fs/ksmbd-tools/Manifest b/net-fs/ksmbd-tools/Manifest
new file mode 100644
index ..bf472fa5bab3
--- /dev/null
+++ b/net-fs/ksmbd-tools/Manifest
@@ -0,0 +1 @@
+DIST ksmbd-tools-7232230911c02f81cb50b38f47ccf7100dd066f9.tar.gz 75310 BLAKE2B 
c6b8809fd2c0edebb2f05661009f6eb65137af322ccb16aee3dfc58a21af21ebbbd2a13864d1225734dac51989e567792ea970c11957fd660dc5f3d0c15e6b81
 SHA512 
b36fd7b1a2c339e9f0b170608b4e9ad05ec1bef2c0c8cd45ea9be6b2b34470965bbb239bfaf12b6d969557bf59064ac7bc3f8c15ce147c89d5013be15dfce3f9

diff --git a/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild 
b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
new file mode 100644
index ..db27ead43cd4
--- /dev/null
+++ b/net-fs/ksmbd-tools/ksmbd-tools-3.4.3_pre20212111.ebuild
@@ -0,0 +1,57 @@
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EGIT_COMMIT="7232230911c02f81cb50b38f47ccf7100dd066f9"
+inherit autotools linux-info systemd
+
+DESCRIPTION="cifsd/ksmbd kernel server userspace utilities"
+HOMEPAGE="https://github.com/cifsd-team/ksmbd-tools;
+SRC_URI="https://github.com/cifsd-team/${PN}/archive/${EGIT_COMMIT}.tar.gz -> 
${PN}-${EGIT_COMMIT}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+# no keywords for now, for testing.
+KEYWORDS=""
+
+DEPEND="
+   dev-libs/glib:2
+   dev-libs/libnl:3
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
+
+pkg_setup() {
+   # we don't want to die() here to be able to build binpkgs
+   kernel_is -lt 5 15 && eerror "kernel >=5.15 required for ${PN}"
+   CONFIG_CHECK="~SMB_SERVER"
+   # use krb5 && CONFIG_CHECK+=" ~SMB_SERVER_KERBEROS5"
+   linux-info_pkg_setup
+}
+
+src_prepare() {
+   eautoreconf
+   default
+}
+
+src_configure() {
+   # TODO: add kerberos support, explicitly disable for now
+   econf --enable-krb5=no
+}
+
+src_install() {
+   default
+
+   local DOCS=( README README.md Documentation/configuration.txt 
smb.conf.example )
+   einstalldocs
+
+   insinto /etc/ksmbd
+   doins smb.conf.example
+
+   # TODO: openrc service
+   systemd_dounit ksmbd.service
+}

diff --git a/net-fs/ksmbd-tools/metadata.xml b/net-fs/ksmbd-tools/metadata.xml
new file mode 100644
index ..2f82d0bb8eb7
--- /dev/null
+++ b/net-fs/ksmbd-tools/metadata.xml
@@ -0,0 +1,8 @@
+
+https://www.gentoo.org/dtd/metadata.dtd;>
+
+   
+   gyakov...@gentoo.org
+   Georgy Yakovlev
+   
+