# # spec file for package nvidia-gfx-1-0-9746+ (Version 0) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild # nodebuginfo Name: nvidia-gfx-1-0-9746+ BuildRequires: kernel-source kernel-syms %define major 1 %define minor 0 %define patch 9746 %define driver_version %(echo %{major}.%{minor}-%{patch}) License: Freely Redistributable Software (FSR) Group: System/Kernel Summary: NVIDIA gfx driver kernel module Version: %{major}.%{minor}.%{patch} Release: 1 Source0: http://download.nvidia.com/XFree86/Linux-x86/%{driver_version}/NVIDIA-Linux-x86-%{driver_version}-pkg1.run Source1: http://download.nvidia.com/XFree86/Linux-x86_64/%{driver_version}/NVIDIA-Linux-x86_64-%{driver_version}-pkg2.run Source2: files Source3: preamble Source5: pci_ids-%{driver_version} Source6: fetch.sh Source7: README NoSource: 0 NoSource: 1 NoSource: 6 NoSource: 7 Patch1: nv-fix-gartaddr-xen.diff Patch2: nv-fix-gartaddr-xen-disable_pat.diff Patch3: nv_pci_table.diff Patch4: NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt BuildRoot: %{_tmppath}/%{name}-%{version}-build %suse_kernel_module_package -p %_sourcedir/preamble -f %_sourcedir/files kdump um xen xenpae debug %description NVIDIA gfx driver kernel module Authors: -------- NVIDIA %package KMP Summary: NVIDIA gfx driver kernel module Group: System/Kernel #Provides: NVIDIA_GFX_KMP_%{major}_%{minor}_%{patch} %description KMP NVIDIA gfx driver kernel module Authors: -------- NVIDIA %prep %setup -n . -T -D rm -rf $RPM_BUILD_DIR/* %ifarch %ix86 sh %{SOURCE0} -x %endif %ifarch x86_64 sh %{SOURCE1} -x %endif rm -rf NVIDIA-Linux-x86*-%driver_version-*/usr/src/nv/precompiled mkdir -p source/%driver_version cp NVIDIA-Linux-x86*-%driver_version-*/usr/src/nv/* source/%driver_version || : pushd source/%driver_version # mark support as external echo "nvidia.ko external" > Module.supported ln -s Makefile.kbuild Makefile patch -p0 -s < %_sourcedir/nv_pci_table.diff patch -p3 -s < %_sourcedir/NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt # undocumented/secret devices (sh) for i in $((cat %_sourcedir/pci_ids-%{driver_version}; \ echo "0x02e0 GeForce 7600 GT (AGP)"; \ ) | awk '{print $1}' | \ tr [[:upper:]] [[:lower:]] | sort -u); do echo " ID($i),"; done > pci_ids.h #patch -p4 -s < %_sourcedir/nv-fix-gartaddr-xen.diff #patch -p4 -s < %_sourcedir/nv-fix-gartaddr-xen-disable_pat.diff popd mkdir obj %build export EXTRA_CFLAGS='-DVERSION=\"%version\"' export SYSSRC=/usr/src/linux for flavor in %flavors_to_build; do rm -rf obj/$flavor cp -r source obj/$flavor make -C /usr/src/linux-obj/%_target_cpu/$flavor modules M=$PWD/obj/$flavor/%driver_version done %install export INSTALL_MOD_PATH=$RPM_BUILD_ROOT export INSTALL_MOD_DIR=updates export SYSSRC=/usr/src/linux for flavor in %flavors_to_build; do make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install M=$PWD/obj/$flavor/%driver_version done %changelog -n nvidia-gfx-1-0-9746+ * Sun Jan 14 2007 - sndirsch@suse.de - created new changelog entry (no real changes) * Wed Jan 03 2007 - sndirsch@suse.de - added support for undocumented/secret device "0x02e0 GeForce 7600 GT (AGP)" * Thu Dec 21 2006 - sndirsch@suse.de - updated to release 1.0-9746 * Added support for GeForce 8800 GTS and GeForce 8800 GTX boards. * Mon Dec 04 2006 - sndirsch@suse.de - updated to release 1.0-9631 * Fixed an OpenGL crash on some GeForce 3 and GeForce 4 GPUs. * Fixed an X server crash starting some fullscreen OpenGL games. * Improved interaction with newer Linux kernels. * Wed Nov 08 2006 - sndirsch@suse.de - updated to release 1.0-9629 * Added initial support for GLX_EXT_texture_from_pixmap. * Added new "Display Configuration" page in nvidia-settings. * Improved workstation OpenGL performance in Xinerama. * Added support for NVIDIA Quadro Plex. * Added support for Quad SLI. * Improved X driver error recovery. * Improved workstation overlay performance. * Added SMBus functionality to the Linux/i2c interface. * Fixed DFP scaling support. * Added support for OpenGL 2.1. * Added new "TwinViewXineramaInfoOrder" X configuration option to control the order of display devices when in TwinView. * Fixed some problems related to TV Out. * Added new NVIDIA logo artwork to nvidia-settings and X driver splashscreen; the X driver splashscreen can now be configured with the new "LogoPath" X configuration option. * Mon Nov 06 2006 - sndirsch@suse.de - added installer download script * Tue Oct 31 2006 - sndirsch@suse.de - mark kernel support as external * Thu Oct 19 2006 - sndirsch@suse.de - NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt: * remove i2c functionality as workaround for Xserver hangup (Bug #213356) * Tue Oct 17 2006 - sndirsch@suse.de - updated to release 1.0-9626 to fix root exploit (Bug #212882) * Thu Sep 14 2006 - sndirsch@suse.de - added undocumented/secret GeForce Go 6100 device (Bug #205642) * Thu Aug 24 2006 - sndirsch@suse.de - updated to driver release 1.0-8774 * Added support for X.Org 7.1. * Added support for XVideo with the Composite X extension when using X.Org 7.1. * Improved interaction with newer Linux kernels. - obsoletes conftest.diff - added undocumented/secret GeForce 6200 device (Bug #201268) * Tue Aug 08 2006 - sndirsch@suse.de - conftest.diff: * fixes build with latest kernel (tiwai) * Tue May 30 2006 - dmueller@suse.de - remove libGL.la from x11-video-nvidia package * Sat May 27 2006 - sndirsch@suse.de - removed obsolete kernel-binary-packages from BuildRequires * Thu May 25 2006 - sndirsch@suse.de - marked NVIDIA installer as Nosource to save space * Wed May 24 2006 - sndirsch@suse.de - updated to driver release 1.0-8762 (Bug #175683) * Wed May 10 2006 - sndirsch@suse.de - generate pci_ids.h for modalias info from pci_ids meta file * Tue May 02 2006 - sndirsch@suse.de - updated pci modalias information to the devices which can be configured by SaX2 * Sat Apr 29 2006 - sndirsch@suse.de - kmp package now requires the x11 package and not any longer the other way round (since the KMP package will be automatically selected for installation) * Fri Apr 28 2006 - sndirsch@suse.de - nv_pci_table-1.0-8756.diff: * corrected pci modalias information * Thu Apr 27 2006 - sndirsch@suse.de - provides correct driver version * Sat Apr 08 2006 - sndirsch@suse.de - updated to new driver release 1.0-8756 * obsoletes NVIDIA_kernel-1.0-8178-U012206.diff.txt * precompiled kernel interfaces no longer required (new installer option "--no-kernel-module") * Thu Feb 16 2006 - ro@suse.de - ignore xenpae kernel * Mon Feb 13 2006 - ro@suse.de - slightly simplify version line * Wed Feb 08 2006 - sndirsch@suse.de - updated patches * http://www.nvnews.net/vbulletin/showthread.php?t=62021 - new: NVIDIA_kernel-1.0-8178-U012206.diff.txt - obsoletes: * NVIDIA_kernel-1.0-8174-1423627.diff.txt * NVIDIA_kernel-1.0-8174-1438624.diff.txt * NVIDIA_kernel-1.0-8178-1427453.diff.txt * NVIDIA_kernel-1.0-8178-1444349.diff.txt * NVIDIA_kernel-1.0-8178-1449645.diff.txt * Tue Feb 07 2006 - ro@suse.de - skip debuginfo package there is no main package we could attach to/require * Mon Feb 06 2006 - sndirsch@suse.de - call .run files with "sh" (required by Provo autobuild, which changes file permissions in package sources) * Mon Feb 06 2006 - sndirsch@suse.de - added /lib/modules/precompiled/ to filelist * Fri Feb 03 2006 - agruen@suse.de - nvidia-gfx.spec: Replace %%arch with %%_target_cpu. * Thu Feb 02 2006 - ro@suse.de - added KMP subpackage (required with suse_kernel_module_package) * Wed Feb 01 2006 - sndirsch@suse.de - switched to CODE10 spec * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Mon Jan 23 2006 - sndirsch@suse.de - NVIDIA_kernel-1.0-8178-1427453.diff.txt: * vm_insert_page() support patch (Bug #144592) (http://www.nvnews.net/vbulletin/showthread.php?t=62021) * Tue Jan 17 2006 - sndirsch@suse.de - NVIDIA_kernel-1.0-8178-1444349.diff.txt: * latest kernels needs KBUILD_BASENAME/KBUILD_MODNAME to be set (http://www.nvnews.net/vbulletin/showthread.php?t=62889) - NVIDIA_kernel-1.0-8178-1449645.diff.txt: * fixes build on x86_64 (Bug #143421) (http://www.nvnews.net/vbulletin/showthread.php?t=62889) * Mon Jan 09 2006 - sndirsch@suse.de - disabled build for new kdump kernel * Fri Dec 23 2005 - sndirsch@suse.de - updated to 1.0-8178 * Wed Dec 21 2005 - ro@suse.de - added NVIDIA_kernel-1.0-8174-1438624.diff.txt * Wed Dec 07 2005 - sndirsch@suse.de - package rename: nvidia-gfx-1_0_7676 --> nvidia-gfx - use macro for version tag in specfile * Tue Dec 06 2005 - sndirsch@suse.de - NVIDIA_kernel-1.0-8174-1423627.diff.txt (http://www.nvnews.net/vbulletin/showthread.php?t=61052) * obsoletes pm_legacy.diff * Tue Dec 06 2005 - sndirsch@suse.de - use shipped mkprecompiled * Mon Dec 05 2005 - sndirsch@suse.de - updated to 1.0-8174 * obsoletes NVIDIA_kernel-1.0-7676-1359015.diff.txt - disabled XEN patches for now (#115800) * Mon Dec 05 2005 - sndirsch@suse.de - pm_legacy.diff: * fixed build on Kernel 2.6.15 * Wed Oct 19 2005 - ro@suse.de - remove config-dist.sh (leads to endless loop in abuild) * Fri Oct 14 2005 - sndirsch@suse.de - #neededforbuild: x11-tools --> tiny-nvidia-installer * Thu Oct 13 2005 - sndirsch@suse.de - obj/$flavor instead of obj-$flavor needs to be removed * Thu Oct 13 2005 - sndirsch@suse.de - created package