ksmbd-tools: fix meson build

It changed the binaries from sbin to bin, breaking the init script.
Change it back.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
This commit is contained in:
Rosen Penev 2022-06-20 20:06:37 -07:00
parent bee8b923e7
commit bed4479617
2 changed files with 31 additions and 22 deletions

View file

@ -93,8 +93,8 @@ TARGET_CFLAGS += -ffunction-sections -fdata-sections
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
define Package/ksmbd-server/install define Package/ksmbd-server/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksmbd.mountd $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ksmbd.mountd $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/etc/config $(1)/etc/ksmbd $(1)/etc/init.d $(INSTALL_DIR) $(1)/etc/config $(1)/etc/ksmbd $(1)/etc/init.d
$(INSTALL_CONF) ./files/ksmbd.config $(1)/etc/config/ksmbd $(INSTALL_CONF) ./files/ksmbd.config $(1)/etc/config/ksmbd
$(INSTALL_DATA) ./files/smb.conf.template $(1)/etc/ksmbd/ $(INSTALL_DATA) ./files/smb.conf.template $(1)/etc/ksmbd/
@ -105,10 +105,10 @@ define Package/ksmbd-server/install
endef endef
define Package/ksmbd-utils/install define Package/ksmbd-utils/install
$(INSTALL_DIR) $(1)/usr/bin $(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksmbd.adduser $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ksmbd.adduser $(1)/usr/sbin/
ifeq ($(CONFIG_KSMBD_UTILS_SHAREADD),y) ifeq ($(CONFIG_KSMBD_UTILS_SHAREADD),y)
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ksmbd.addshare $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ksmbd.addshare $(1)/usr/sbin/
endif endif
endef endef

View file

@ -1,4 +1,4 @@
From a8ed6b5a752bd7e50940c9e198af3edc3af0d5f7 Mon Sep 17 00:00:00 2001 From dc80281ba0d325e71ff6cd2c1d7d525c889b3996 Mon Sep 17 00:00:00 2001
From: Rosen Penev <rosenp@gmail.com> From: Rosen Penev <rosenp@gmail.com>
Date: Sat, 2 Jan 2021 21:05:53 -0800 Date: Sat, 2 Jan 2021 21:05:53 -0800
Subject: [PATCH] add meson build Subject: [PATCH] add meson build
@ -7,14 +7,14 @@ meson compiles faster and is simpler than autotools.
Signed-off-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Rosen Penev <rosenp@gmail.com>
--- ---
addshare/meson.build | 10 ++++++++++ addshare/meson.build | 11 +++++++++++
adduser/meson.build | 12 ++++++++++++ adduser/meson.build | 13 +++++++++++++
control/meson.build | 8 ++++++++ control/meson.build | 9 +++++++++
lib/meson.build | 18 ++++++++++++++++++ lib/meson.build | 18 ++++++++++++++++++
meson.build | 29 +++++++++++++++++++++++++++++ meson.build | 33 +++++++++++++++++++++++++++++++++
meson_options.txt | 3 +++ meson_options.txt | 4 ++++
mountd/meson.build | 16 ++++++++++++++++ mountd/meson.build | 17 +++++++++++++++++
7 files changed, 96 insertions(+) 7 files changed, 105 insertions(+)
create mode 100644 addshare/meson.build create mode 100644 addshare/meson.build
create mode 100644 adduser/meson.build create mode 100644 adduser/meson.build
create mode 100644 control/meson.build create mode 100644 control/meson.build
@ -25,7 +25,7 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
--- /dev/null --- /dev/null
+++ b/addshare/meson.build +++ b/addshare/meson.build
@@ -0,0 +1,10 @@ @@ -0,0 +1,11 @@
+addshare = executable( +addshare = executable(
+ 'ksmbd.addshare', + 'ksmbd.addshare',
+ 'share_admin.c', + 'share_admin.c',
@ -35,10 +35,11 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+ include_directories: tools_incdir, + include_directories: tools_incdir,
+ link_with: libksmbdtools, + link_with: libksmbdtools,
+ install: true, + install: true,
+ install_dir: get_option('sbindir'),
+) +)
--- /dev/null --- /dev/null
+++ b/adduser/meson.build +++ b/adduser/meson.build
@@ -0,0 +1,12 @@ @@ -0,0 +1,13 @@
+adduser = executable( +adduser = executable(
+ 'ksmbd.adduser', + 'ksmbd.adduser',
+ 'md4_hash.c', + 'md4_hash.c',
@ -50,10 +51,11 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+ include_directories: tools_incdir, + include_directories: tools_incdir,
+ link_with: libksmbdtools, + link_with: libksmbdtools,
+ install: true, + install: true,
+ install_dir: get_option('sbindir'),
+) +)
--- /dev/null --- /dev/null
+++ b/control/meson.build +++ b/control/meson.build
@@ -0,0 +1,8 @@ @@ -0,0 +1,9 @@
+control = executable( +control = executable(
+ 'ksmbd.control', + 'ksmbd.control',
+ 'control.c', + 'control.c',
@ -61,6 +63,7 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+ include_directories: tools_incdir, + include_directories: tools_incdir,
+ link_with: libksmbdtools, + link_with: libksmbdtools,
+ install: true, + install: true,
+ install_dir: get_option('sbindir'),
+) +)
--- /dev/null --- /dev/null
+++ b/lib/meson.build +++ b/lib/meson.build
@ -85,8 +88,11 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+libksmbdtools = static_library('ksmbdtools', core_files, include_directories: tools_incdir, dependencies: [glib_dep, krb5_dep]) +libksmbdtools = static_library('ksmbdtools', core_files, include_directories: tools_incdir, dependencies: [glib_dep, krb5_dep])
--- /dev/null --- /dev/null
+++ b/meson.build +++ b/meson.build
@@ -0,0 +1,29 @@ @@ -0,0 +1,33 @@
+project('ksmbsd-tools', 'c', version: '3.3.2', default_options: 'c_std=gnu99') +project('ksmbsd-tools', 'c',
+ version: run_command(find_program('awk'), '''/define KSMBD_TOOLS_VERSION / \
+ { gsub(/"/,"",$3); printf "%s", $3 }''', 'include/version.h', check: true).stdout(),
+ default_options: 'c_std=gnu99')
+ +
+tools_incdir = include_directories(['include', '.']) +tools_incdir = include_directories(['include', '.'])
+ +
@ -102,8 +108,9 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+ cdata.set('CONFIG_KRB5', krb5_dep.found()) + cdata.set('CONFIG_KRB5', krb5_dep.found())
+ cdata.set('HAVE_KRB5_KEYBLOCK_KEYVALUE', cc.has_member('krb5_keyblock', 'keyvalue', prefix: '#include <krb5.h>')) + cdata.set('HAVE_KRB5_KEYBLOCK_KEYVALUE', cc.has_member('krb5_keyblock', 'keyvalue', prefix: '#include <krb5.h>'))
+ cdata.set('HAVE_KRB5_AUTHENTICATOR_CLIENT', cc.has_member('krb5_authenticator', 'client', prefix: '#include <krb5.h>')) + cdata.set('HAVE_KRB5_AUTHENTICATOR_CLIENT', cc.has_member('krb5_authenticator', 'client', prefix: '#include <krb5.h>'))
+ cdata.set('HAVE_KRB5_AUTH_CON_GETRECVSUBKEY', cc.has_header_symbol('krb5.h', 'krb5_auth_con_getrecvsubkey')) + cdata.set('HAVE_KRB5_AUTH_CON_GETRECVSUBKEY', cc.has_function('krb5_auth_con_getrecvsubkey', dependencies: krb5_dep))
+ cdata.set('HAVE_KRB5_AUTH_CON_GETAUTHENTICATOR_DOUBLE_POINTER', true) + cdata.set('HAVE_KRB5_AUTH_CON_GETAUTHENTICATOR_DOUBLE_POINTER', cc.compiles('''#include <krb5.h>
+ krb5_error_code krb5_auth_con_getauthenticator(krb5_context, krb5_auth_context, krb5_authenticator**);''', dependencies: krb5_dep))
+endif +endif
+cfile = configure_file( +cfile = configure_file(
+ output: 'config.h', + output: 'config.h',
@ -117,13 +124,14 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+subdir('mountd') +subdir('mountd')
--- /dev/null --- /dev/null
+++ b/meson_options.txt +++ b/meson_options.txt
@@ -0,0 +1,3 @@ @@ -0,0 +1,4 @@
+option('krb5', type : 'feature', +option('krb5', type : 'feature',
+ description : 'Build with Kerberos support', + description : 'Build with Kerberos support',
+ value : 'disabled',
+) +)
--- /dev/null --- /dev/null
+++ b/mountd/meson.build +++ b/mountd/meson.build
@@ -0,0 +1,16 @@ @@ -0,0 +1,17 @@
+mountd = executable( +mountd = executable(
+ 'ksmbd.mountd', + 'ksmbd.mountd',
+ 'worker.c', + 'worker.c',
@ -139,4 +147,5 @@ Signed-off-by: Rosen Penev <rosenp@gmail.com>
+ include_directories: tools_incdir, + include_directories: tools_incdir,
+ link_with: libksmbdtools, + link_with: libksmbdtools,
+ install: true, + install: true,
+ install_dir: get_option('sbindir'),
+) +)