UfoServer: menable-ds.patch

File menable-ds.patch, 3.0 KB (added by Suren A. Chilingaryan, 13 years ago)
  • menable_linuxdrv_src_3.9.14_4.0.

    diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/Makefile menable_linuxdrv_src_3.9.14_4.0.3-ds/Makefile
    old new  
    1111
    1212menable-objs := uiq.o menable_design.o menable_dma.o menable_core.o menable3.o fgrab.o menable4.o menable_mem.o menable_ioctl.o
    1313
     14
    1415all: menable.ko
    1516
    1617install: all
    1718        make INSTALL_MOD_PATH=$(DESTDIR) INSTALL_MOD_DIR=$(INSTDIR) -C $(KERNDIR) M=$(PWD) modules_install
    1819
    1920menable.ko: *.c *.h
    20         $(MAKE) -C $(KERNDIR) SUBDIRS=$(PWD) modules
     21        @KERNEL_GCC_VERSION=`cat /proc/version | head -n1 | cut -d " " -f 7` ;\
     22        GCC_VERSION=`$(CC) --version | head -n 1 | awk 'BEGIN { FPAT = "([^[:space:]]*)|(\\\\([^)]+\\\\))" } { print $$3 }'` ;\
     23        if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \
     24            echo "Kernel is compiled with gcc $$KERNEL_GCC_VERSION, but you are now using $$GCC_VERSION" ;\
     25            GCC_MAJOR=`echo $$KERNEL_GCC_VERSION | cut -d "." -f 1-2` ;\
     26            newCC=gcc-$$GCC_MAJOR ;\
     27            CC=`which $$newCC 2>/dev/null` ;\
     28            if [ $$? -ne 0 ]; then \
     29                echo "No compiler of $$GCC_MAJOR series is installed" ;\
     30                exit 1 ;\
     31            fi ;\
     32            GCC_VERSION=`$$CC --version | head -n 1 | awk 'BEGIN { FPAT = "([^[:space:]]*)|(\\\\([^)]+\\\\))" } { print $$3 }'` ;\
     33            if [ $$KERNEL_GCC_VERSION != $$GCC_VERSION ]; then \
     34                echo "The $$GCC_VERSION of $$GCC_MAJOR series is installed" ;\
     35                exit 1 ;\
     36            fi ;\
     37            echo "Setting CC to $$newCC" ;\
     38        else \
     39            CC=$(CC) ;\
     40        fi ;\
     41        $(MAKE) -C $(KERNDIR) SUBDIRS=$(PWD) CC=$$CC modules
    2142
    2243clean:
    2344        make -C $(KERNDIR) M=$(PWD) clean
  • menable_linuxdrv_src_3.9.14_4.0.

    diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/menable3.c menable_linuxdrv_src_3.9.14_4.0.3-ds/menable3.c
    old new  
    1111#include <linux/slab.h>
    1212#include <linux/spinlock.h>
    1313#include <linux/uaccess.h>
     14#include <linux/stat.h>
    1415#include "menable.h"
    1516#include "menable3.h"
    1617#include "menable_ioctl.h"
  • menable_linuxdrv_src_3.9.14_4.0.

    diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/menable_core.c menable_linuxdrv_src_3.9.14_4.0.3-ds/menable_core.c
    old new  
    2121#include <linux/slab.h>
    2222#include <linux/stddef.h>
    2323#include <linux/vmalloc.h>
     24#include <linux/module.h>
    2425#include "menable.h"
    2526#include "uiq.h"
    2627#include "linux_version.h"
  • menable_linuxdrv_src_3.9.14_4.0.

    diff -dPNur menable_linuxdrv_src_3.9.14_4.0.3/uiq.c menable_linuxdrv_src_3.9.14_4.0.3-ds/uiq.c
    old new  
    99#include <linux/sched.h>
    1010#include <linux/slab.h>
    1111#include <linux/uaccess.h>
     12#include <linux/stat.h>
    1213#include "uiq.h"
    1314#include "menable.h"
    1415#include "linux_version.h"