openmamba logo
GNU/Linux distribution
distribution community wiki forum bugs events products
software   community wiki forum bugs events products
packages kernel-nongpl-nvidia.spec
      Pages: < 1 >  DOWNLOAD      
# openmamba linux 2.6 kernel nongpl-nvidia specfile
# Copyright (C) 2004-2009 by Silvan Calarco 
# Copyright (C) 2004-2006 by Davide Madrisan
# released under the GPL license
#
# To build a specific target:
#
# rpmbuild -ba --define="KERNEL_TARGET <target>" kernel-nongpl-nvidia.spec
#  or
# autospec -u kernel-nongpl-nvidia --define KERNEL_TARGET=<target> -a5
#

%define kernel_ver %(echo %{version}| cut -d. -f1-3)
%define kernel_ver_u %(echo %{version} | cut -d. -f1-3 | tr '.' '_')
%define build_version %{kernel_ver}
%define BUILD_CC %{_target_platform}-gcc
%define BUILD_CXX %{_target_platform}-g++

%if "%{?KERNEL_TARGET}" == ""
   # build a mamba kernel by default
   %define KERNEL_TARGET mamba
%endif

%define DSOREV                %(echo %version | cut -d. -f4-)
%define nvidia_current_ver    %(echo %version | cut -d. -f4-)
%define nvidia_current_libver %(echo %version | cut -d. -f4-)

%define DSOREV_173xx           173.14.15
%define nvidia_173xx_ver       %{DSOREV_173xx}
%define nvidia_173xx_libver    %{DSOREV_173xx}

%define DSOREV_71xx           71.86.06
%define nvidia_71xx_ver       %{DSOREV_71xx}
%define nvidia_71xx_libver    %{DSOREV_71xx}

%define DSOREV_96xx           96.43.07
%define nvidia_96xx_ver       %{DSOREV_96xx}
%define nvidia_96xx_libver    %{DSOREV_96xx}

Name:          kernel-nongpl-nvidia
Version:       2.6.28.180.29
Epoch:         1
Release:       1mamba
Summary:       nvidia proprietary accelerated drivers for the Linux Kernel
Group:         System/Kernel and Hardware
Vendor:        openmamba
Distribution:  openmamba
Packager:      Silvan Calarco <silvan.calarco@...>
URL:           http://www.kernel.org
Source:        http://download.nvidia.com/XFree86/Linux-x86/%{nvidia_current_ver}/NVIDIA-Linux-x86-%{nvidia_current_ver}-pkg1.run
Source1:       NVIDIA-1.1-Makefile
Source2:       http://download.nvidia.com/XFree86/Linux-x86/%{nvidia_71xx_ver}/NVIDIA-Linux-x86-%{nvidia_71xx_ver}-pkg1.run
Source3:       http://download.nvidia.com/XFree86/Linux-x86/%{nvidia_96xx_ver}/NVIDIA-Linux-x86-%{nvidia_96xx_ver}-pkg1.run
Source4:       NVIDIA-1.1-Makefile-71xx
Source5:       NVIDIA-1.1-Makefile-96xx
Source6:       http://download.nvidia.com/XFree86/Linux-x86/%{nvidia_173xx_ver}/NVIDIA-Linux-x86-%{nvidia_173xx_ver}-pkg1.run
Source7:       NVIDIA-1.1-Makefile-173xx
Patch2:        nv-1.0-8762-rt.patch
Patch3:        NVIDIA-drivers-kernel-2.6.27.patch
Patch4:        NVIDIA-173.14.12-2.6.27.patch
License:       non-OSI
BuildRequires: kernel-%{KERNEL_TARGET}-headers >= %{kernel_ver} 
BuildRequires: kernel-%{KERNEL_TARGET}-headers <= %{kernel_ver}.255
BuildRoot:     %{_tmppath}/%{name}-%{version}-root

%description
nvidia proprietary accelerated drivers for the Linux Kernel.
These packages contains parts that are not (fully) released under GPL license.
These modules are packaged apart from the main kernel modules because they are not fully released as GPL. This means that some modules might have been built from binary objects distributed by the hardware manufacturer. By loading this modules you will "taint" the kernel, which means that your running system won't be 100% GPL.

%package -n xorg-drv-video-nvidia-doc
Group:         Documentation
Summary:       HTML documentation for NVIDIA Accelerated Libraries for Xorg
AutoReq:       no

%description -n xorg-drv-video-nvidia-doc
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips. 
TwinView, TV-Out and flat panel displays are also supported.

This package contains the HTML documentation.

%package -n xorg-drv-video-nvidia
Group:         System/Kernel and Hardware
Summary:       NVIDIA Accelerated Libraries for Xorg
Requires:      xorg-server >= 1.1.0
Requires:      kernelnvidia
PreReq:        xorg-ext-libglx-nvidia == %{epoch}:%{version}-%{release}
PreReq:        libGL-nvidia-X11 == %{epoch}:%{version}-%{release}
Obsoletes:     Xorg-nvidia
Provides:      Xorg-nvidia
Provides:      xorgdrvvideo
AutoReq:       no

%description -n xorg-drv-video-nvidia
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips. 
TwinView, TV-Out and flat panel displays are also supported.

This package contains the Xorg libraries.

%package -n libGL-nvidia-X11
Group:         System/Libraries
Summary:       NVIDIA proprietary OpenGL library implementation 
Requires:      xorg-ext-libglx-nvidia == %{epoch}:%{version}-%{release}
Provides:      xorglibGL
Provides:      libGL.so.1

%description -n libGL-nvidia-X11
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary OpenGL library implementation for Xorg.

%package -n xorg-ext-libglx-nvidia
Group:         System/Libraries
Summary:       NVIDIA proprietary glx library implementation
Provides:      xorglibglx
Obsoletes:     libglx-nvidia

%description -n xorg-ext-libglx-nvidia
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary glx library implementation for Xorg.

%package -n kernel-%{KERNEL_TARGET}-nongpl-nvidia
Group:         System/Kernel and Hardware/Drivers
Summary:       NVIDIA Accelerated Linux Driver
Requires:      module-init-tools
PreReq:        kernel-%{KERNEL_TARGET} >= %{kernel_ver} 
PreReq:        kernel-%{KERNEL_TARGET} <= %{kernel_ver}.255
Provides:      kernelnvidia
Obsoletes:     kernel26-smppreempt-nongpl-nvidia
Obsoletes:     kernel26-smp-nongpl-nvidia
Obsoletes:     kernel26-preempt-nongpl-nvidia
Obsoletes:     kernel26-std-nongpl-nvidia

%description -n kernel-%{KERNEL_TARGET}-nongpl-nvidia
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with the use of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.  TwinView, TV-Out and flat panel displays are also supported.

%package -n xorg-drv-video-nvidia_71xx
Group:         System/Kernel and Hardware
Summary:       NVIDIA Accelerated Libraries for Xorg (71xx legacy driver)
Requires:      xorg-server >= 1.1.0
Requires:      kernelnvidia_71xx
PreReq:        xorg-ext-libglx-nvidia_71xx == %{epoch}:%{version}-%{release}
PreReq:        libGL-nvidia_71xx-X11 == %{epoch}:%{version}-%{release}
Provides:      Xorg-nvidia
Provides:      xorgdrvvideo
Obsoletes:     xorg-drv-video-nvidia-legacy
Provides:      xorg-drv-video-nvidia-legacy
AutoReq:       no

%description -n xorg-drv-video-nvidia_71xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips. 
TwinView, TV-Out and flat panel displays are also supported.

This package contains the Xorg libraries.

%package -n libGL-nvidia_71xx-X11
Group:         System/Libraries
Summary:       NVIDIA proprietary OpenGL library implementation (71xx legacy driver)
Requires:      xorg-ext-libglx-nvidia_71xx == %{epoch}:%{version}-%{release}
Provides:      xorglibGL
Provides:      libGL.so.1
Obsoletes:     libGL-nvidia-X11-legacy
Provides:      libGL-nvidia-X11-legacy

%description -n libGL-nvidia_71xx-X11
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary OpenGL library implementation for Xorg.

%package -n xorg-ext-libglx-nvidia_71xx
Group:         System/Libraries
Summary:       NVIDIA proprietary glx library implementation (71xx legacy driver)
Provides:      xorglibglx
Obsoletes:     xorg-ext-libglx-nvidia-legacy
Provides:      xorg-ext-libglx-nvidia-legacy

%description -n xorg-ext-libglx-nvidia_71xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary glx library implementation for Xorg.

%package -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_71xx
Group:         System/Kernel and Hardware/Drivers
Summary:       NVIDIA Accelerated Linux Driver (71xx legacy driver)
Requires:      module-init-tools
PreReq:        kernel-%{KERNEL_TARGET} >= %{kernel_ver} 
PreReq:        kernel-%{KERNEL_TARGET} <= %{kernel_ver}.255
Provides:      kernelnvidia_71xx
Obsoletes:     kernel-%{KERNEL_TARGET}-nongpl-nvidia-legacy
Provides:      kernel-%{KERNEL_TARGET}-nongpl-nvidia-legacy

%description -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_71xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with the use of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.  TwinView, TV-Out and flat panel displays are also supported.

%package -n xorg-drv-video-nvidia_96xx
Group:         System/Kernel and Hardware
Summary:       NVIDIA Accelerated Libraries for Xorg (96xx legacy driver)
Requires:      xorg-server >= 1.1.0
Requires:      kernelnvidia_96xx
PreReq:        xorg-ext-libglx-nvidia_96xx == %{epoch}:%{version}-%{release}
PreReq:        libGL-nvidia_96xx-X11 == %{epoch}:%{version}-%{release}
Provides:      xorgdrvvideo
AutoReq:       no

%description -n xorg-drv-video-nvidia_96xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips. 
TwinView, TV-Out and flat panel displays are also supported.

This package contains the Xorg libraries.

%package -n libGL-nvidia_96xx-X11
Group:         System/Libraries
Summary:       NVIDIA proprietary OpenGL library implementation (96xx legacy driver)
Requires:      xorg-ext-libglx-nvidia_96xx == %{epoch}:%{version}-%{release}
Provides:      xorglibGL
Provides:      libGL.so.1

%description -n libGL-nvidia_96xx-X11
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary OpenGL library implementation for Xorg.

%package -n xorg-ext-libglx-nvidia_96xx
Group:         System/Libraries
Summary:       NVIDIA proprietary glx library implementation (96xx legacy driver)
Provides:      xorglibglx

%description -n xorg-ext-libglx-nvidia_96xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary glx library implementation for Xorg.

%package -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_96xx
Group:         System/Kernel and Hardware/Drivers
Summary:       NVIDIA Accelerated Linux Driver (96xx legacy driver)
Requires:      module-init-tools
PreReq:        kernel-%{KERNEL_TARGET} >= %{kernel_ver} 
PreReq:        kernel-%{KERNEL_TARGET} <= %{kernel_ver}.255
Provides:      kernelnvidia_96xx

%description -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_96xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with the use of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.  
TwinView, TV-Out and flat panel displays are also supported.

%package -n xorg-drv-video-nvidia_173xx
Group:         System/Kernel and Hardware
Summary:       NVIDIA Accelerated Libraries for Xorg (173xx legacy driver)
Requires:      xorg-server >= 1.1.0
Requires:      kernelnvidia_173xx
PreReq:        xorg-ext-libglx-nvidia_173xx == %{epoch}:%{version}-%{release}
PreReq:        libGL-nvidia_173xx-X11 == %{epoch}:%{version}-%{release}
Provides:      xorgdrvvideo
AutoReq:       no

%description -n xorg-drv-video-nvidia_173xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips. 
TwinView, TV-Out and flat panel displays are also supported.

This package contains the Xorg libraries.

%package -n libGL-nvidia_173xx-X11
Group:         System/Libraries
Summary:       NVIDIA proprietary OpenGL library implementation (173xx legacy driver)
Requires:      xorg-ext-libglx-nvidia_173xx == %{epoch}:%{version}-%{release}
Provides:      xorglibGL
Provides:      libGL.so.1

%description -n libGL-nvidia_173xx-X11
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary OpenGL library implementation for Xorg.

%package -n xorg-ext-libglx-nvidia_173xx
Group:         System/Libraries
Summary:       NVIDIA proprietary glx library implementation (173xx legacy driver)
Provides:      xorglibglx

%description -n xorg-ext-libglx-nvidia_173xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with theuse of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.
TwinView, TV-Out and flat panel displays are also supported.

This package contains the NVIDIA proprietary glx library implementation for Xorg.

%package -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_173xx
Group:         System/Kernel and Hardware/Drivers
Summary:       NVIDIA Accelerated Linux Driver (173xx legacy driver)
Requires:      module-init-tools
PreReq:        kernel-%{KERNEL_TARGET} >= %{kernel_ver} 
PreReq:        kernel-%{KERNEL_TARGET} <= %{kernel_ver}.255
Provides:      kernelnvidia_173xx

%description -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_173xx
The NVIDIA Accelerated Linux Driver Set brings both accelerated 2D functionality and high performance OpenGL support to Linux x86 with the use of NVIDIA graphics processing units (GPUs).

These drivers provide optimized hardware acceleration of OpenGL applications via a direct-rendering X Server and support nearly all NVIDIA graphics chips.  
TwinView, TV-Out and flat panel displays are also supported.


%prep
%setup -q -c -n %{name}-%{version}-%{KERNEL_TARGET} -T

%if "%{?KERNEL_TARGET}" == ""
   echo "No target specified, aborting."
   exit 1
%else
   echo "I'm going to build nongpl NVIDIA driver for a %{KERNEL_TARGET} kernel..."
%endif

#
# unpack NVIDIA files
#
sh %{SOURCE0} -x
pushd NVIDIA-Linux-x86-%{nvidia_current_ver}-pkg1
install -m 0644 %{SOURCE1} Makefile
# don't do root user sanity check
sed -i "s|module-install: suser-sanity-check|module-install: |" \
   usr/src/nv/Makefile.kbuild
sed -i "s|__UTILS_PATH__|%{_bindir}|" usr/share/applications/nvidia-settings.desktop
sed -i "s|__PIXMAP_PATH__|%{_datadir}/pixmaps|" usr/share/applications/nvidia-settings.desktop
popd

#
# unpack NVIDIA 71xx files
#
sh %{SOURCE2} -x
pushd NVIDIA-Linux-x86-%{nvidia_71xx_ver}-pkg1
install -m 0644 %{SOURCE4} Makefile
%patch3 -p1
cd usr/src/nv
# don't do root user sanity check
sed -i "s|module-install: suser-sanity-check|module-install: |" \
   Makefile.kbuild
popd

#
# unpack NVIDIA 96xx files
#
sh %{SOURCE3} -x
pushd NVIDIA-Linux-x86-%{nvidia_96xx_ver}-pkg1
install -m 0644 %{SOURCE5} Makefile
%patch3 -p1
cd usr/src/nv
# don't do root user sanity check
sed -i "s|module-install: suser-sanity-check|module-install: |" \
   Makefile.kbuild
popd

#
# unpack NVIDIA 173xx files
#
sh %{SOURCE6} -x
pushd NVIDIA-Linux-x86-%{nvidia_173xx_ver}-pkg1
install -m 0644 %{SOURCE7} Makefile
cd usr/src/nv
# don't do root user sanity check
sed -i "s|module-install: suser-sanity-check|module-install: |" \
   Makefile.kbuild
popd

%build
#
# build for KERNEL_TARGET
#
#BUILD_OPTS="CC=%{BUILD_CC} CXX=%{BUILD_CXX} %{_smp_mflags}"

%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
BUILD_OPTS="CC=%{BUILD_CC} CXX=%{BUILD_CXX} %{_smp_mflags}"

# create system dirs in install environment
install -d %{buildroot}{/usr/src/,/boot,%{_sysconfdir}/lilo.d/,%{_initrddir},%{_sbindir},%{_libdir}}

#
# install NVIDIA 71xx driver
#
cd NVIDIA-Linux-x86-%{nvidia_71xx_ver}-pkg1
sed -i "\
   s|-o root -g root||
   s|depmod -a[e]||
   s|modprobe nvidia||
   s|install: package-install|install: module-install|" \
usr/src/nv/Makefile.nvidia usr/src/nv/Makefile.kbuild

make install \
   DSOREV=%{DSOREV_71xx} \
   $BUILD_OPTS \
   ROOT=%{buildroot} \
   MODULE_ROOT=%{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers \
   KERNEL_SOURCES=/usr/src/linux-%{build_version}%{?KERNEL_TARGET} \
   IGNORE_CC_MISMATCH=1

cat > %{buildroot}%{_sbindir}/update-alternatives-set-nvidia_71xx << _EOF
#!/bin/bash
update-alternatives \
   --set libglx.so %{_libdir}/xorg/modules/extensions/libglx_71xx_so

update-alternatives \
   --set libGL.so.1 %{_libdir}/libGL_71xx_so.1

update-alternatives \
   --set libGLcore.so.1 %{_libdir}/libGLcore_71xx_so.1

update-alternatives \
   --set libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_71xx_so

update-alternatives \
   --set libnvidia-tls.so.1.lib %{_libdir}/libnvidia-tls_71xx.so.1

update-alternatives \
   --set libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_71xx_so.1

update-alternatives \
   --set nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_71xx_ko

update-alternatives \
   --set nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_71xx_drv_so

_EOF

mv %{buildroot}%{_libdir}/xorg/modules/extensions/libglx.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_71xx_libver}
ln -s libglx_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_71xx_so

mv %{buildroot}%{_libdir}/libGL.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/libGL_so.%{nvidia_71xx_libver}
ln -s libGL_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/libGL_71xx_so.1

mv %{buildroot}%{_libdir}/libGLcore.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/libGLcore_so.%{nvidia_71xx_libver}
ln -s libGLcore_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/libGLcore_71xx_so.1

mv %{buildroot}%{_libdir}/tls/libnvidia-tls.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/tls/libnvidia-tls_so.%{nvidia_71xx_libver}
ln -s libnvidia-tls_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/tls/libnvidia-tls_71xx_so.1

mv %{buildroot}%{_libdir}/libnvidia-tls.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/libnvidia-tls_so.%{nvidia_71xx_libver}
ln -s libnvidia-tls_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/libnvidia-tls_71xx_so.1

mv %{buildroot}%{_libdir}/libXvMCNVIDIA.so.%{nvidia_71xx_libver} \
   %{buildroot}%{_libdir}/libXvMCNVIDIA_so.%{nvidia_71xx_libver}
ln -s libXvMCNVIDIA_so.%{nvidia_71xx_libver} %{buildroot}%{_libdir}/libXvMCNVIDIA_71xx_so

mv %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_drv.so \
   %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_71xx_drv_so \

mv %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko \
   %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_71xx_ko

cd ..



#
# install NVIDIA 96xx driver
#
cd NVIDIA-Linux-x86-%{nvidia_96xx_ver}-pkg1
rm -rf %{buildroot}/usr/share/doc/NVIDIA_GLX-1.0

sed -i "\
   s|-o root -g root||
   s|depmod -a[e]||
   s|modprobe nvidia||
   s|install: package-install|install: module-install|" \
usr/src/nv/Makefile.nvidia usr/src/nv/Makefile.kbuild

make install \
   DSOREV=%{DSOREV_96xx} \
   $BUILD_OPTS \
   ROOT=%{buildroot} \
   MODULE_ROOT=%{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers \
   KERNEL_SOURCES=/usr/src/linux-%{build_version}%{?KERNEL_TARGET} \
   IGNORE_CC_MISMATCH=1

cat > %{buildroot}%{_sbindir}/update-alternatives-set-nvidia_96xx << _EOF
#!/bin/bash
update-alternatives \
   --set libglx.so %{_libdir}/xorg/modules/extensions/libglx_96xx_so

update-alternatives \
   --set libGL.so.1 %{_libdir}/libGL_96xx_so.1

update-alternatives \
   --set libGLcore.so.1 %{_libdir}/libGLcore_96xx_so.1

update-alternatives \
   --set libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_96xx_so

update-alternatives \
   --set libnvidia-cfg.so %{_libdir}/libnvidia-cfg_96xx_so

update-alternatives \
   --set libnvidia-tls.so.lib %{_libdir}/libnvidia-tls_96xx.so.1

update-alternatives \
   --set libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_96xx_so.1

update-alternatives \
   --set nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_96xx_ko

update-alternatives \
   --set nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_96xx_drv_so

_EOF

mv %{buildroot}%{_libdir}/xorg/modules/extensions/libglx.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_96xx_libver}
ln -s libglx_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_96xx_so

mv %{buildroot}%{_libdir}/libGL.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/libGL_so.%{nvidia_96xx_libver}
ln -s libGL_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libGL_96xx_so.1

mv %{buildroot}%{_libdir}/libGLcore.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/libGLcore_so.%{nvidia_96xx_libver}
ln -s libGLcore_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libGLcore_96xx_so.1

mv %{buildroot}%{_libdir}/tls/libnvidia-tls.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/tls/libnvidia-tls_so.%{nvidia_96xx_libver}
ln -s libnvidia-tls_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/tls/libnvidia-tls_96xx_so.1

mv %{buildroot}%{_libdir}/libnvidia-tls.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/libnvidia-tls_so.%{nvidia_96xx_libver}
ln -s libnvidia-tls_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libnvidia-tls_96xx_so.1

mv %{buildroot}%{_libdir}/libXvMCNVIDIA.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/libXvMCNVIDIA_so.%{nvidia_96xx_libver}
ln -s libXvMCNVIDIA_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libXvMCNVIDIA_96xx_so

mv %{buildroot}%{_libdir}/libnvidia-cfg.so.%{nvidia_96xx_libver} \
   %{buildroot}%{_libdir}/libnvidia-cfg_so.%{nvidia_96xx_libver}
ln -s libnvidia-cfg_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libnvidia-cfg_96xx_so

mv %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_drv.so \
   %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_96xx_drv_so \

mv %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko \
   %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_96xx_ko

cd ..


#
# install NVIDIA 173xx driver
#
cd NVIDIA-Linux-x86-%{nvidia_173xx_ver}-pkg1
rm -rf %{buildroot}/usr/share/doc/NVIDIA_GLX-1.0

sed -i "\
   s|-o root -g root||
   s|depmod -a[e]||
   s|modprobe nvidia||
   s|install: package-install|install: module-install|" \
usr/src/nv/Makefile.nvidia usr/src/nv/Makefile.kbuild

make install \
   DSOREV=%{DSOREV_173xx} \
   $BUILD_OPTS \
   ROOT=%{buildroot} \
   MODULE_ROOT=%{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers \
   KERNEL_SOURCES=/usr/src/linux-%{build_version}%{?KERNEL_TARGET} \
   IGNORE_CC_MISMATCH=1

cat > %{buildroot}%{_sbindir}/update-alternatives-set-nvidia_173xx << _EOF
#!/bin/bash
update-alternatives \
   --set libglx.so %{_libdir}/xorg/modules/extensions/libglx_173xx_so

update-alternatives \
   --set libGL.so.1 %{_libdir}/libGL_173xx_so.1

update-alternatives \
   --set libGLcore.so.1 %{_libdir}/libGLcore_173xx_so.1

update-alternatives \
   --set libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_173xx_so

update-alternatives \
   --set libnvidia-cfg.so %{_libdir}/libnvidia-cfg_173xx_so

update-alternatives \
   --set libnvidia-tls.so.lib %{_libdir}/libnvidia-tls_173xx.so.1

update-alternatives \
   --set libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_173xx_so.1

update-alternatives \
   --set nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_173xx_ko

update-alternatives \
   --set nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_173xx_drv_so

_EOF

mv %{buildroot}%{_libdir}/xorg/modules/extensions/libglx.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_173xx_libver}
ln -s libglx_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_173xx_so

mv %{buildroot}%{_libdir}/libGL.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/libGL_so.%{nvidia_173xx_libver}
ln -s libGL_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/libGL_173xx_so.1

mv %{buildroot}%{_libdir}/libGLcore.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/libGLcore_so.%{nvidia_173xx_libver}
ln -s libGLcore_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/libGLcore_173xx_so.1

mv %{buildroot}%{_libdir}/tls/libnvidia-tls.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/tls/libnvidia-tls_so.%{nvidia_173xx_libver}
ln -s libnvidia-tls_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/tls/libnvidia-tls_173xx_so.1

mv %{buildroot}%{_libdir}/libnvidia-tls.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/libnvidia-tls_so.%{nvidia_173xx_libver}
ln -s libnvidia-tls_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/libnvidia-tls_173xx_so.1

mv %{buildroot}%{_libdir}/libXvMCNVIDIA.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/libXvMCNVIDIA_so.%{nvidia_173xx_libver}
ln -s libXvMCNVIDIA_so.%{nvidia_173xx_libver} %{buildroot}%{_libdir}/libXvMCNVIDIA_173xx_so

mv %{buildroot}%{_libdir}/libnvidia-cfg.so.%{nvidia_173xx_libver} \
   %{buildroot}%{_libdir}/libnvidia-cfg_so.%{nvidia_173xx_libver}
ln -s libnvidia-cfg_so.%{nvidia_96xx_libver} %{buildroot}%{_libdir}/libnvidia-cfg_173xx_so

mv %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_drv.so \
   %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_173xx_drv_so \

mv %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko \
   %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_173xx_ko

cd ..


#
# install NVIDIA driver
#
cd NVIDIA-Linux-x86-%{nvidia_current_ver}-pkg1
rm -rf %{buildroot}/usr/share/doc/NVIDIA_GLX-1.0
sed -i "\
   s|-o root -g root||
   s|depmod -a[e]||
   s|modprobe nvidia||
   s|install: package-install|install: module-install|" \
usr/src/nv/Makefile.nvidia usr/src/nv/Makefile.kbuild

make install \
   DSOREV=%{DSOREV} \
   $BUILD_OPTS \
   ROOT=%{buildroot} \
   MODULE_ROOT=%{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers \
   KERNEL_SOURCES=/usr/src/linux-%{build_version}%{?KERNEL_TARGET} \
   IGNORE_CC_MISMATCH=1

mkdir -p %{buildroot}%{_sbindir}
cat > %{buildroot}%{_sbindir}/update-alternatives-set-nvidia << _EOF
#!/bin/bash
update-alternatives \
   --set libglx.so %{_libdir}/xorg/modules/extensions/libglx_current_so

update-alternatives \
   --set libGL.so.1 %{_libdir}/libGL_current_so.1

update-alternatives \
   --set libGLcore.so.1 %{_libdir}/libGLcore_current_so.1

update-alternatives \
   --set libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_current_so

update-alternatives \
   --set libnvidia-cfg.so %{_libdir}/libnvidia-cfg_current_so

update-alternatives \
   --set libnvidia-tls.so.lib %{_libdir}/libnvidia-tls_current.so.1

update-alternatives \
   --set libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_current_so.1

update-alternatives \
   --set nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_current_ko

update-alternatives \
   --set nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_current_drv_so

_EOF

mv %{buildroot}%{_libdir}/xorg/modules/extensions/libglx.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_current_libver}
ln -s libglx_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/xorg/modules/extensions/libglx_current_so

mv %{buildroot}%{_libdir}/libGL.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/libGL_so.%{nvidia_current_libver}
ln -s libGL_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/libGL_current_so.1

mv %{buildroot}%{_libdir}/libGLcore.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/libGLcore_so.%{nvidia_current_libver}
ln -s libGLcore_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/libGLcore_current_so.1

mv %{buildroot}%{_libdir}/tls/libnvidia-tls.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/tls/libnvidia-tls_so.%{nvidia_current_libver}
ln -s libnvidia-tls_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/tls/libnvidia-tls_current_so.1

mv %{buildroot}%{_libdir}/libnvidia-tls.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/libnvidia-tls_so.%{nvidia_current_libver}
ln -s libnvidia-tls_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/libnvidia-tls_current_so.1

mv %{buildroot}%{_libdir}/libXvMCNVIDIA.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/libXvMCNVIDIA_so.%{nvidia_current_libver}
ln -s libXvMCNVIDIA_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/libXvMCNVIDIA_current_so

mv %{buildroot}%{_libdir}/libnvidia-cfg.so.%{nvidia_current_libver} \
   %{buildroot}%{_libdir}/libnvidia-cfg_so.%{nvidia_current_libver}
ln -s libnvidia-cfg_so.%{nvidia_current_libver} %{buildroot}%{_libdir}/libnvidia-cfg_current_so

mv %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_drv.so \
   %{buildroot}%{_libdir}/xorg/modules/drivers/nvidia_current_drv_so \

mv %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko \
   %{buildroot}/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_current_ko

#ln -s libnvidia-wfb.so.%{nvidia_current_libver} %{buildroot}%{_libdir}/xorg/modules/libwfb.so

cd ..

%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

%post -n kernel-%{KERNEL_TARGET}-nongpl-nvidia
if [ $1 -ge 1 ]; then
   # new install or update
   update-alternatives \
      --install /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko nvidia_%{kernel_ver_u}.ko \
                /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_current_ko 50
   #/sbin/modprobe nvidia
fi
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
      %{kernel_ver}%{?KERNEL_TARGET} &>/dev/null || true
exit 0

%preun -n kernel-%{KERNEL_TARGET}-nongpl-nvidia
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove nvidia_%{kernel_ver_u}.ko /lib/modules/%{version}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_current_ko
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-drv-video-nvidia
# new install
update-alternatives --remove libGLcore.so %{_libdir}/libGLcore_current.so 2>/dev/null
update-alternatives --remove libnvidia-tls.so %{_libdir}/libnvidia-tls_current.so 2>/dev/null

if [ $1 -ge 1 ]; then
   update-alternatives \
      --install %{_libdir}/libGLcore.so.1 libGLcore.so.1 \
                %{_libdir}/libGLcore_current_so.1 50

   update-alternatives \
      --install %{_libdir}/libXvMCNVIDIA_dynamic.so libXvMCNVIDIA_dynamic.so \
                %{_libdir}/libXvMCNVIDIA_current_so 50

   update-alternatives \
      --install %{_libdir}/libnvidia-cfg.so libnvidia-cfg.so \
                %{_libdir}/libnvidia-cfg_current_so 50

   update-alternatives \
      --install %{_libdir}/libnvidia-tls.so.1 libnvidia-tls.so.1.lib \
                %{_libdir}/libnvidia-tls_current_so.1 50

   update-alternatives \
      --install %{_libdir}/tls/libnvidia-tls.so.1 libnvidia-tls.so.1 \
                %{_libdir}/tls/libnvidia-tls_current_so.1 50

   [ -e %{_libdir}/xorg/modules/drivers/nvidia_drv.so ] && \
      rm -f %{_libdir}/xorg/modules/drivers/nvidia_drv.so

   update-alternatives \
         --install %{_libdir}/xorg/modules/drivers/nvidia_drv.so nvidia_drv.so \
                %{_libdir}/xorg/modules/drivers/nvidia_current_drv_so 50

   nvidia-autoselect-driver
fi

if [ $1 -eq 1 -a -n "`grep nv /etc/X11/xorg.conf 2>/dev/null`" ]; then
   sed -i "s|\"nv\"|\"nvidia\"|" /etc/X11/xorg.conf
   sed -i "s|Load  \"dri\"||" /etc/X11/xorg.conf
fi
/sbin/ldconfig
/sbin/depmod -a &>/dev/null
exit 0

%preun -n xorg-drv-video-nvidia
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove libGLcore.so.1 %{_libdir}/libGLcore_current_so.1

   update-alternatives \
      --remove libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_current_so

   update-alternatives \
      --remove libnvidia-cfg.so %{_libdir}/libnvidia-cfg_current_so

   update-alternatives \
      --remove libnvidia-tls.so.1.lib %{_libdir}/libnvidia-tls_current_so.1

   update-alternatives \
      --remove libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_current_so.1

   [ ! -L %{_libdir}/xorg/modules/drivers/nvidia_drv.so ] && \
      rm -f %{_libdir}/xorg/modules/drivers/nvidia_drv.so

   update-alternatives \
      --remove nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_current_drv_so

   [ -w /etc/X11/xorg.conf ] && \
      sed -i "s|\"nvidia\"|\"nv\"|" /etc/X11/xorg.conf
   /sbin/ldconfig
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-ext-libglx-nvidia
update-alternatives --remove libglx.so %{_libdir}/libglx_current.so 2>/dev/null

/usr/sbin/update-alternatives \
   --install %{_libdir}/xorg/modules/extensions/libglx.so libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_current_so 20
exit 0

%preun -n xorg-ext-libglx-nvidia
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libglx.so \
      %{_libdir}/xorg/modules/extensions/libglx_current_so
fi
exit 0

%post -n libGL-nvidia-X11
update-alternatives --remove libGL.so.1 %{_libdir}/libGL_current.so.1 2>/dev/null
/usr/sbin/update-alternatives \
   --install %{_libdir}/libGL.so.1 libGL.so.1 \
   %{_libdir}/libGL_current_so.1 20
/sbin/ldconfig
exit 0

%preun -n libGL-nvidia-X11
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libGL.so.1 \
      %{_libdir}/libGL_current_so.1
fi
/sbin/ldconfig
exit 0

%post -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_71xx
if [ $1 -ge 1 ]; then
   update-alternatives \
      --install /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko nvidia_%{kernel_ver_u}.ko \
                /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_71xx_ko 20
   # new install
   #/sbin/modprobe nvidia_71xx
fi
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
      %{kernel_ver}%{?KERNEL_TARGET} &>/dev/null || true
exit 0

%preun -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_71xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_71xx_ko
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-drv-video-nvidia_71xx
# new install
update-alternatives --remove libGLcore.so %{_libdir}/libGLcore_71xx.so 2>/dev/null
update-alternatives --remove libnvidia-tls.so %{_libdir}/libnvidia-tls_71xx.so 2>/dev/null

if [ $1 -ge 1 ]; then
   update-alternatives \
      --install %{_libdir}/libGLcore.so.1 libGLcore.so.1 \
                %{_libdir}/libGLcore_71xx_so.1 20

   update-alternatives \
      --install %{_libdir}/libXvMCNVIDIA_dynamic.so libXvMCNVIDIA_dynamic.so \
                %{_libdir}/libXvMCNVIDIA_71xx_so 20

   update-alternatives \
      --install %{_libdir}/libnvidia-tls.so.1 libnvidia-tls.so.1.lib \
                %{_libdir}/libnvidia-tls_71xx_so.1 20

   update-alternatives \
      --install %{_libdir}/tls/libnvidia-tls.so.1 libnvidia-tls.so.1 \
                %{_libdir}/tls/libnvidia-tls_71xx_so.1 50

   [ ! -L %{_libdir}/xorg/modules/drivers/nvidia_drv.so ] && \
      rm -f %{_libdir}/xorg/modules/drivers/nvidia_drv.so

   update-alternatives \
      --install %{_libdir}/xorg/modules/drivers/nvidia_drv.so nvidia_drv.so \
                %{_libdir}/xorg/modules/drivers/nvidia_71xx_drv_so 20
   nvidia-autoselect-driver
fi

if [ $1 -eq 1 -a -n "`grep nv /etc/X11/xorg.conf 2>/dev/null`" ]; then
   sed -i "s|\"nv\"|\"nvidia\"|" /etc/X11/xorg.conf
   sed -i "s|Load  \"dri\"||" /etc/X11/xorg.conf
fi
/sbin/ldconfig
/sbin/depmod -a &>/dev/null
exit 0

%preun -n xorg-drv-video-nvidia_71xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove libGLcore.so.1 %{_libdir}/libGLcore_71xx.so.1

   update-alternatives \
      --remove libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_71xx_so

   update-alternatives \
      --remove libnvidia-tls.so.1.lib %{_libdir}/libnvidia-tls_71xx_so.1

   update-alternatives \
      --remove libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_71xx_so.1

   update-alternatives \
      --remove nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_71xx_drv.so

   [ -w /etc/X11/xorg.conf ] && \
      sed -i "s|\"nvidia\"|\"nv\"|" /etc/X11/xorg.conf
   /sbin/ldconfig
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-ext-libglx-nvidia_71xx
update-alternatives --remove libglx.so %{_libdir}/libglx_71xx.so 2>/dev/null

/usr/sbin/update-alternatives \
   --install %{_libdir}/xorg/modules/extensions/libglx.so libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_71xx_so 20
exit 0

%preun -n xorg-ext-libglx-nvidia_71xx
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libglx.so \
      %{_libdir}/xorg/modules/extensions/libglx_71xx.so
fi
exit 0

%post -n libGL-nvidia_71xx-X11
update-alternatives --remove libGL.so.1 %{_libdir}/libGL_71xx.so.1 2>/dev/null
/usr/sbin/update-alternatives \
   --install %{_libdir}/libGL.so.1 libGL.so.1 \
   %{_libdir}/libGL_71xx_so.1 20
/sbin/ldconfig
exit 0

%preun -n libGL-nvidia_71xx-X11
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libGL.so.1 \
      %{_libdir}/libGL_71xx_so.1
fi
/sbin/ldconfig
exit 0

%post -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_96xx
if [ $1 -ge 1 ]; then
   # new install or update
   update-alternatives \
      --install /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko nvidia_%{kernel_ver_u}.ko \
                /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_96xx_ko 20
   #/sbin/modprobe nvidia_96xx
fi
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
      %{kernel_ver}%{?KERNEL_TARGET} &>/dev/null || true
exit 0

%preun -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_96xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_96xx_ko
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-drv-video-nvidia_96xx
update-alternatives --remove libGLcore.so %{_libdir}/libGLcore_96xx.so 2>/dev/null
update-alternatives --remove libnvidia-tls.so %{_libdir}/libnvidia-tls_96xx.so 2>/dev/null

# new install
if [ $1 -ge 1 ]; then
   update-alternatives \
      --install %{_libdir}/libGLcore.so.1 libGLcore.so.1 \
                %{_libdir}/libGLcore_96xx_so.1 20

   update-alternatives \
      --install %{_libdir}/libXvMCNVIDIA_dynamic.so libXvMCNVIDIA_dynamic.so \
                %{_libdir}/libXvMCNVIDIA_96xx_so 20

   update-alternatives \
      --install %{_libdir}/libnvidia-cfg.so libnvidia-cfg.so \
                %{_libdir}/libnvidia-cfg_96xx_so 20

   update-alternatives \
      --install %{_libdir}/libnvidia-tls.so.1 libnvidia-tls.so.1.lib \
                %{_libdir}/libnvidia-tls_96xx_so.1 20

   update-alternatives \
      --install %{_libdir}/tls/libnvidia-tls.so.1 libnvidia-tls.so.1 \
                %{_libdir}/tls/libnvidia-tls_96xx_so.1 20

   [ ! -L %{_libdir}/xorg/modules/drivers/nvidia_drv.so ] && \
      rm -f %{_libdir}/xorg/modules/drivers/nvidia_drv.so

   update-alternatives \
      --install %{_libdir}/xorg/modules/drivers/nvidia_drv.so nvidia_drv.so \
                %{_libdir}/xorg/modules/drivers/nvidia_96xx_drv_so 20

   nvidia-autoselect-driver
fi

if [ $1 -eq 1 -a -n "`grep nv /etc/X11/xorg.conf 2>/dev/null`" ]; then
   sed -i "s|\"nv\"|\"nvidia\"|" /etc/X11/xorg.conf
   sed -i "s|Load  \"dri\"||" /etc/X11/xorg.conf
fi
/sbin/ldconfig
/sbin/depmod -a &>/dev/null
exit 0

%preun -n xorg-drv-video-nvidia_96xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove libGLcore.so.1 %{_libdir}/libGLcore_96xx_so.1

   update-alternatives \
      --remove libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_96xx_so

   update-alternatives \
      --remove libnvidia-cfg.so %{_libdir}/libnvidia-cfg_96xx_so

   update-alternatives \
      --remove libnvidia-tls.so.1.lib %{_libdir}/libnvidia-tls_96xx_so.1

   update-alternatives \
      --remove libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_96xx_so.1

   update-alternatives \
      --remove nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_96xx_drv.so

   [ -w /etc/X11/xorg.conf ] && \
      sed -i "s|\"nvidia\"|\"nv\"|" /etc/X11/xorg.conf
   /sbin/ldconfig
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-ext-libglx-nvidia_96xx
update-alternatives --remove libglx.so %{_libdir}/libglx_96xx.so 2>/dev/null

/usr/sbin/update-alternatives \
   --install %{_libdir}/xorg/modules/extensions/libglx.so libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_96xx_so 20
exit 0

%preun -n xorg-ext-libglx-nvidia_96xx
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_96xx.so
fi
exit 0

%post -n libGL-nvidia_96xx-X11
update-alternatives --remove libGL.so.1 %{_libdir}/libGL_96xx.so.1 2>/dev/null
/usr/sbin/update-alternatives \
   --install %{_libdir}/libGL.so.1 libGL.so.1 \
   %{_libdir}/libGL_96xx_so.1 20
/sbin/ldconfig
exit 0

%preun -n libGL-nvidia_96xx-X11
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libGL.so.1 \
      %{_libdir}/libGL_96xx_so.1
fi
/sbin/ldconfig
exit 0

%post -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_173xx
if [ $1 -ge 1 ]; then
   # new install or update
   update-alternatives \
      --install /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia.ko nvidia_%{kernel_ver_u}.ko \
                /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_173xx_ko 20
   #/sbin/modprobe nvidia_173xx
fi
/sbin/depmod -a -F /boot/System.map-%{kernel_ver}%{?KERNEL_TARGET} \
      %{kernel_ver}%{?KERNEL_TARGET} &>/dev/null || true
exit 0

%preun -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_173xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove nvidia_%{kernel_ver_u}.ko /lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_173xx_ko
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-drv-video-nvidia_173xx
update-alternatives --remove libGLcore.so %{_libdir}/libGLcore_173xx.so 2>/dev/null
update-alternatives --remove libnvidia-tls.so %{_libdir}/libnvidia-tls_173xx.so 2>/dev/null

# new install
if [ $1 -ge 1 ]; then
   update-alternatives \
      --install %{_libdir}/libGLcore.so.1 libGLcore.so.1 \
                %{_libdir}/libGLcore_173xx_so.1 20

   update-alternatives \
      --install %{_libdir}/libXvMCNVIDIA_dynamic.so libXvMCNVIDIA_dynamic.so \
                %{_libdir}/libXvMCNVIDIA_173xx_so 20

   update-alternatives \
      --install %{_libdir}/libnvidia-cfg.so libnvidia-cfg.so \
                %{_libdir}/libnvidia-cfg_173xx_so 20

   update-alternatives \
      --install %{_libdir}/libnvidia-tls.so.1 libnvidia-tls.so.1.lib \
                %{_libdir}/libnvidia-tls_173xx_so.1 20

   update-alternatives \
      --install %{_libdir}/tls/libnvidia-tls.so.1 libnvidia-tls.so.1 \
                %{_libdir}/tls/libnvidia-tls_173xx_so.1 20

   [ ! -L %{_libdir}/xorg/modules/drivers/nvidia_drv.so ] && \
      rm -f %{_libdir}/xorg/modules/drivers/nvidia_drv.so

   update-alternatives \
      --install %{_libdir}/xorg/modules/drivers/nvidia_drv.so nvidia_drv.so \
                %{_libdir}/xorg/modules/drivers/nvidia_173xx_drv_so 20

   nvidia-autoselect-driver
fi

if [ $1 -eq 1 -a -n "`grep nv /etc/X11/xorg.conf 2>/dev/null`" ]; then
   sed -i "s|\"nv\"|\"nvidia\"|" /etc/X11/xorg.conf
   sed -i "s|Load  \"dri\"||" /etc/X11/xorg.conf
fi
/sbin/ldconfig
/sbin/depmod -a &>/dev/null
exit 0

%preun -n xorg-drv-video-nvidia_173xx
# erase
if [ $1 -eq 0 ]; then
   update-alternatives \
      --remove libGLcore.so.1 %{_libdir}/libGLcore_173xx_so.1

   update-alternatives \
      --remove libXvMCNVIDIA_dynamic.so %{_libdir}/libXvMCNVIDIA_173xx_so

   update-alternatives \
      --remove libnvidia-cfg.so %{_libdir}/libnvidia-cfg_173xx_so

   update-alternatives \
      --remove libnvidia-tls.so.1.lib %{_libdir}/libnvidia-tls_173xx_so.1

   update-alternatives \
      --remove libnvidia-tls.so.1 %{_libdir}/tls/libnvidia-tls_173xx_so.1

   update-alternatives \
      --remove nvidia_drv.so %{_libdir}/xorg/modules/drivers/nvidia_173xx_drv.so

   [ -w /etc/X11/xorg.conf ] && \
      sed -i "s|\"nvidia\"|\"nv\"|" /etc/X11/xorg.conf
   /sbin/ldconfig
   /sbin/depmod -a &>/dev/null
fi
exit 0

%post -n xorg-ext-libglx-nvidia_173xx
update-alternatives --remove libglx.so %{_libdir}/libglx_173xx.so 2>/dev/null

/usr/sbin/update-alternatives \
   --install %{_libdir}/xorg/modules/extensions/libglx.so libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_173xx_so 20
exit 0

%preun -n xorg-ext-libglx-nvidia_173xx
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libglx.so \
   %{_libdir}/xorg/modules/extensions/libglx_173xx.so
fi
exit 0

%post -n libGL-nvidia_173xx-X11
update-alternatives --remove libGL.so.1 %{_libdir}/libGL_173xx.so.1 2>/dev/null
/usr/sbin/update-alternatives \
   --install %{_libdir}/libGL.so.1 libGL.so.1 \
   %{_libdir}/libGL_173xx_so.1 20
/sbin/ldconfig
exit 0

%preun -n libGL-nvidia_173xx-X11
if [ $1 -eq 0 ]; then
   /usr/sbin/update-alternatives --remove libGL.so.1 \
      %{_libdir}/libGL_173xx_so.1
fi
/sbin/ldconfig
exit 0

%files -n libGL-nvidia-X11
%defattr(-,root,root)
%{_libdir}/libGL_so.%{nvidia_current_libver}
%{_libdir}/libGL_current_so.1
%exclude %{_libdir}/libGL.so

%files -n xorg-ext-libglx-nvidia
%defattr(-,root,root)
%exclude %{_libdir}/xorg/modules/extensions/libglx.so
%{_libdir}/xorg/modules/extensions/libglx_current_so
%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_current_libver}

%files -n xorg-drv-video-nvidia
%defattr(-,root,root)
%{_bindir}/nvidia-settings
%{_bindir}/nvidia-xconfig
%attr(0755,root,root) %{_sbindir}/update-alternatives-set-nvidia
%{_libdir}/libXvMCNVIDIA.a
%{_libdir}/libXvMCNVIDIA_so.%{nvidia_current_libver}
%{_libdir}/libXvMCNVIDIA_current_so
%{_libdir}/xorg/modules/drivers/nvidia_current_drv_so
%{_libdir}/xorg/modules/libnvidia-wfb.so.%{nvidia_current_libver}
#%{_libdir}/xorg/modules/libwfb.so
%{_libdir}/libGLcore_so.%{nvidia_current_libver}
%{_libdir}/libGLcore_current_so.1
%{_libdir}/libnvidia-cfg_so.%{nvidia_current_libver}
%{_libdir}/libnvidia-cfg_current_so
%{_libdir}/libnvidia-tls_so.%{nvidia_current_libver}
%{_libdir}/libnvidia-tls_current_so.1
%{_libdir}/tls/libnvidia-tls_current_so.1
%{_libdir}/tls/libnvidia-tls_so.%{nvidia_current_libver}
%doc NVIDIA-Linux-x86-%{nvidia_current_ver}-pkg1/LICENSE
%{_datadir}/applications/nvidia-settings.desktop
%{_datadir}/pixmaps/nvidia-settings.png
%{_mandir}/man1/nvidia-settings.1.gz
%{_mandir}/man1/nvidia-smi.1.gz
%{_mandir}/man1/nvidia-xconfig.1.gz
%exclude %{_mandir}/man1/nvidia-installer.1.gz

%files -n xorg-drv-video-nvidia-doc
%defattr(-,root,root)
%dir %{_docdir}/NVIDIA_GLX-%{DSOREV}
%{_docdir}/NVIDIA_GLX-%{DSOREV}/*
%dir %{_docdir}/NVIDIA_GLX-%{DSOREV_71xx}
%{_docdir}/NVIDIA_GLX-%{DSOREV_71xx}/*
%dir %{_docdir}/NVIDIA_GLX-%{DSOREV_96xx}
%{_docdir}/NVIDIA_GLX-%{DSOREV_96xx}/*

%files -n kernel-%{KERNEL_TARGET}-nongpl-nvidia
%defattr(-,root,root)
/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_current_ko

%files -n libGL-nvidia_71xx-X11
%defattr(-,root,root)
%{_libdir}/libGL_so.%{nvidia_71xx_libver}
%{_libdir}/libGL_71xx_so.1
%exclude %{_libdir}/libGL.so

%files -n xorg-ext-libglx-nvidia_71xx
%defattr(-,root,root)
%exclude %{_libdir}/xorg/modules/extensions/libglx.so
%{_libdir}/xorg/modules/extensions/libglx_71xx_so
%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_71xx_libver}

%files -n xorg-drv-video-nvidia_71xx
%defattr(-,root,root)
%attr(0755,root,root) %{_sbindir}/update-alternatives-set-nvidia_71xx
%exclude %{_libdir}/libXvMCNVIDIA.a
%{_libdir}/libXvMCNVIDIA_so.%{nvidia_71xx_libver}
%{_libdir}/libXvMCNVIDIA_71xx_so
%{_libdir}/xorg/modules/drivers/nvidia_71xx_drv_so
%{_libdir}/libGLcore_so.%{nvidia_71xx_libver}
%{_libdir}/libGLcore_71xx_so.1
%{_libdir}/libnvidia-tls_so.%{nvidia_71xx_libver}
%{_libdir}/libnvidia-tls_71xx_so.1
%{_libdir}/tls/libnvidia-tls_71xx_so.1
%{_libdir}/tls/libnvidia-tls_so.%{nvidia_71xx_libver}
%doc NVIDIA-Linux-x86-%{nvidia_71xx_ver}-pkg1/LICENSE

%files -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_71xx
%defattr(-,root,root)
/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_71xx_ko

%files -n libGL-nvidia_96xx-X11
%defattr(-,root,root)
%{_libdir}/libGL_so.%{nvidia_96xx_libver}
%{_libdir}/libGL_96xx_so.1
%exclude %{_libdir}/libGL.so

%files -n xorg-ext-libglx-nvidia_96xx
%defattr(-,root,root)
%exclude %{_libdir}/xorg/modules/extensions/libglx.so
%{_libdir}/xorg/modules/extensions/libglx_96xx_so
%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_96xx_libver}

%files -n xorg-drv-video-nvidia_96xx
%defattr(-,root,root)
%attr(0755,root,root) %{_sbindir}/update-alternatives-set-nvidia_96xx
%exclude %{_libdir}/libXvMCNVIDIA.a
%{_libdir}/libXvMCNVIDIA_so.%{nvidia_96xx_libver}
%{_libdir}/libXvMCNVIDIA_96xx_so
%{_libdir}/xorg/modules/drivers/nvidia_96xx_drv_so
%{_libdir}/libGLcore_so.%{nvidia_96xx_libver}
%{_libdir}/libGLcore_96xx_so.1
%{_libdir}/libnvidia-cfg_so.%{nvidia_96xx_libver}
%{_libdir}/libnvidia-cfg_96xx_so
%{_libdir}/libnvidia-tls_so.%{nvidia_96xx_libver}
%{_libdir}/libnvidia-tls_96xx_so.1
%{_libdir}/tls/libnvidia-tls_96xx_so.1
%{_libdir}/tls/libnvidia-tls_so.%{nvidia_96xx_libver}
%doc NVIDIA-Linux-x86-%{nvidia_96xx_ver}-pkg1/LICENSE

%files -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_96xx
%defattr(-,root,root)
/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_96xx_ko

%files -n libGL-nvidia_173xx-X11
%defattr(-,root,root)
%{_libdir}/libGL_so.%{nvidia_173xx_libver}
%{_libdir}/libGL_173xx_so.1
%exclude %{_libdir}/libGL.so

%files -n xorg-ext-libglx-nvidia_173xx
%defattr(-,root,root)
%exclude %{_libdir}/xorg/modules/extensions/libglx.so
%{_libdir}/xorg/modules/extensions/libglx_173xx_so
%{_libdir}/xorg/modules/extensions/libglx_so.%{nvidia_173xx_libver}

%files -n xorg-drv-video-nvidia_173xx
%defattr(-,root,root)
%attr(0755,root,root) %{_sbindir}/update-alternatives-set-nvidia_173xx
%exclude %{_libdir}/libXvMCNVIDIA.a
%{_libdir}/libXvMCNVIDIA_so.%{nvidia_173xx_libver}
%{_libdir}/libXvMCNVIDIA_173xx_so
%{_libdir}/xorg/modules/drivers/nvidia_173xx_drv_so
%{_libdir}/libGLcore_so.%{nvidia_173xx_libver}
%{_libdir}/libGLcore_173xx_so.1
%{_libdir}/libnvidia-cfg_so.%{nvidia_173xx_libver}
%{_libdir}/libnvidia-cfg_173xx_so
%{_libdir}/libnvidia-tls_so.%{nvidia_173xx_libver}
%{_libdir}/libnvidia-tls_173xx_so.1
%{_libdir}/tls/libnvidia-tls_173xx_so.1
%{_libdir}/tls/libnvidia-tls_so.%{nvidia_173xx_libver}
%doc NVIDIA-Linux-x86-%{nvidia_173xx_ver}-pkg1/LICENSE
%dir %{_docdir}/NVIDIA_GLX-%{DSOREV_173xx}
%{_docdir}/NVIDIA_GLX-%{DSOREV_173xx}/*

%files -n kernel-%{KERNEL_TARGET}-nongpl-nvidia_173xx
%defattr(-,root,root)
/lib/modules/%{kernel_ver}%{?KERNEL_TARGET}/kernel/drivers/video/nvidia_173xx_ko

%changelog
* Sat Feb 21 2009 Silvan Calarco <silvan.calarco@...> 2.6.28.180.29-1mamba
- update to 2.6.28.180.29
- legacy 173xx: update to 173.14.15 (beta)

* Sat Feb 07 2009 Silvan Calarco <silvan.calarco@...> 2.6.26.180.22-2mamba
- removed libwfb.so, provided by xorg-server >= 1.4

* Tue Feb 03 2009 Silvan Calarco <silvan.calarco@...> 2.6.26.180.22-1mamba
- update to 2.6.26.180.22

* Thu Dec 18 2008 Silvan Calarco <silvan.calarco@...> 2.6.26-3mamba
- remove PreReq for kernel headers; change to kernel PreReq

* Fri Sep 26 2008 Silvan Calarco <silvan.calarco@...> 2.6.26-2mamba
- rebuilt against updated kernel headers (after disabling RT_SCHED_GROUP)

* Mon Sep 15 2008 Silvan Calarco <silvan.calarco@...> 2.6.26-1mamba
- update to 2.6.26

* Wed Aug 27 2008 Aleph0 <aleph0@...> 4.4.1-1mamba
- nvidia current: update to 177.13
- nvidia 71xx: update to 71.86.06
- nvidia 96xx: update to 96.43.07

* Tue Jun 17 2008 Silvan Calarco <silvan.calarco@...> 2.6.24-2mamba
- nvidia current: update to 173.14.19

* Fri Mar 07 2008 Silvan Calarco <silvan.calarco@...> 2.6.24-1mamba
- update to 2.6.24

* Wed Jan 23 2008 Silvan Calarco <silvan.calarco@...> 2.6.23-3mamba
- create nvidia.ko alternatives for 71xx and 96xx on updates too
- make depmod silent

* Fri Jan 11 2008 Silvan Calarco <silvan.calarco@...> 2.6.23-2mamba
- fix update of nvidia.ko alternatives
- libGL_nvidia*: run ldconfig

* Sat Dec 22 2007 Silvan Calarco <silvan.calarco@...> 2.6.23-1mamba
- update to 2.6.23
- nvidia driver: update to 169.07

* Sat Oct 20 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-8mamba
- current driver: added libwfb.so symlink to libnvidia-wfb

* Thu Oct 18 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-7mamba
- restored /usr/lib/libnvidia-tls* needed for building

* Wed Oct 17 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-6mamba
- set libGL-nvidia* as PrePreq's for the respective xorg-drv-video-nvidia* pkg

* Thu Oct 04 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-5mamba
- run nvidia-autoselect-driver before ldconfig and depmod
- clean libnvidia-tls.so alternative 

* Mon Sep 24 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-4mamba
- handle alternatives for tls/libnvidia-tls too
- excludes %%libdir/libnvidia-tls.so.*
- handle alternatives for libnvidia-cfg and libXvMCNVIDIA too

* Wed Sep 19 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-3mamba
- update to 100.14.19
- rename kernel modules as *_ko

* Mon Sep 10 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-2mamba
- remove .so extension from libGL, libGLcore and libglx alternatives library 
  to avoid ldconfig reconfigure them removing /etc/alternatives symlink

* Sun Jul 15 2007 Silvan Calarco <silvan.calarco@...> 2.6.22-1mamba
- update to version 2.6.22
- handle more generic symlinks to libraries to provide ugrade facility
- execute update-alternatives-set-nvidia* if an alternative symlink is broken

* Sun Jun 24 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-6mamba
- update to 100.14.11

* Wed Jun 20 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-5mamba
- update to 100.14.09
- 71xx and 96xx packages don't obsolete old packages anymore
- added installation of nvidia-settings and nvidia-xconfig applications
- added installation of libnvidia-wfb xorg module

* Wed Jun 06 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-4mamba
- set alternatives for libGLcore.so.1, libXvMCNVIDIA_dynamic.so.1, libnvidia-tls.so.1 and libnvidia-cfg.so.1

* Mon Jun 04 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-3mamba
- added common srpm for multiple legacy drivers (71xx and 96xx)
- added nvidia_71xx and nvidia_96xx related packages 
- obsoleting nvidia-legacy related packages
- xorg-drv-video-nvidia-doc: documentation package added

* Sat May 26 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-2mamba
- xorg-drv-video-nvidia: add requirement for xorg-ext-libglx-nvidia and libGL-nvidia-X11
- xorg-ext-libglx-nvidia: set libglx.so.%{nvidia_libver} as an alternative for libglx.so
- libGL-nvidia-X11: create libGL.so.%{nvidia_libver} as an alternative for libGL.so.1
- add provides for libGL.so.1
- xorg-drv-video-nvidia: add update-alternatives-set-nvidia script

* Thu Apr 26 2007 Silvan Calarco <silvan.calarco@...> 2.6.21-1mamba
- rebuild with kernel 2.6.21

* Mon Mar 13 2007 Silvan Calarco <silvan.calarco@...> 2.6.20-2qilnx
- driver update to 9755
- obsolete old kernel's package

* Mon Feb 05 2007 Silvan Calarco <silvan.calarco@...> 2.6.20-1qilnx
- update to version 2.6.20 by autospec
- nvidia driver update to 9746

* Wed Dec 28 2006 Silvan Calarco <silvan.calrco@...> 2.6.19-2qilnx
- rename libglx-nvidia to xorg-ext-libglx-nvidia and obsolete libglx-nvidia

* Thu Dec 21 2006 Silvan Calarco <silvan.calrco@...> 2.6.19-1qilnx
- kernel 2.6.19 build
- add support for Xorg 7.1

* Fri Oct 20 2006 Silvan Calarco <silvan.calrco@...> 2.6.18-2qilnx
- renamed from kernel26-nongpl-nvidia to kernel-nongpl-nvidia
- driver update to 8776

* Fri Sep 22 2006 Silvan Calarco <silvan.calrco@...> 2.6.18-1qilnx
- kernel 2.6.18 build

* Thu Jun 22 2006 Davide Madrisan <davide.madrisan@...> 2.6.17-1qilnx
- new kernel version build
- update to version 1.0-8762

* Sat May 13 2006 Silvan Calarco <silvan.calarco@...> 2.6.16-5qilnx
- rebuilt

* Sun Apr 23 2006 Silvan Calarco <silvan.calarco@...> 2.6.16-4qilnx
- don't rmmod kernel module on package removal

* Fri Apr 21 2006 Silvan Calarco <silvan.calarco@...> 2.6.16-3qilnx
- rebuild with 2G/2G split kernel

* Sun Apr 16 2006 Silvan Calarco <silvan.calarco@...> 2.6.16-2qilnx
- update to version 1.0-8756

* Sat Apr 02 2006 Silvan Calarco <silvan.calarco@...> 2.6.16-1qilnx
- new kernel version build

* Thu Mar 30 2006 Silvan Calarco <silvan.calarco@...> 2.6.15-11qilnx
- split from kernel26-nongpl source to avoid conflicts with fglrx driver