FW: [Pkg-samba-maint] vfs_zfsacl module on Debian

L. van Belle belle at samba.org
Mon Apr 19 10:12:20 UTC 2021


Hai, 

Just a question here. I notice in the debian samba bugreports a message on
ZFSACL. 
I thought i'll try to add this one to my packages since i have had more
messages on ZFSACL. 

Now, libzfslinux-dev is included in build depends, but it keeps failing at
this point. 
I've added the build log part of there its going wrong. 
If anyone has a hint why this is and what i might be missing, that would be
nice. 

 unknown type name 'ace_t'  thats my key here in finding why building
failes. 

Logs below. 

Thanks in advance. 

Louis

[3562/4228] Compiling source3/modules/nfs4acl_xattr_nfs.c
07:44:27 runner ['/usr/lib/ccache/gcc', '-D_SAMBA_BUILD_=4',
'-DHAVE_CONFIG_H=1', '-g', '-O2',
'-fdebug-prefix-map=/build/samba-4.14.2+dfsg=.', '-fstack-protector-strong',
'-Wformat', '-Werror=format-security', '-MMD', '-D_GNU_SOURCE=1',
'-D_XOPEN_SOURCE_EXTENDED=1', '-DHAVE_CONFIG_H=1', '-fPIC',
'-D__STDC_WANT_LIB_EXT1__=1', '-D_REENTRANT',
'-DCTDB_HELPER_BINDIR="/usr/lib/x86_64-linux-gnu/ctdb"',
'-DLOGDIR="/var/log/ctdb"', '-DCTDB_DATADIR="/usr/share/ctdb"',
'-DCTDB_ETCDIR="/etc/ctdb"', '-DCTDB_VARDIR="/var/lib/ctdb"',
'-DCTDB_RUNDIR="/var/run/ctdb"', '-fstack-protector-strong',
'-fstack-clash-protection', '-DSTATIC_vfs_nfs4acl_xattr_MODULES=NULL',
'-DSTATIC_vfs_nfs4acl_xattr_MODULES_PROTO=extern void
__vfs_nfs4acl_xattr_dummy_module_proto(void)', '-pthread', '-pthread',
'-Isource3/modules', '-I../../source3/modules', '-Isource3',
'-I../../source3', '-Isource3/include', '-I../../source3/include',
'-Isource3/lib', '-I../../source3/lib', '-Isource4/heimdal/lib/com_err',
'-I../../source4/heimdal/lib/com_err', '-Isource4/heimdal/lib/krb5',
'-I../../source4/heimdal/lib/krb5', '-Isource4/heimdal/lib/gssapi',
'-I../../source4/heimdal/lib/gssapi', '-Isource4/heimdal/lib/gssapi/gssapi',
'-I../../source4/heimdal/lib/gssapi/gssapi',
'-Isource4/heimdal_build/include', '-I../../source4/heimdal_build/include',
'-Ibin/default/source4/heimdal/lib/asn1', '-Isource4/heimdal/lib/asn1',
'-Iinclude/public', '-I../../include/public', '-Isource4',
'-I../../source4', '-Ilib', '-I../../lib', '-Isource4/lib',
'-I../../source4/lib', '-Isource4/include', '-I../../source4/include',
'-Iinclude', '-I../../include', '-Ilib/replace', '-I../../lib/replace',
'-Ictdb/include', '-I../../ctdb/include', '-Ictdb', '-I../../ctdb', '-I.',
'-I../..', '-Isource3/auth', '-I../../source3/auth', '-Ilib/param',
'-I../../lib/param', '-Ilibcli/named_pipe_auth',
'-I../../libcli/named_pipe_auth', '-Isource3/librpc',
'-I../../source3/librpc', '-Ilibrpc', '-I../../librpc', '-Isource4/cluster',
'-I../../source4/cluster', '-Ilibcli/dns', '-I../../libcli/dns',
'-Isource3/rpc_server', '-I../../source3/rpc_server', '-Iauth/gensec',
'-I../../auth/gensec', '-Isource3/param', '-I../../source3/param',
'-Ilibcli/util', '-I../../libcli/util', '-Isource4/auth/kerberos',
'-I../../source4/auth/kerberos', '-Isource4/heimdal/lib/hcrypto',
'-I../../source4/heimdal/lib/hcrypto', '-Isource4/heimdal/lib',
'-I../../source4/heimdal/lib', '-Isource4/heimdal/include',
'-I../../source4/heimdal/include', '-Isource4/heimdal_build',
'-I../../source4/heimdal_build', '-Iauth/ntlmssp', '-I../../auth/ntlmssp',
'-Isource3/passdb', '-I../../source3/passdb', '-Isource4/libcli/smb2',
'-I../../source4/libcli/smb2', '-Isource4/lib/socket',
'-I../../source4/lib/socket', '-Isource4/heimdal/lib/roken',
'-I../../source4/heimdal/lib/roken', '-Ilibcli/nbt', '-I../../libcli/nbt',
'-Ilibcli/auth', '-I../../libcli/auth', '-Ilibcli/http',
'-I../../libcli/http', '-Ilib/audit_logging', '-I../../lib/audit_logging',
'-Ilib/krb5_wrap', '-I../../lib/krb5_wrap', '-Isource4/librpc',
'-I../../source4/librpc', '-Ilibcli/lsarpc', '-I../../libcli/lsarpc',
'-Isource4/dsdb', '-I../../source4/dsdb', '-Ilibcli/smb',
'-I../../libcli/smb', '-Isource4/libcli', '-I../../source4/libcli',
'-Isource4/auth', '-I../../source4/auth', '-Iauth/kerberos',
'-I../../auth/kerberos', '-Isource4/heimdal/lib/asn1',
'-I../../source4/heimdal/lib/asn1', '-Isource4/libcli/ldap',
'-I../../source4/libcli/ldap', '-Isource3/smbd/notifyd',
'-I../../source3/smbd/notifyd', '-Ilib/ldb-samba', '-I../../lib/ldb-samba',
'-Ilibcli/ldap', '-I../../libcli/ldap', '-Insswitch', '-I../../nsswitch',
'-Iauth/credentials', '-I../../auth/credentials', '-Isource4/lib/tls',
'-I../../source4/lib/tls', '-Isource4/auth/gensec',
'-I../../source4/auth/gensec', '-Ilib/socket', '-I../../lib/socket',
'-Isource4/lib/messaging', '-I../../source4/lib/messaging', '-Ilib/addns',
'-I../../lib/addns', '-Ilibcli/cldap', '-I../../libcli/cldap',
'-Isource4/heimdal/lib/hcrypto/libtommath',
'-I../../source4/heimdal/lib/hcrypto/libtommath', '-Ilib/dbwrap',
'-I../../lib/dbwrap', '-Isource4/winbind', '-I../../source4/winbind',
'-Ilibcli/security', '-I../../libcli/security',
'-Isource4/heimdal/lib/wind', '-I../../source4/heimdal/lib/wind',
'-Isource4/param', '-I../../source4/param', '-Ilib/tsocket',
'-I../../lib/tsocket', '-Isource4/lib/events', '-I../../source4/lib/events',
'-Isource4/heimdal/lib/hx509', '-I../../source4/heimdal/lib/hx509',
'-Insswitch/libwbclient', '-I../../nsswitch/libwbclient', '-Ilib/messaging',
'-I../../lib/messaging', '-Isource4/heimdal/base',
'-I../../source4/heimdal/base', '-Isource4/lib/stream',
'-I../../source4/lib/stream', '-Ilib/util/charset',
'-I../../lib/util/charset', '-Idynconfig', '-I../../dynconfig', '-Iauth',
'-I../../auth', '-Ilib/afs', '-I../../lib/afs',
'-Isource4/heimdal/lib/gssapi/spnego',
'-I../../source4/heimdal/lib/gssapi/spnego',
'-Isource4/heimdal/lib/gssapi/krb5',
'-I../../source4/heimdal/lib/gssapi/krb5',
'-Isource4/heimdal/lib/gssapi/mech',
'-I../../source4/heimdal/lib/gssapi/mech', '-Ilibcli/registry',
'-I../../libcli/registry', '-Ilib/crypto', '-I../../lib/crypto',
'-Ilib/smbconf', '-I../../lib/smbconf', '-Ilib/async_req',
'-I../../lib/async_req',
'-Ilib/util/build/samba-4.14.2+dfsg/third_party/gpfs',
'-I../../lib/util/build/samba-4.14.2+dfsg/third_party/gpfs',
'-Ilibcli/drsuapi', '-I../../libcli/drsuapi', '-Ilibds/common',
'-I../../libds/common', '-Ilib/pthreadpool', '-I../../lib/pthreadpool',
'-Ilib/compression', '-I../../lib/compression', '-Ilibcli/netlogon',
'-I../../libcli/netlogon', '-I/usr/include/p11-kit-1',
'-I/usr/include/glib-2.0', '-I/usr/lib/x86_64-linux-gnu/glib-2.0/include',
'-I/usr/include/tracker-2.0',
'-I/usr/include/tracker-2.0/libtracker-sparql', '-I/usr/include/libmount',
'-I/usr/include/blkid', '-I/usr/include/uuid',
'../../source3/modules/nfs4acl_xattr_nfs.c', '-c',
'-o/build/samba-4.14.2+dfsg/bin/default/source3/modules/nfs4acl_xattr_nfs.c.
47.o', '-Wdate-time', '-D_FORTIFY_SOURCE=2']
../../source3/modules/vfs_zfsacl.c:53:17: error: unknown type name 'ace_t'
           const ace_t *acebuf,
                 ^~~~~
../../source3/modules/vfs_zfsacl.c: In function 'zfs_get_nt_acl_common':
../../source3/modules/vfs_zfsacl.c:92:42: error: request for member 'a_type'
in something not a structure or union
   aceprop.aceType  = (uint32_t) acebuf[i].a_type;
                                          ^
../../source3/modules/vfs_zfsacl.c:93:42: error: request for member
'a_flags' in something not a structure or union
   aceprop.aceFlags = (uint32_t) acebuf[i].a_flags;
                                          ^
../../source3/modules/vfs_zfsacl.c:94:42: error: request for member
'a_access_mask' in something not a structure or union
   aceprop.aceMask  = (uint32_t) acebuf[i].a_access_mask;
                                          ^
../../source3/modules/vfs_zfsacl.c:95:42: error: request for member 'a_who'
in something not a structure or union
   aceprop.who.id   = (uint32_t) acebuf[i].a_who;
                                          ^
../../source3/modules/vfs_zfsacl.c:99:27: error: 'ACE_EVERYONE' undeclared
(first use in this function); did you mean 'ACL_EXECUTE'?
       (aceprop.aceFlags & ACE_EVERYONE) &&
                           ^~~~~~~~~~~~
                           ACL_EXECUTE
../../source3/modules/vfs_zfsacl.c:99:27: note: each undeclared identifier
is reported only once for each function it appears in
../../source3/modules/vfs_zfsacl.c:100:27: error: 'ACE_INHERITED_ACE'
undeclared (first use in this function); did you mean
'SMB_ACE4_INHERITED_ACE'?
       (aceprop.aceFlags & ACE_INHERITED_ACE))
                           ^~~~~~~~~~~~~~~~~
                           SMB_ACE4_INHERITED_ACE
../../source3/modules/vfs_zfsacl.c:113:22: error: request for member
'a_flags' in something not a structure or union
   special = acebuf[i].a_flags & (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
                      ^
../../source3/modules/vfs_zfsacl.c:113:34: error: 'ACE_OWNER' undeclared
(first use in this function); did you mean 'ACL_OTHER'?
   special = acebuf[i].a_flags & (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
                                  ^~~~~~~~~
                                  ACL_OTHER
../../source3/modules/vfs_zfsacl.c:113:44: error: 'ACE_GROUP' undeclared
(first use in this function); did you mean 'ACL_GROUP'?
   special = acebuf[i].a_flags & (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
                                            ^~~~~~~~~
                                            ACL_GROUP
../../source3/modules/vfs_zfsacl.c: In function 'zfs_process_smbacl':
../../source3/modules/vfs_zfsacl.c:166:2: error: unknown type name 'ace_t';
did you mean 'acl_t'?
  ace_t *acebuf;
  ^~~~~
  acl_t
../../source3/modules/vfs_zfsacl.c:183:12: error: 'ace_t' undeclared (first
use in this function); did you mean 'acl_t'?
  acebuf = (ace_t *) talloc_size(mem_ctx, sizeof(ace_t)*naces);
            ^~~~~
            acl_t
../../source3/modules/vfs_zfsacl.c:183:19: error: expected expression before
')' token
  acebuf = (ace_t *) talloc_size(mem_ctx, sizeof(ace_t)*naces);
                   ^
../../source3/modules/vfs_zfsacl.c:194:12: error: request for member
'a_type' in something not a structure or union
   acebuf[i].a_type        = aceprop->aceType;
            ^
../../source3/modules/vfs_zfsacl.c:195:12: error: request for member
'a_flags' in something not a structure or union
   acebuf[i].a_flags       = aceprop->aceFlags;
            ^
../../source3/modules/vfs_zfsacl.c:196:12: error: request for member
'a_access_mask' in something not a structure or union
   acebuf[i].a_access_mask = aceprop->aceMask;
            ^
../../source3/modules/vfs_zfsacl.c:199:12: error: request for member
'a_access_mask' in something not a structure or union
   acebuf[i].a_access_mask &= ~SMB_ACE4_SYNCHRONIZE;
            ^
../../source3/modules/vfs_zfsacl.c:200:12: error: request for member 'a_who'
in something not a structure or union
   acebuf[i].a_who         = aceprop->who.id;
            ^
../../source3/modules/vfs_zfsacl.c:204:14: error: request for member
'a_flags' in something not a structure or union
     acebuf[i].a_flags |= ACE_EVERYONE;
              ^
../../source3/modules/vfs_zfsacl.c:204:26: error: 'ACE_EVERYONE' undeclared
(first use in this function); did you mean 'ACL_EXECUTE'?
     acebuf[i].a_flags |= ACE_EVERYONE;
                          ^~~~~~~~~~~~
                          ACL_EXECUTE
../../source3/modules/vfs_zfsacl.c:207:14: error: request for member
'a_flags' in something not a structure or union
     acebuf[i].a_flags |= ACE_OWNER;
              ^
../../source3/modules/vfs_zfsacl.c:207:26: error: 'ACE_OWNER' undeclared
(first use in this function); did you mean 'ACL_OTHER'?
     acebuf[i].a_flags |= ACE_OWNER;
                          ^~~~~~~~~
                          ACL_OTHER
../../source3/modules/vfs_zfsacl.c:210:14: error: request for member
'a_flags' in something not a structure or union
     acebuf[i].a_flags |= ACE_GROUP|ACE_IDENTIFIER_GROUP;
              ^
../../source3/modules/vfs_zfsacl.c:210:26: error: 'ACE_GROUP' undeclared
(first use in this function); did you mean 'ACL_GROUP'?
     acebuf[i].a_flags |= ACE_GROUP|ACE_IDENTIFIER_GROUP;
                          ^~~~~~~~~
                          ACL_GROUP
../../source3/modules/vfs_zfsacl.c:210:36: error: 'ACE_IDENTIFIER_GROUP'
undeclared (first use in this function); did you mean
'SMB_ACE4_IDENTIFIER_GROUP'?
     acebuf[i].a_flags |= ACE_GROUP|ACE_IDENTIFIER_GROUP;
                                    ^~~~~~~~~~~~~~~~~~~~
                                    SMB_ACE4_IDENTIFIER_GROUP
../../source3/modules/vfs_zfsacl.c:221:12: error: request for member
'a_type' in something not a structure or union
   acebuf[i].a_type = SMB_ACE4_ACCESS_ALLOWED_ACE_TYPE;
            ^
../../source3/modules/vfs_zfsacl.c:222:12: error: request for member
'a_flags' in something not a structure or union
   acebuf[i].a_flags = SMB_ACE4_DIRECTORY_INHERIT_ACE |
            ^
../../source3/modules/vfs_zfsacl.c:225:4: error: 'ACE_INHERITED_ACE'
undeclared (first use in this function); did you mean
'SMB_ACE4_INHERITED_ACE'?
    ACE_INHERITED_ACE;
    ^~~~~~~~~~~~~~~~~
    SMB_ACE4_INHERITED_ACE
../../source3/modules/vfs_zfsacl.c:226:12: error: request for member
'a_access_mask' in something not a structure or union
   acebuf[i].a_access_mask = 0;
            ^
../../source3/modules/vfs_zfsacl.c:238:13: error: dereferencing pointer to
incomplete type 'struct fd_handle'
  if (fsp->fh->fd != -1) {
             ^~
../../source3/modules/vfs_zfsacl.c:239:8: warning: implicit declaration of
function 'facl'; did you mean 'ffsl'? [-Wimplicit-function-declaration]
   rv = facl(fsp->fh->fd, ACE_SETACL, naces, acebuf);
        ^~~~
        ffsl
../../source3/modules/vfs_zfsacl.c:239:26: error: 'ACE_SETACL' undeclared
(first use in this function); did you mean 'MNT_DETACH'?
   rv = facl(fsp->fh->fd, ACE_SETACL, naces, acebuf);
                          ^~~~~~~~~~
                          MNT_DETACH
../../source3/modules/vfs_zfsacl.c:242:8: warning: implicit declaration of
function 'acl'; did you mean 'acct'? [-Wimplicit-function-declaration]
   rv = acl(fsp->fsp_name->base_name, ACE_SETACL, naces, acebuf);
        ^~~
        acct
../../source3/modules/vfs_zfsacl.c: At top level:
../../source3/modules/vfs_zfsacl.c:283:9: error: unknown type name 'ace_t';
did you mean 'acl_t'?
         ace_t **outbuf)
         ^~~~~
         acl_t
../../source3/modules/vfs_zfsacl.c:318:10: error: unknown type name 'ace_t';
did you mean 'acl_t'?
          ace_t **outbuf)
          ^~~~~
          acl_t
../../source3/modules/vfs_zfsacl.c: In function 'zfsacl_fget_nt_acl':
../../source3/modules/vfs_zfsacl.c:365:2: error: unknown type name 'ace_t';
did you mean 'acl_t'?
  ace_t *acebuf = NULL;
  ^~~~~
  acl_t
../../source3/modules/vfs_zfsacl.c:374:10: warning: implicit declaration of
function 'fget_zfsacl'; did you mean 'set_nt_acl'?
[-Wimplicit-function-declaration]
  naces = fget_zfsacl(talloc_tos(), fsp, &acebuf);
          ^~~~~~~~~~~
          set_nt_acl
../../source3/modules/vfs_zfsacl.c: In function 'zfsacl_get_nt_acl_at':
../../source3/modules/vfs_zfsacl.c:424:2: error: unknown type name 'ace_t';
did you mean 'acl_t'?
  ace_t *acebuf = NULL;
  ^~~~~
  acl_t
../../source3/modules/vfs_zfsacl.c:435:10: warning: implicit declaration of
function 'get_zfsacl'; did you mean 'set_nt_acl'?
[-Wimplicit-function-declaration]
  naces = get_zfsacl(frame, smb_fname, &acebuf);
          ^~~~~~~~~~
          set_nt_acl

* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/sparql_parser
.tab.c is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2sparql.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/sparql_parser
.tab.h is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2sparql.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/sparql_lexer.
lex.c is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2sparql.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/es_parser.tab
.c is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2es.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/es_parser.tab
.h is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2es.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
* Node
/build/samba-4.14.2+dfsg/bin/default/source3/rpc_server/mdssvc/es_lexer.lex.
c is created more than once (full message on 'waf -v -v'). The task
generators are:
  1. 'spotlight2es.objlist' in /build/samba-4.14.2+dfsg/source3
  2. 'rpc_mdssvc_module' in /build/samba-4.14.2+dfsg/source3/rpc_server
If you think that this is an error, set no_errcheck_out on the task instance
Waf: Leaving directory `/build/samba-4.14.2+dfsg/bin/default'
Build failed
 -> task in 'vfs_zfsacl.objlist' failed with exit status 1:
        {task 139646019732984: c vfs_zfsacl.c -> vfs_zfsacl.c.42.o}
['/usr/lib/ccache/gcc', '-D_SAMBA_BUILD_=4', '-DHAVE_CONFIG_H=1', '-g',
'-O2', '-fdebug-prefix-map=/build/samba-4.14.2+dfsg=.',
'-fstack-protector-strong', '-Wformat', '-Werror=format-security', '-MMD',
'-D_GNU_SOURCE=1', '-D_XOPEN_SOURCE_EXTENDED=1', '-DHAVE_CONFIG_H=1',
'-fPIC', '-D__STDC_WANT_LIB_EXT1__=1', '-D_REENTRANT',
'-DCTDB_HELPER_BINDIR="/usr/lib/x86_64-linux-gnu/ctdb"',
'-DLOGDIR="/var/log/ctdb"', '-DCTDB_DATADIR="/usr/share/ctdb"',
'-DCTDB_ETCDIR="/etc/ctdb"', '-DCTDB_VARDIR="/var/lib/ctdb"',
'-DCTDB_RUNDIR="/var/run/ctdb"', '-fstack-protector-strong',
'-fstack-clash-protection', '-DSTATIC_vfs_zfsacl_MODULES=NULL',
'-DSTATIC_vfs_zfsacl_MODULES_PROTO=extern void
__vfs_zfsacl_dummy_module_proto(void)', '-pthread', '-pthread',
'-Isource3/modules', '-I../../source3/modules', '-Isource3',
'-I../../source3', '-Isource3/include', '-I../../source3/include',
'-Isource3/lib', '-I../../source3/lib', '-Isource4/heimdal/lib/com_err',
'-I../../source4/heimdal/lib/com_err', '-Isource4/heimdal/lib/krb5',
'-I../../source4/heimdal/lib/krb5', '-Isource4/heimdal/lib/gssapi',
'-I../../source4/heimdal/lib/gssapi', '-Isource4/heimdal/lib/gssapi/gssapi',
'-I../../source4/heimdal/lib/gssapi/gssapi',
'-Isource4/heimdal_build/include', '-I../../source4/heimdal_build/include',
'-Ibin/default/source4/heimdal/lib/asn1', '-Isource4/heimdal/lib/asn1',
'-Iinclude/public', '-I../../include/public', '-Isource4',
'-I../../source4', '-Ilib', '-I../../lib', '-Isource4/lib',
'-I../../source4/lib', '-Isource4/include', '-I../../source4/include',
'-Iinclude', '-I../../include', '-Ilib/replace', '-I../../lib/replace',
'-Ictdb/include', '-I../../ctdb/include', '-Ictdb', '-I../../ctdb', '-I.',
'-I../..', '-Isource3/auth', '-I../../source3/auth', '-Ilib/param',
'-I../../lib/param', '-Ilibcli/named_pipe_auth',
'-I../../libcli/named_pipe_auth', '-Isource3/librpc',
'-I../../source3/librpc', '-Isource4/cluster', '-I../../source4/cluster',
'-Ilibrpc', '-I../../librpc', '-Ilibcli/dns', '-I../../libcli/dns',
'-Isource3/rpc_server', '-I../../source3/rpc_server', '-Iauth/gensec',
'-I../../auth/gensec', '-Isource3/param', '-I../../source3/param',
'-Ilibcli/util', '-I../../libcli/util', '-Isource4/auth/kerberos',
'-I../../source4/auth/kerberos', '-Isource4/heimdal/lib/hcrypto',
'-I../../source4/heimdal/lib/hcrypto', '-Isource4/heimdal/lib',
'-I../../source4/heimdal/lib', '-Isource4/heimdal/include',
'-I../../source4/heimdal/include', '-Isource4/heimdal_build',
'-I../../source4/heimdal_build', '-Iauth/ntlmssp', '-I../../auth/ntlmssp',
'-Isource3/passdb', '-I../../source3/passdb', '-Isource4/libcli/smb2',
'-I../../source4/libcli/smb2', '-Isource4/lib/socket',
'-I../../source4/lib/socket', '-Isource4/heimdal/lib/roken',
'-I../../source4/heimdal/lib/roken', '-Ilibcli/nbt', '-I../../libcli/nbt',
'-Ilibcli/auth', '-I../../libcli/auth', '-Ilibcli/http',
'-I../../libcli/http', '-Ilib/audit_logging', '-I../../lib/audit_logging',
'-Ilib/krb5_wrap', '-I../../lib/krb5_wrap', '-Isource4/librpc',
'-I../../source4/librpc', '-Ilibcli/lsarpc', '-I../../libcli/lsarpc',
'-Isource4/dsdb', '-I../../source4/dsdb', '-Ilibcli/smb',
'-I../../libcli/smb', '-Isource4/libcli', '-I../../source4/libcli',
'-Isource4/auth', '-I../../source4/auth', '-Iauth/kerberos',
'-I../../auth/kerberos', '-Isource4/heimdal/lib/asn1',
'-I../../source4/heimdal/lib/asn1', '-Isource4/libcli/ldap',
'-I../../source4/libcli/ldap', '-Isource3/smbd/notifyd',
'-I../../source3/smbd/notifyd', '-Ilib/ldb-samba', '-I../../lib/ldb-samba',
'-Ilibcli/ldap', '-I../../libcli/ldap', '-Insswitch', '-I../../nsswitch',
'-Iauth/credentials', '-I../../auth/credentials', '-Isource4/lib/tls',
'-I../../source4/lib/tls', '-Isource4/auth/gensec',
'-I../../source4/auth/gensec', '-Ilib/socket', '-I../../lib/socket',
'-Isource4/lib/messaging', '-I../../source4/lib/messaging', '-Ilib/addns',
'-I../../lib/addns', '-Ilibcli/cldap', '-I../../libcli/cldap',
'-Isource4/heimdal/lib/hcrypto/libtommath',
'-I../../source4/heimdal/lib/hcrypto/libtommath', '-Ilib/dbwrap',
'-I../../lib/dbwrap', '-Isource4/winbind', '-I../../source4/winbind',
'-Ilibcli/security', '-I../../libcli/security',
'-Isource4/heimdal/lib/wind', '-I../../source4/heimdal/lib/wind',
'-Isource4/param', '-I../../source4/param', '-Ilib/tsocket',
'-I../../lib/tsocket', '-Isource4/lib/events', '-I../../source4/lib/events',
'-Isource4/heimdal/lib/hx509', '-I../../source4/heimdal/lib/hx509',
'-Insswitch/libwbclient', '-I../../nsswitch/libwbclient', '-Ilib/messaging',
'-I../../lib/messaging', '-Isource4/heimdal/base',
'-I../../source4/heimdal/base', '-Isource4/lib/stream',
'-I../../source4/lib/stream', '-Ilib/util/charset',
'-I../../lib/util/charset', '-Idynconfig', '-I../../dynconfig', '-Iauth',
'-I../../auth', '-Ilib/afs', '-I../../lib/afs',
'-Isource4/heimdal/lib/gssapi/spnego',
'-I../../source4/heimdal/lib/gssapi/spnego',
'-Isource4/heimdal/lib/gssapi/krb5',
'-I../../source4/heimdal/lib/gssapi/krb5',
'-Isource4/heimdal/lib/gssapi/mech',
'-I../../source4/heimdal/lib/gssapi/mech', '-Ilibcli/registry',
'-I../../libcli/registry', '-Ilib/crypto', '-I../../lib/crypto',
'-Ilib/smbconf', '-I../../lib/smbconf', '-Ilib/async_req',
'-I../../lib/async_req',
'-Ilib/util/build/samba-4.14.2+dfsg/third_party/gpfs',
'-I../../lib/util/build/samba-4.14.2+dfsg/third_party/gpfs',
'-Ilibcli/drsuapi', '-I../../libcli/drsuapi', '-Ilibds/common',
'-I../../libds/common', '-Ilib/pthreadpool', '-I../../lib/pthreadpool',
'-Ilib/compression', '-I../../lib/compression', '-Ilibcli/netlogon',
'-I../../libcli/netlogon', '-I/usr/include/p11-kit-1',
'-I/usr/include/glib-2.0', '-I/usr/lib/x86_64-linux-gnu/glib-2.0/include',
'-I/usr/include/tracker-2.0',
'-I/usr/include/tracker-2.0/libtracker-sparql', '-I/usr/include/libmount',
'-I/usr/include/blkid', '-I/usr/include/uuid',
'../../source3/modules/vfs_zfsacl.c', '-c',
'-o/build/samba-4.14.2+dfsg/bin/default/source3/modules/vfs_zfsacl.c.42.o',
'-Wdate-time', '-D_FORTIFY_SOURCE=2']
make[1]: *** [debian/rules:104: override_dh_auto_build] Error 1
make[1]: Leaving directory '/build/samba-4.14.2+dfsg'
make: *** [debian/rules:98: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status
2
I: copying local configuration
E: Failed autobuilding of package

 

> -----Oorspronkelijk bericht-----
> Van: Pkg-samba-maint 
> [mailto:pkg-samba-maint-bounces+belle=bazuin.nl at alioth-lists.d
ebian.net] Namens Mathieu Parent
> Verzonden: zaterdag 17 april 2021 18:53
> Aan: Fred Donck
> CC: Debian Samba Maintainers
> Onderwerp: Re: [Pkg-samba-maint] vfs_zfsacl module on Debian
> 
> Le ven. 16 avr. 2021 à 18:04, Fred Donck <fred at procolix.com> a écrit :
> >
> > To whom this may concern,
> >
> > I am looking for information on how to get the above module 
> to work on
> > Debian Bulls Eye.
> >
> > I am trying to get a (ZFS) client on Windows to be able to hand out
> > privileges from Windows. As far as I can tell the module to 
> cater for
> > this is the one mentioned in the subject.
> >
> > I have noticed that this module is by default not part of the
> > distribution. I have some questions about this.
> >
> > - Is this intentionally?
> 
> libzfslinux-dev is in contrib, and samba can't depend on it.
> 
> > - Will there be support in the near future?
> > - Trying to solve my problem, made me run into compilation-errors
> >    because it does not seem to compile.
> >
> > A simple change in the rules file:
> >
> > :~/work/samba-4.13.5+dfsg/debian$ diff -c rules-20210319FD rules
> > *** rules-20210319FD    2021-02-09 21:00:30.000000000 +0100
> > --- rules       2021-04-14 10:06:21.326931259 +0200
> > ***************
> > *** 5,10 ****
> > --- 5,11 ----
> >
> >    export DEB_BUILD_MAINT_OPTIONS = hardening=+all
> >    export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
> > +
> >    DPKG_EXPORT_BUILDFLAGS = 1
> >    include /usr/share/dpkg/buildflags.mk
> >    include /usr/share/dpkg/pkg-info.mk
> > ***************
> > *** 50,56 ****
> >                  --with-utmp \
> >                  --with-winbind \
> >                  --with-quota \
> > !
> > 
> --with-shared-modules=idmap_rid,idmap_ad,idmap_adex,idmap_hash
,idmap_ldap,idmap_tdb2,vfs_dfs_samba4,auth_samba4,vfs_nfs4acl_xattr
> > \
> >                  --with-automount \
> >                  --with-ldap \
> >                  --with-ads \
> > --- 51,57 ----
> >                  --with-utmp \
> >                  --with-winbind \
> >                  --with-quota \
> > !
> > 
> --with-shared-modules=idmap_rid,idmap_ad,idmap_adex,idmap_hash
,idmap_ldap,idmap_tdb2,vfs_dfs_samba4,auth_samba4,vfs_nfs4acl_xattr,vfs_>
zfsacl
> > \
> >                  --with-automount \
> >                  --with-ldap \
> >                  --with-ads \
> > :~/work/samba-4.13.5+dfsg/debian$
> >
> >
> > :~/work/samba-4.13.5+dfsg/debian$ dpkg-buildpackage -us -uc
> >
> > This fails.
> >
> > ../../source3/modules/vfs_zfsacl.c:54:17: error: unknown 
> type name ‘ace_t’
> >     54 |           const ace_t *acebuf,
> >        |                 ^~~~~
> > ../../source3/modules/vfs_zfsacl.c: In function 
> ‘zfs_get_nt_acl_common’:
> > ../../source3/modules/vfs_zfsacl.c:93:42: error: request for member
> > ‘a_type’ in something not a structure or union
> >     93 |   aceprop.aceType  = (uint32_t) acebuf[i].a_type;
> >        |                                          ^
> > ../../source3/modules/vfs_zfsacl.c:94:42: error: request for member
> > ‘a_flags’ in something not a structure or union
> >     94 |   aceprop.aceFlags = (uint32_t) acebuf[i].a_flags;
> >        |                                          ^
> > ../../source3/modules/vfs_zfsacl.c:95:42: error: request for member
> > ‘a_access_mask’ in something not a structure or union
> >     95 |   aceprop.aceMask  = (uint32_t) acebuf[i].a_access_mask;
> >        |                                          ^
> > ../../source3/modules/vfs_zfsacl.c:96:42: error: request for member
> > ‘a_who’ in something not a structure or union
> >     96 |   aceprop.who.id   = (uint32_t) acebuf[i].a_who;
> >        |                                          ^
> > ../../source3/modules/vfs_zfsacl.c:100:27: error: ‘ACE_EVERYONE’
> > undeclared (first use in this function)
> >    100 |       (aceprop.aceFlags & ACE_EVERYONE) &&
> >        |                           ^~~~~~~~~~~~
> > ../../source3/modules/vfs_zfsacl.c:100:27: note: each undeclared
> > identifier is reported only once for each function it appears in
> > ../../source3/modules/vfs_zfsacl.c:101:27: error: 
> ‘ACE_INHERITED_ACE’
> > undeclared (first use in this function); did you mean
> > ‘SMB_ACE4_INHERITED_ACE’?
> >    101 |       (aceprop.aceFlags & ACE_INHERITED_ACE))
> >        |                           ^~~~~~~~~~~~~~~~~
> >        |                           SMB_ACE4_INHERITED_ACE
> > ../../source3/modules/vfs_zfsacl.c:114:22: error: request for member
> > ‘a_flags’ in something not a structure or union
> >    114 |   special = acebuf[i].a_flags & 
> (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
> >        |                      ^
> > ../../source3/modules/vfs_zfsacl.c:114:34: error: 
> ‘ACE_OWNER’ undeclared
> > (first use in this function); did you mean ‘ACL_OTHER’?
> >    114 |   special = acebuf[i].a_flags & 
> (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
> >        |                                  ^~~~~~~~~
> >        |                                  ACL_OTHER
> > ../../source3/modules/vfs_zfsacl.c:114:44: error: 
> ‘ACE_GROUP’ undeclared
> > (first use in this function); did you mean ‘ACL_GROUP’?
> >    114 |   special = acebuf[i].a_flags & 
> (ACE_OWNER|ACE_GROUP|ACE_EVERYONE);
> >        |                                            ^~~~~~~~~
> >        |                                            ACL_GROUP
> >
> >
> >
> > ace_t is defined in /usr/include/libspl/sys/acl.h.
> >
> > Is there a way to get this fixed?
> 
> Maybe add libzfslinux-dev to Build-depends (in debian/control)?
> 
> 
> > Thanks for any hint.
> >
> > Best regards
> > --
> >
> > fred donck
> >
> > _______________________________________________
> > Pkg-samba-maint mailing list
> > Pkg-samba-maint at alioth-lists.debian.net
> > 
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-s
> amba-maint
> 
> 
> Regards
> -- 
> Mathieu Parent
> 
> _______________________________________________
> Pkg-samba-maint mailing list
> Pkg-samba-maint at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-s
> amba-maint
> 




More information about the samba-technical mailing list