# I love OpenSource :-( %define name nvidia173 %define version 173.14.31 %define rel 1 %define subrel 1 # the highest supported videodrv abi %define videodrv_abi 10 %define priority 9620 # pkg0: plain archive # pkg1: + precompiled modules # pkg2: + 32bit compatibility libraries %define pkgname32 NVIDIA-Linux-x86-%{version}-pkg0 %define pkgname64 NVIDIA-Linux-x86_64-%{version}-pkg2 # For now, backportability is kept for 2006.0 / CS4 forwards. %define drivername nvidia173 %define driverpkgname x11-driver-video-%{drivername} %define modulename %{drivername} %define cards GeForce FX based cards %define xorg_libdir %{_libdir}/xorg %define xorg_extra_modules %{_libdir}/xorg/extra-modules %define nvidia_driversdir %{_libdir}/%{drivername}/xorg %define nvidia_extensionsdir %{_libdir}/%{drivername}/xorg %define nvidia_modulesdir %{_libdir}/%{drivername}/xorg %define nvidia_libdir %{_libdir}/%{drivername} %define nvidia_libdir32 %{_prefix}/lib/%{drivername} %define nvidia_bindir %{nvidia_libdir}/bin %define nvidia_deskdir %{_datadir}/%{drivername} %define nvidia_xvmcconfdir %{_sysconfdir}/%{drivername} %define nvidia_xinitdir %{_sysconfdir}/%{drivername} %define ld_so_conf_dir %{_sysconfdir}/%{drivername} %define ld_so_conf_file ld.so.conf %define biarches x86_64 %ifarch %{ix86} %define nsource %{SOURCE0} %define pkgname %{pkgname32} %endif %ifarch x86_64 %define nsource %{SOURCE1} %define pkgname %{pkgname64} %endif # Other packages should not require any NVIDIA libraries, and this package # should not be pulled in when libGL.so.1 is required %define _provides_exceptions \\.so %define common_requires_exceptions libGLcore\\.so\\|libnvidia-tls\\.so %ifarch %{biarches} # (anssi) Allow installing of 64-bit package if the runtime dependencies # of 32-bit libraries are not satisfied. If a 32-bit package that requires # libGL.so.1 is installed, the 32-bit mesa libs are pulled in and that will # pull the dependencies of 32-bit nvidia libraries in as well. %define _requires_exceptions %common_requires_exceptions\\|lib.*so\\.[^(]\\+\\(([^)]\\+)\\)\\?$ %else %define _requires_exceptions %common_requires_exceptions %endif Summary: NVIDIA proprietary X.org driver and libraries, 173.14.xx series Name: %{name} Version: %{version} Release: %mkrel %{rel} Source0: ftp://download.nvidia.com/XFree86/Linux-x86/%{version}/%{pkgname32}.run Source1: ftp://download.nvidia.com/XFree86/Linux-x86_64/%{version}/%{pkgname64}.run # GPLv2 source code; see also http://cgit.freedesktop.org/~aplattner/ Source2: ftp://download.nvidia.com/XFree86/nvidia-settings/nvidia-settings-%{version}.tar.gz Source3: ftp://download.nvidia.com/XFree86/nvidia-xconfig/nvidia-xconfig-%{version}.tar.gz # -Werror=format-string Patch0: nvidia-settings-format-string.patch # https://qa.mandriva.com/show_bug.cgi?id=39921 Patch1: nvidia-settings-enable-dyntwinview-mga.patch # --as-needed + --no-undefined Patch2: nvidia-xconfig-ldflags-order.patch # Understand Disable keyword in xorg.conf, from upstream 190.40: Patch4: nvidia-xf86config-parser-add-disable-keyword.patch # (tpg) in 2010.1+ X_XF86VidModeGetGammaRampSize is in xf86vmproto.h and not in xf86vmode.h Patch5: nvidia-settings-1.0-missing-header.patch Patch6: ftp://download.nvidia.com/XFree86/patches/security/CVE-2012-0946/nvidia-blacklist-register-mapping-195.diff # CVE-2012-4225: http://nvidia.custhelp.com/app/answers/detail/a_id/3140 Patch7: ftp://download.nvidia.com/XFree86/patches/security/2012-08-01/nvidia-blacklist-vga-pmu-registers-195.diff License: Freeware BuildRoot: %{_tmppath}/%{name}-buildroot URL: http://www.nvidia.com/object/unix.html Group: System/Kernel and hardware ExclusiveArch: %{ix86} x86_64 BuildRequires: ImageMagick BuildRequires: gtk+2-devel BuildRequires: libxxf86vm-devel BuildRequires: MesaGL-devel BuildRequires: libxv-devel %if "%{driverpkgname}" == "nvidia" # old nvidia package had different versioning Epoch: 1 %endif %description Source package of the 173.14.xx series NVIDIA proprietary driver. Binary packages are named x11-driver-video-nvidia173 on 2009 and later, x11-driver-video-nvidia-current on 2008, nvidia97xx on 2007.1, and nvidia on 2007.0 and earlier. %package -n %{driverpkgname} Summary: NVIDIA proprietary X.org driver and libraries for %cards Group: System/Kernel and hardware # Older alternatives implementations were buggy in various ways: Requires(post): update-alternatives >= 1.9.0 Requires(postun): update-alternatives >= 1.9.0 Suggests: %{drivername}-doc-html Requires: kmod(%{modulename}) = %{version} Requires: x11-server-common # Conflict with the next videodrv ABI break. # The NVIDIA driver supports the previous ABI versions as well and therefore # a strict version-specific requirement would not be enough. # make it '+ 2' because X upstream ABI jumped from 8 to 10 # (9 was used for the X 1.10 RC's only) ### This is problematic as it can cause removal of xserver instead (Anssi 04/2011) ###Conflicts: xserver-abi(videodrv-%(echo $((%{videodrv_abi} + 2)))) %description -n %{driverpkgname} NVIDIA proprietary X.org graphics driver, related libraries and configuration tools for %cards, including the associated Quadro cards. NOTE: You should use XFdrake to configure your NVIDIA card. The correct packages will be automatically installed and configured. If you do not want to use XFdrake, see README.manual-setup. This NVIDIA driver should be used with %cards, including the associated Quadro cards. %package -n dkms-%{drivername} Summary: NVIDIA kernel module for %cards Group: System/Kernel and hardware Requires: dkms Requires(post): dkms Requires(preun): dkms Requires: %{driverpkgname} = %{version} %description -n dkms-%{drivername} NVIDIA kernel module for %cards. This is to be used with the %{driverpkgname} package. %package -n %{drivername}-devel Summary: NVIDIA XvMC/OpenGL/CUDA development headers (%{drivername}) Group: Development/C Requires: %{driverpkgname} = %{version}-%{release} Requires: %{drivername}-cuda = %{version}-%{release} %description -n %{drivername}-devel NVIDIA XvMC static development library and OpenGL headers for %cards. This package is not required for normal use. %package -n %{drivername}-cuda Summary: CUDA libraries for NVIDIA proprietary driver (%{drivername}) Group: System/Kernel and hardware Requires: %{driverpkgname} = %{version}-%{release} Conflicts: %{driverpkgname} < 173.14.25-2 %description -n %{drivername}-cuda Cuda library for NVIDIA proprietary driver for %cards. This package is not required for normal use, it provides libraries to use NVIDIA cards for High Performance Computing (HPC). # HTML doc splitted off because of size, for live CD's: %package -n %{drivername}-doc-html Summary: NVIDIA html documentation (%{drivername}) Group: System/Kernel and hardware Requires: %{driverpkgname} = %{version}-%{release} %description -n %{drivername}-doc-html HTML version of the README.txt file provided in package %{driverpkgname}. %prep %setup -q -c -T -a 2 -a 3 sh %{nsource} --extract-only %patch0 -p0 %patch1 -p0 %patch2 -p0 cd nvidia-settings-1.0 %patch4 -p1 %patch5 -p1 cd .. cd nvidia-xconfig-1.0 %patch4 -p2 cd .. cd %{pkgname} %patch6 -p0 %patch7 -p0 cd .. rm -rf %{pkgname}/usr/src/nv/precompiled # Now works properly on xen, as reported by guillomovitch, so remove the xen # check: perl -pi -e 's/^module:(.*) xen-sanity-check (.*)$/module:$1 $2/' \ %{pkgname}/usr/src/nv/Makefile.kbuild cat > README.install.urpmi <<EOF This driver is for %cards. Use XFdrake to configure X to use the correct NVIDIA driver. Any needed packages will be automatically installed if not already present. 1. Run XFdrake as root. 2. Go to the Graphics Card list. 3. Select your card (it is usually already autoselected). 4. Answer any questions asked and then quit. If you do not want to use XFdrake, see README.manual-setup. EOF cat > README.manual-setup <<EOF This file describes the procedure for the manual installation of this NVIDIA driver package. You can find the instructions for the recommended automatic installation in the file 'README.install.urpmi' in this directory. - Open %{_sysconfdir}/X11/xorg.conf and make the following changes: o Change the Driver to "nvidia" in the Device section o Make the line below the only 'glx' related line in the Module section: Load "glx" o Remove any 'ModulePath' lines from the Files section - Run "update-alternatives --set gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file}" as root. - Run "ldconfig -X" as root. EOF mv %{pkgname}/usr/share/doc/html html-doc # It wants to link Xxf86vm statically (presumably because it is somewhat more # rare than the other dependencies) sed -i 's|-Wl,-Bstatic||' nvidia-settings-1.0/Makefile sed -i 's|-O ||' nvidia-settings-1.0/Makefile sed -i 's|-O ||' nvidia-xconfig-1.0/Makefile rm nvidia-settings-1.0/src/*/*.a %build cd nvidia-settings-1.0 %make CFLAGS="%optflags" LDFLAGS="%{?ldflags}" cd ../nvidia-xconfig-1.0 %make CFLAGS="%optflags %{?ldflags} -IXF86Config-parser" %install rm -rf %{buildroot} cd %{pkgname}/usr # dkms install -d -m755 %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release} install -m644 src/nv/* %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release} chmod 0755 %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/conftest.sh #install -d -m755 %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/patches #install -m644 %{SOURCE2} %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/patches # -p1 for dkms: #sed -i 's,usr/src/nv,nv,g' %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/patches/*.diff.txt cat > %{buildroot}%{_usrsrc}/%{drivername}-%{version}-%{release}/dkms.conf <<EOF PACKAGE_NAME="%{drivername}" PACKAGE_VERSION="%{version}-%{release}" BUILT_MODULE_NAME[0]="nvidia" DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm" DEST_MODULE_NAME[0]="%{modulename}" MAKE[0]="make SYSSRC=\${kernel_source_dir} module" CLEAN="make -f Makefile.kbuild clean" AUTOINSTALL="yes" EOF # OpenGL and CUDA headers install -d -m755 %{buildroot}%{_includedir}/%{drivername} cp -a include/* %{buildroot}%{_includedir}/%{drivername} # install binaries install -d -m755 %{buildroot}%{nvidia_bindir} install -m755 bin/* %{buildroot}%{nvidia_bindir} rm %{buildroot}%{nvidia_bindir}/{makeself.sh,mkprecompiled,tls_test,tls_test_dso.so} install -m755 ../../nvidia-settings-1.0/nvidia-settings %{buildroot}%{nvidia_bindir} install -m755 ../../nvidia-xconfig-1.0/nvidia-xconfig %{buildroot}%{nvidia_bindir} install -d -m755 %{buildroot}%{_bindir} touch %{buildroot}%{_bindir}/nvidia-settings touch %{buildroot}%{_bindir}/nvidia-smi touch %{buildroot}%{_bindir}/nvidia-xconfig touch %{buildroot}%{_bindir}/nvidia-bug-report.sh # rpmlint: chmod 0755 %{buildroot}%{_bindir}/* # install man pages install -d -m755 %{buildroot}%{_mandir}/man1 install -m644 share/man/man1/* %{buildroot}%{_mandir}/man1 rm %{buildroot}%{_mandir}/man1/nvidia-installer.1* rm %{buildroot}%{_mandir}/man1/nvidia-settings.1* rm %{buildroot}%{_mandir}/man1/nvidia-xconfig.1* install -m755 ../../nvidia-settings-1.0/doc/nvidia-settings.1 %{buildroot}%{_mandir}/man1 install -m755 ../../nvidia-xconfig-1.0/nvidia-xconfig.1 %{buildroot}%{_mandir}/man1 # bug #41638 - whatis entries of nvidia man pages appear wrong gunzip %{buildroot}%{_mandir}/man1/*.gz || : sed -r -i '/^nvidia\\-[a-z]+ \\- NVIDIA/s,^nvidia\\-,nvidia-,' %{buildroot}%{_mandir}/man1/*.1 cd %{buildroot}%{_mandir}/man1 rename nvidia alt-%{drivername} * cd - touch %{buildroot}%{_mandir}/man1/nvidia-xconfig.1%{_extension} touch %{buildroot}%{_mandir}/man1/nvidia-settings.1%{_extension} install -d -m755 %{buildroot}%{nvidia_deskdir} cat > %{buildroot}%{nvidia_deskdir}/mageia-nvidia-settings.desktop <<EOF [Desktop Entry] Name=NVIDIA Display Settings Comment=Configure NVIDIA X driver Exec=%{_bindir}/nvidia-settings Icon=%{drivername}-settings Terminal=false Type=Application Categories=GTK;Settings;HardwareSettings;X-MandrivaLinux-System-Configuration; EOF install -d -m755 %{buildroot}%{_datadir}/applications touch %{buildroot}%{_datadir}/applications/mageia-nvidia-settings.desktop # icons install -d -m755 %{buildroot}/%{_miconsdir} %{buildroot}/%{_iconsdir} %{buildroot}/%{_liconsdir} convert share/pixmaps/nvidia-settings.png -resize 16x16 %{buildroot}/%{_miconsdir}/%{drivername}-settings.png convert share/pixmaps/nvidia-settings.png -resize 32x32 %{buildroot}/%{_iconsdir}/%{drivername}-settings.png convert share/pixmaps/nvidia-settings.png -resize 48x48 %{buildroot}/%{_liconsdir}/%{drivername}-settings.png # install libraries install -d -m755 %{buildroot}%{nvidia_libdir}/tls install -m755 lib/tls/* %{buildroot}%{nvidia_libdir}/tls install -m755 lib/*.* %{buildroot}%{nvidia_libdir} install -m755 X11R6/lib/*.* %{buildroot}%{nvidia_libdir} rm %{buildroot}%{nvidia_libdir}/*.la /sbin/ldconfig -n %{buildroot}%{nvidia_libdir} %ifarch %{biarches} install -d -m755 %{buildroot}%{nvidia_libdir32}/tls install -m755 lib32/tls/* %{buildroot}%{nvidia_libdir32}/tls install -m755 lib32/*.* %{buildroot}%{nvidia_libdir32} rm %{buildroot}%{nvidia_libdir32}/*.la /sbin/ldconfig -n %{buildroot}%{nvidia_libdir32} %endif # create devel symlinks for file in %{buildroot}%{nvidia_libdir}/*.so.*.* \ %ifarch %{biarches} %{buildroot}%{nvidia_libdir32}/*.so.*.* \ %endif ; do symlink=${file%%.so*}.so [ -e $symlink ] && continue # only provide symlinks that the installer does; plus cuda grep -q "^$(basename $symlink) " ../.manifest || [ "$(basename $symlink)" = "libcuda.so" ] || continue ln -s $(basename $file) $symlink done # install X.org files install -d -m755 %{buildroot}%{nvidia_modulesdir} install -m755 X11R6/lib/modules/*.* %{buildroot}%{nvidia_modulesdir} /sbin/ldconfig -n %{buildroot}%{nvidia_modulesdir} install -d -m755 %{buildroot}%{nvidia_extensionsdir} install -m755 X11R6/lib/modules/extensions/* %{buildroot}%{nvidia_extensionsdir} ln -s libglx.so.%{version} %{buildroot}%{nvidia_extensionsdir}/libglx.so install -d -m755 %{buildroot}%{nvidia_driversdir} install -m755 X11R6/lib/modules/drivers/* %{buildroot}%{nvidia_driversdir} # ld.so.conf install -d -m755 %{buildroot}%{ld_so_conf_dir} echo "%{nvidia_libdir}" > %{buildroot}%{ld_so_conf_dir}/%{ld_so_conf_file} %ifarch %{biarches} echo "%{nvidia_libdir32}" >> %{buildroot}%{ld_so_conf_dir}/%{ld_so_conf_file} %endif install -d -m755 %{buildroot}%{_sysconfdir}/ld.so.conf.d touch %{buildroot}%{_sysconfdir}/ld.so.conf.d/GL.conf # modprobe.conf install -d -m755 %{buildroot}%{_sysconfdir}/modprobe.d touch %{buildroot}%{_sysconfdir}/modprobe.d/display-driver.conf echo "install nvidia /sbin/modprobe %{modulename} \$CMDLINE_OPTS" > %{buildroot}%{_sysconfdir}/%{drivername}/modprobe.conf # XvMCConfig install -d -m755 %{buildroot}%{nvidia_xvmcconfdir} echo "libXvMCNVIDIA_dynamic.so.1" > %{buildroot}%{nvidia_xvmcconfdir}/XvMCConfig # xinit script install -d -m755 %{buildroot}%{nvidia_xinitdir} cat > %{buildroot}%{nvidia_xinitdir}/nvidia-settings.xinit <<EOF # to be sourced # # Do not modify this file; the changes will be overwritten. # If you want to disable automatic configuration loading, create # /etc/sysconfig/nvidia-settings with this line: LOAD_NVIDIA_SETTINGS="no" # LOAD_NVIDIA_SETTINGS="yes" [ -f %{_sysconfdir}/sysconfig/nvidia-settings ] && . %{_sysconfdir}/sysconfig/nvidia-settings [ "\$LOAD_NVIDIA_SETTINGS" = "yes" ] && %{_bindir}/nvidia-settings --load-config-only EOF chmod 0755 %{buildroot}%{nvidia_xinitdir}/nvidia-settings.xinit install -d -m755 %{buildroot}%{_sysconfdir}/X11/xinit.d touch %{buildroot}%{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit # don't strip files export EXCLUDE_FROM_STRIP="$(find %{buildroot} -type f \! -name nvidia-settings \! -name nvidia-xconfig)" %post -n %{driverpkgname} # XFdrake used to generate an nvidia.conf file [ -L %{_sysconfdir}/modprobe.d/nvidia.conf ] || rm -f %{_sysconfdir}/modprobe.d/nvidia.conf %define compat_ext %([ "%{_extension}" == ".bz2" ] || echo %{_extension}) %{_sbindir}/update-alternatives \ --install %{_sysconfdir}/ld.so.conf.d/GL.conf gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file} %{priority} \ --slave %{_mandir}/man1/nvidia-settings.1%{_extension} man_nvidiasettings%{compat_ext} %{_mandir}/man1/alt-%{drivername}-settings.1%{_extension} \ --slave %{_mandir}/man1/nvidia-xconfig.1%{_extension} man_nvidiaxconfig%{compat_ext} %{_mandir}/man1/alt-%{drivername}-xconfig.1%{_extension} \ --slave %{_datadir}/applications/mageia-nvidia-settings.desktop nvidia_desktop %{nvidia_deskdir}/mageia-nvidia-settings.desktop \ --slave %{_bindir}/nvidia-settings nvidia_settings %{nvidia_bindir}/nvidia-settings \ --slave %{_bindir}/nvidia-smi nvidia_smi %{nvidia_bindir}/nvidia-smi \ --slave %{_bindir}/nvidia-xconfig nvidia_xconfig %{nvidia_bindir}/nvidia-xconfig \ --slave %{_bindir}/nvidia-bug-report.sh nvidia_bug_report %{nvidia_bindir}/nvidia-bug-report.sh \ --slave %{_sysconfdir}/X11/XvMCConfig xvmcconfig %{nvidia_xvmcconfdir}/XvMCConfig \ --slave %{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit nvidia-settings.xinit %{nvidia_xinitdir}/nvidia-settings.xinit \ --slave %{_sysconfdir}/modprobe.d/display-driver.conf display-driver.conf %{_sysconfdir}/%{drivername}/modprobe.conf \ --slave %{xorg_extra_modules} xorg_extra_modules %{nvidia_extensionsdir} # empty line so that /sbin/ldconfig is not passed to update-alternatives # explicit /sbin/ldconfig due to alternatives /sbin/ldconfig -X %postun -n %{driverpkgname} if [ ! -f %{ld_so_conf_dir}/%{ld_so_conf_file} ]; then %{_sbindir}/update-alternatives --remove gl_conf %{ld_so_conf_dir}/%{ld_so_conf_file} fi # explicit /sbin/ldconfig due to alternatives /sbin/ldconfig -X %post -n dkms-%{drivername} /usr/sbin/dkms --rpm_safe_upgrade add -m %{drivername} -v %{version}-%{release} && /usr/sbin/dkms --rpm_safe_upgrade build -m %{drivername} -v %{version}-%{release} && /usr/sbin/dkms --rpm_safe_upgrade install -m %{drivername} -v %{version}-%{release} --force # rmmod any old driver if present and not in use (e.g. by X) rmmod nvidia > /dev/null 2>&1 || true %preun -n dkms-%{drivername} /usr/sbin/dkms --rpm_safe_upgrade remove -m %{drivername} -v %{version}-%{release} --all # rmmod any old driver if present and not in use (e.g. by X) rmmod nvidia > /dev/null 2>&1 || true %clean rm -rf %{buildroot} %files -n %{driverpkgname} %defattr(-,root,root) %doc README.install.urpmi README.manual-setup %doc %{pkgname}/usr/share/doc/* %doc %{pkgname}/LICENSE # ld.so.conf, modprobe.conf, xvmcconfig, xinit %ghost %{_sysconfdir}/ld.so.conf.d/GL.conf %ghost %{_sysconfdir}/X11/xinit.d/nvidia-settings.xinit %ghost %{_sysconfdir}/modprobe.d/display-driver.conf %dir %{_sysconfdir}/%{drivername} %{_sysconfdir}/%{drivername}/modprobe.conf %{_sysconfdir}/%{drivername}/ld.so.conf %{_sysconfdir}/%{drivername}/XvMCConfig %{_sysconfdir}/%{drivername}/nvidia-settings.xinit %ghost %{_bindir}/nvidia-settings %ghost %{_bindir}/nvidia-smi %ghost %{_bindir}/nvidia-xconfig %ghost %{_bindir}/nvidia-bug-report.sh %dir %{nvidia_bindir} %{nvidia_bindir}/nvidia-settings %{nvidia_bindir}/nvidia-smi %{nvidia_bindir}/nvidia-xconfig %{nvidia_bindir}/nvidia-bug-report.sh %ghost %{_mandir}/man1/nvidia-xconfig.1%{_extension} %ghost %{_mandir}/man1/nvidia-settings.1%{_extension} %{_mandir}/man1/alt-%{drivername}-xconfig.1* %{_mandir}/man1/alt-%{drivername}-settings.1* %ghost %{_datadir}/applications/mageia-nvidia-settings.desktop %dir %{nvidia_deskdir} %{nvidia_deskdir}/mageia-nvidia-settings.desktop %{_miconsdir}/%{drivername}-settings.png %{_iconsdir}/%{drivername}-settings.png %{_liconsdir}/%{drivername}-settings.png %dir %{nvidia_libdir} %dir %{nvidia_libdir}/tls %{nvidia_libdir}/libGL.so.1 %{nvidia_libdir}/libGL.so.%{version} %{nvidia_libdir}/libGLcore.so.1 %{nvidia_libdir}/libGLcore.so.%{version} %{nvidia_libdir}/libXvMCNVIDIA_dynamic.so.1 %{nvidia_libdir}/libXvMCNVIDIA.so.%{version} %{nvidia_libdir}/libnvidia-cfg.so.1 %{nvidia_libdir}/libnvidia-cfg.so.%{version} %{nvidia_libdir}/libnvidia-tls.so.1 %{nvidia_libdir}/libnvidia-tls.so.%{version} %{nvidia_libdir}/tls/libnvidia-tls.so.1 %{nvidia_libdir}/tls/libnvidia-tls.so.%{version} %ifarch %{biarches} %dir %{nvidia_libdir32} %dir %{nvidia_libdir32}/tls %{nvidia_libdir32}/libGL.so.1 %{nvidia_libdir32}/libGL.so.%{version} %{nvidia_libdir32}/libGLcore.so.1 %{nvidia_libdir32}/libGLcore.so.%{version} %{nvidia_libdir32}/libnvidia-tls.so.1 %{nvidia_libdir32}/libnvidia-tls.so.%{version} %{nvidia_libdir32}/tls/libnvidia-tls.so.1 %{nvidia_libdir32}/tls/libnvidia-tls.so.%{version} %endif %dir %{nvidia_modulesdir} %{nvidia_modulesdir}/libnvidia-wfb.so.1 %{nvidia_modulesdir}/libnvidia-wfb.so.%{version} %{nvidia_extensionsdir}/libglx.so.%{version} %{nvidia_extensionsdir}/libglx.so %{nvidia_driversdir}/nvidia_drv.so %files -n %{drivername}-devel %defattr(-,root,root) %{_includedir}/%{drivername} %{nvidia_libdir}/libXvMCNVIDIA.a %{nvidia_libdir}/libGL.so %{nvidia_libdir}/libcuda.so %{nvidia_libdir}/libnvidia-cfg.so %ifarch %{biarches} %{nvidia_libdir32}/libGL.so %endif %files -n dkms-%{drivername} %defattr(-,root,root) %doc %{pkgname}/LICENSE %{_usrsrc}/%{drivername}-%{version}-%{release} %files -n %{drivername}-doc-html %defattr(-,root,root) %doc html-doc/* %files -n %{drivername}-cuda %{nvidia_libdir}/libcuda.so.1 %{nvidia_libdir}/libcuda.so.%{version} %changelog * Thu Aug 16 2012 tmb <tmb> 173.14.31-1.1.mga1 + Revision: 281705 - fix CVE-2012-4225 (P7) + anssi <anssi> - fix security vulnerability that allowed arbitrary system memory access (CVE-2012-0946, patch provided by upstream) + doktor5000 <doktor5000> - new version 173.14.31 o fixes freeze/crash resize-bug with KDE4 desktop effects * Tue Apr 19 2011 ahmad <ahmad> 173.14.30-1.mga1 + Revision: 88845 - update to 173.14.30, which support X server 1.10 * Sun Apr 17 2011 anssi <anssi> 173.14.28-5.mga1 + Revision: 87274 - fix extra line left after mga cleanup - replace "alias" entry with "install" entry in modprobe.conf to follow upstream module-init-tools behavior - disable conflicts on videodrv ABI, as it may cause X server to be uninstalled instead - remove now unneeded modprobe.preload.d entry * Fri Apr 01 2011 ahmad <ahmad> 173.14.28-4.mga1 + Revision: 79654 - rename modprobe config file to display-driver.conf (Anssi) - hardcode videodrv abi as the driver is precompiled (Anssi) - adapat the X server ABI conflicts, X upstream ABI jumped from 8 to 10 (9 was used for the X 1.10 RC's only) * Tue Feb 22 2011 ahmad <ahmad> 173.14.28-3.mga1 + Revision: 57026 - drop old/unneeded scriptlets - drop some old conflicts - rename the .desktop file to mageia-* - rename the dyntwinview patch and edit it to say Mageia Control Center - imported package nvidia173