#!/bin/bash broken="0" FEATURES="-sandbox" emerge "=app-emulation/vmware-modules-1.0.0.15-r1" || export broken="1" if [ "$broken" = "1" ]; then cd /usr/src/linux cp ./include/linux/stddef.h ./include/linux/stddef.h.orig cp ./include/linux/types.h ./include/linux/types.h.orig cp ./include/linux/kernel.h ./include/linux/kernel.h.orig sed -i -e "s:typedef _Bool:\/\/typedef _Bool:g" ./include/linux/types.h sed -i -e "/enum {/,/};/d" ./include/linux/stddef.h sed -i -e "s:extern bool printk_timed_ratelimit:\/\/extern bool printk_timed_ratelimit:g" ./include/linux/kernel.h sed -i -e "s:unsigned int interval_msec:\/\/unsigned int interval_msec:g" ./include/linux/kernel.h cd /var/tmp/portage/vmware-modules-*/work/vmnet-only sed -i -e "s:CHECKSUM_HW:CHECKSUM_PARTIAL:g" *.c make auto-build VMWARE_VER=VME_S1B1 KERNEL_DIR=/usr/src/linux KBUILD_OUTPUT=/usr/src/linux cd /var/tmp/portage/vmware-modules-*/work/vmmon-only make auto-build VMWARE_VER=VME_S1B1 KERNEL_DIR=/usr/src/linux KBUILD_OUTPUT=/usr/src/linux cd /var/tmp/portage/vmware-modules-*/work/ mkdir -p /lib/modules/`uname -r`/misc/ for i in `find . -name "*.ko"`;do cp $i /lib/modules/`uname -r`/misc/;done depmod -a cd /usr/src/linux cp ./include/linux/stddef.h.orig ./include/linux/stddef.h cp ./include/linux/types.h.orig ./include/linux/types.h cp ./include/linux/kernel.h.orig ./include/linux/kernel.h fi