diff --git a/SysBuild/xserv/NVIDIA-Linux b/SysBuild/xserv/NVIDIA-Linux index ef140b1..ead500c 100644 --- a/SysBuild/xserv/NVIDIA-Linux +++ b/SysBuild/xserv/NVIDIA-Linux @@ -79,10 +79,10 @@ SRCPATH=XServ/Driver premk() { if [ ${MK64BIT} == "true" ]; then /bin/bash -e $LFSSOURCE/$SRCPATH/NVIDIA-Linux-x86_64-*.run -x --target $MAKEDIR/nvidia-driver - DSTPKGNAME=`\ls $LFSSOURCE/$SRCPATH/NVIDIA-Linux*.run|sed -e "s/-x86_64-//"|sed -e "s/\.run$//"` + DSTPKGNAME=`\ls $LFSSOURCE/$SRCPATH/NVIDIA-Linux-x86_64*.run|sed -e "s/-x86_64-//"|sed -e "s/\.run$//"` else /bin/bash -e $LFSSOURCE/$SRCPATH/NVIDIA-Linux-x86-*.run -x --target $MAKEDIR/nvidia-driver - DSTPKGNAME=`\ls $LFSSOURCE/$SRCPATH/NVIDIA-Linux*.run|sed -e "s/-x86-//"|sed -e "s/\.run$//"` + DSTPKGNAME=`\ls $LFSSOURCE/$SRCPATH/NVIDIA-Linux-x86-*.run|sed -e "s/-x86-//"|sed -e "s/\.run$//"` fi cd $MAKEDIR/nvidia-driver } @@ -109,29 +109,42 @@ mk() { cd usr/include ln -s ../X11R7/include/cuda . ln -s ../X11R7/include/GL . + ln -s ../X11R7/include/vdpau . cd - tar -C usr/$LIBDIR -cf - .|tar -C usr/X11R7/$LIBDIR -xvf - rm -r usr/$LIBDIR/* + find . -type f -exec sed -i "s/X11R6/X11R7/g" {} \; cd usr/X11R7/$LIBDIR/tls ln -s libnvidia-tls.so.* libnvidia-tls.so.1 cd - + cd usr/X11R7/$LIBDIR/vdpau + ln -sf libvdpau_nvidia.so.* libvdpau_nvidia.so.1 + ln -sf libvdpau_nvidia.so.1 libvdpau_nvidia.so + ln -sf libvdpau_trace.so.* libvdpau_trace.so.1 + ln -sf libvdpau_trace.so.l libvdpau_trace.so + cd - cd usr/X11R7/$LIBDIR - ln -s libcuda.so.* libcuda.so.1 - ln -s libcuda.so.1 libcuda.so - ln -s libGLcore.so.* libGLcore.so.1 - ln -s libGL.so.* libGL.so.1 - ln -s libGL.so.1 libGL.so - ln -s libnvidia-tls.so.* libnvidia-tls.so.1 - ln -s libnvidia-cfg.so.* libnvidia-cfg.so.1 - ln -s libnvidia-cfg.so.1 libnvidia-cfg.so - ln -s libXvMCNVIDIA.so.* libXvMCNVIDIA_dynamic.so.1 + ln -sf libcuda.so.* libcuda.so.1 + ln -sf libcuda.so.1 libcuda.so + ln -sf libGLcore.so.* libGLcore.so.1 + ln -sf libGLcore.so.1 libGLcore.so + ln -sf libGL.so.* libGL.so.1 + ln -sf libGL.so.1 libGL.so + ln -sf libnvidia-cfg.so.* libnvidia-cfg.so.1 + ln -sf libnvidia-cfg.so.1 libnvidia-cfg.so + ln -sf libnvidia-tls.so.* libnvidia-tls.so.1 + ln -sf libnvidia-tls.so.1 libnvidia-tls.so + ln -sf libvdpau.so.* libvdpau.so.1 + ln -sf libvdpau.so.1 libvdpau.so + ln -sf libXvMCNVIDIA.so.* libXvMCNVIDIA_dynamic.so.1 + ln -sf libXvMCNVIDIA.so.1 libXvMCNVIDIA_dynamic.so cd - mkdir usr/X11R7/$LIBDIR/xorg mv usr/X11R7/$LIBDIR/modules usr/X11R7/$LIBDIR/xorg cd usr/X11R7/$LIBDIR/xorg/modules - ln -s libnvidia-wfb.so.* libwfb.so.1 - ln -s libwfb.so.1 libwfb.so + #ln -s libnvidia-wfb.so.* libwfb.so.1 ln -s libnvidia-wfb.so.* libnvidia-wfb.so.1 + ln -s libnvidia-wfb.so.1 libnvidia-wfb.so cd - cd usr/X11R7/$LIBDIR/xorg/modules/extensions ln -s libglx.so.* libglx.so @@ -146,15 +159,23 @@ mk() { cd usr/X11R7/lib/tls ln -s libnvidia-tls.so.* libnvidia-tls.so.1 cd - + cd usr/X11R7/lib/vdpau + ln -sf libvdpau_nvidia.so.* libvdpau_nvidia.so.1 + ln -sf libvdpau_nvidia.so.1 libvdpau_nvidia.so + ln -sf libvdpau_trace.so.* libvdpau_trace.so.1 + ln -sf libvdpau_trace.so.l libvdpau_trace.so + cd - cd usr/X11R7/lib - ln -s libcuda.so.* libcuda.so.1 - ln -s libcuda.so.1 libcuda.so - ln -s libGLcore.so.* libGLcore.so.1 - ln -s libGL.so.* libGL.so.1 - ln -s libGL.so.1 libGL.so - ln -s libnvidia-tls.so.* libnvidia-tls.so.1 - ln -s libnvidia-cfg.so.* libnvidia-cfg.so.1 - ln -s libnvidia-cfg.so.1 libnvidia-cfg.so + ln -sf libcuda.so.* libcuda.so.1 + ln -sf libcuda.so.1 libcuda.so + ln -sf libGLcore.so.* libGLcore.so.1 + ln -sf libGLcore.so.1 libGLcore.so + ln -sf libGL.so.* libGL.so.1 + ln -sf libGL.so.1 libGL.so + ln -sf libnvidia-tls.so.* libnvidia-tls.so.1 + ln -sf libnvidia-tls.so.1 libnvidia-tls.so + ln -sf libvdpau.so.* libvdpau.so.1 + ln -sf libvdpau.so.1 libvdpau.so cd - fi mv .manifest usr/share/doc/nvidia