Public feed #724972

Unnamed

public text v1 · immutable
Raw Edit
·published 2007-10-04 00:25 UTC
rendered paste body
#
# 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