From bdd1d4511bb8828df0b8e4c4b3671a5e313c1217 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 13 Jun 2010 19:13:34 +0200 Subject: [PATCH] new package: - add initial nvidia legacy driver xf86-video-nvidia-legacy --- .../x11/driver/xf86-video-nvidia-legacy/arch | 2 ++ .../x11/driver/xf86-video-nvidia-legacy/build | 9 +++++ .../config/xorg-nvidia.conf | 5 +++ .../driver/xf86-video-nvidia-legacy/install | 35 +++++++++++++++++++ .../xf86-video-nvidia-legacy/need_unpack | 14 ++++++++ .../driver/xf86-video-nvidia-legacy/unpack | 22 ++++++++++++ .../x11/driver/xf86-video-nvidia-legacy/url | 2 ++ 7 files changed, 89 insertions(+) create mode 100644 packages/x11/driver/xf86-video-nvidia-legacy/arch create mode 100755 packages/x11/driver/xf86-video-nvidia-legacy/build create mode 100644 packages/x11/driver/xf86-video-nvidia-legacy/config/xorg-nvidia.conf create mode 100755 packages/x11/driver/xf86-video-nvidia-legacy/install create mode 100755 packages/x11/driver/xf86-video-nvidia-legacy/need_unpack create mode 100755 packages/x11/driver/xf86-video-nvidia-legacy/unpack create mode 100644 packages/x11/driver/xf86-video-nvidia-legacy/url diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/arch b/packages/x11/driver/xf86-video-nvidia-legacy/arch new file mode 100644 index 0000000000..7414689203 --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/arch @@ -0,0 +1,2 @@ +i386 +x86_64 diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/build b/packages/x11/driver/xf86-video-nvidia-legacy/build new file mode 100755 index 0000000000..02bf15ff30 --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/build @@ -0,0 +1,9 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/build toolchain +$SCRIPTS/build linux + +cd $BUILD/$1/usr/src/nv + make module CC=$CC SYSSRC=$(kernel_path) SYSOUT=$(kernel_path) diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/config/xorg-nvidia.conf b/packages/x11/driver/xf86-video-nvidia-legacy/config/xorg-nvidia.conf new file mode 100644 index 0000000000..f2240c7c4d --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/config/xorg-nvidia.conf @@ -0,0 +1,5 @@ +Section "Device" + Identifier "Card0" + Option "NoLogo" "1" + Option "ConnectToAcpid" "0" +EndSection diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/install b/packages/x11/driver/xf86-video-nvidia-legacy/install new file mode 100755 index 0000000000..989e4dc94b --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/install @@ -0,0 +1,35 @@ +#!/bin/sh + +. config/options + +$SCRIPTS/install linux +$SCRIPTS/install libXinerama + +PKG_DIR=`find $PACKAGES -type d -name $1` +VER=`ls $BUILD/linux*/modules/lib/modules` + +mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers + cp -P $BUILD/$1/usr/X11R6/lib/modules/drivers/*_drv.so $INSTALL/$XORG_PATH_MODULES/drivers + +mkdir -p $INSTALL/$XORG_PATH_MODULES/extensions + cp -P $BUILD/$1/usr/X11R6/lib/modules/extensions/libglx.so* $INSTALL/$XORG_PATH_MODULES/extensions/libglx_nvidia.so + +mkdir -p $INSTALL/etc/X11 + cp -P $PKG_DIR/config/*.conf $INSTALL/etc/X11 + +mkdir -p $INSTALL/usr/lib + cp -P $BUILD/$1/usr/lib/libGLcore.so* $INSTALL/usr/lib/libGLcore.so.1 + cp -P $BUILD/$1/usr/lib/libGL.so* $INSTALL/usr/lib/libGL_nvidia.so.1 + cp -P $BUILD/$1/usr/lib/tls/*tls*.so* $INSTALL/usr/lib/libnvidia-tls.so.1 + +mkdir -p $INSTALL/lib/modules/$VER/nvidia + cp -P $BUILD/$1/usr/src/nv/nvidia.ko $INSTALL/lib/modules/$VER/nvidia + + for MOD in `find $INSTALL/lib/modules/$VER/nvidia -name *.ko`; do + $STRIP --strip-debug $MOD + done + + $ROOT/$TOOLCHAIN/bin/depmod -b $INSTALL -v $VER > /dev/null + for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v modules.alias | grep -v modules.symbols`; do + rm -f $i + done diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/need_unpack b/packages/x11/driver/xf86-video-nvidia-legacy/need_unpack new file mode 100755 index 0000000000..8be9db1963 --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/need_unpack @@ -0,0 +1,14 @@ +#!/bin/sh + +. config/options + +PKG_DIR=`find $PACKAGES -type d -name $1` +STAMP=$STAMPS/$1/unpack + +test $PKG_DIR/config/linux.$TARGET_ARCH.conf -nt $STAMP -o \ + $PKG_DIR/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o \ + $PROJECT_DIR/$PROJECT/linux/linux.$TARGET_ARCH.conf -nt $STAMP -o \ + $PROJECT_DIR/$PROJECT/linux/linux.$TARGET_PLATFORM.conf -nt $STAMP -o \ + $PKG_DIR/url -nt $STAMP && rm -f $STAMP + +exit 0 diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/unpack b/packages/x11/driver/xf86-video-nvidia-legacy/unpack new file mode 100755 index 0000000000..8839d94045 --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/unpack @@ -0,0 +1,22 @@ +#!/bin/sh + +. config/options + +require_eglibc $1 + +PKG_DIR=`find $PACKAGES -type d -name $1` + +NV_ARCH=x86 +[ "$TARGET_ARCH" = x86_64 ] && NV_ARCH=x86_64 + +NV_PKG="`grep $NV_ARCH- $PKG_DIR/url | sed 's%.*/\(.*\)$%\1%'`" +[ -d $BUILD/$1 ] && rm -rf $BUILD/$1 + +sh $SOURCES/$1/$NV_PKG --extract-only --target $BUILD/$1 + +echo "### Applying upstream patches ###" + +for patch in `ls $PKG_DIR/patches.upstream`; do + cat $PKG_DIR/patches.upstream/$patch | patch -d \ + `echo $BUILD/$1 | cut -f1 -d\ ` -p1 +done diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/url b/packages/x11/driver/xf86-video-nvidia-legacy/url new file mode 100644 index 0000000000..6e2c0755ea --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/url @@ -0,0 +1,2 @@ +ftp://download.nvidia.com/XFree86/Linux-x86/96.43.17/NVIDIA-Linux-x86-96.43.17-pkg0.run +ftp://download.nvidia.com/XFree86/Linux-x86_64/96.43.17/NVIDIA-Linux-x86_64-96.43.17-pkg0.run \ No newline at end of file