gentoo / vmware

[MIRROR] VMware desktop ebuilds
https://gitweb.gentoo.org/proj/vmware.git
21 stars 18 forks source link

app-emulation/vmware-modules-308.5.4 does not build on kernel 4.11 #32

Closed EoD closed 7 years ago

EoD commented 7 years ago
>>> Compiling source in /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work ...
 * Preparing vmblock module
make -j8 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' auto-build KERNEL_DIR=/usr/src/linux KBUILD_OUTPUT=/lib/modules/4.11.1-gentoo/build
Using kernel build system.
make -C /lib/modules/4.11.1-gentoo/build SUBDIRS=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-4.11.1-gentoo'
make[2]: Entering directory '/usr/src/linux-4.11.1-gentoo'
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/filesystem.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/stubs.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/file.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/block.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/super.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/control.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/module.o
  CC [M]  /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/dentry.o
/var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c: In function ‘InodeOpLookup’:
/var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c:162:29: error: implicit declaration of function ‘current_user_ns’ [-Werror=implicit-function-declaration]
    inode->i_gid = make_kgid(current_user_ns(), 0);
                             ^
/var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c:162:29: warning: passing argument 1 of ‘make_kgid’ makes pointer from integer without a cast [-Wint-conversion]
In file included from /usr/src/linux-4.11.1-gentoo/include/linux/stat.h:19:0,
                 from /usr/src/linux-4.11.1-gentoo/include/linux/module.h:10,
                 from /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c:27:
/usr/src/linux-4.11.1-gentoo/include/linux/uidgid.h:123:15: note: expected ‘struct user_namespace *’ but argument is of type ‘int’
 extern kgid_t make_kgid(struct user_namespace *from, gid_t gid);
               ^
/var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c:163:29: warning: passing argument 1 of ‘make_kuid’ makes pointer from integer without a cast [-Wint-conversion]
    inode->i_uid = make_kuid(current_user_ns(), 0);
                             ^
In file included from /usr/src/linux-4.11.1-gentoo/include/linux/stat.h:19:0,
                 from /usr/src/linux-4.11.1-gentoo/include/linux/module.h:10,
                 from /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.c:27:
/usr/src/linux-4.11.1-gentoo/include/linux/uidgid.h:122:15: note: expected ‘struct user_namespace *’ but argument is of type ‘int’
 extern kuid_t make_kuid(struct user_namespace *from, uid_t uid);
               ^
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-4.11.1-gentoo/scripts/Makefile.build:294: /var/tmp/portage/app-emulation/vmware-modules-308.5.4/work/vmblock-only/linux/inode.o] Error 1
make[3]: *** Waiting for unfinished jobs....
EoD commented 7 years ago

Fixed in the current version of the ebuild. Probably by 9a41d0c3db28fb44493720e49e81384943611b0d .