X-Git-Url: http://git.pld-linux.org/?p=packages%2Fxorg-driver-video-nvidia.git;a=blobdiff_plain;f=xorg-driver-video-nvidia.spec;h=aabd1c655b42227a310f0a42e958451befaa2364;hp=4f3fcae42418ba2db12b2e03da4deae40346f3d2;hb=60ec480a68998eb7e5b6bb5a6d03fde1a5df464f;hpb=d54d566999ed7c2abd2492fc16b1067afb549e0d diff --git a/xorg-driver-video-nvidia.spec b/xorg-driver-video-nvidia.spec index 4f3fcae..aabd1c6 100644 --- a/xorg-driver-video-nvidia.spec +++ b/xorg-driver-video-nvidia.spec @@ -1,6 +1,7 @@ # # Conditional build: %bcond_without dist_kernel # without distribution kernel +%bcond_without up # without up packages %bcond_without smp # without smp packages %bcond_without kernel # without kernel packages %bcond_without incall # include all tarballs @@ -10,7 +11,7 @@ %define no_install_post_strip 1 # %define _nv_ver 1.0 -%define _nv_rel 8774 +%define _nv_rel 9746 %define _min_x11 6.7.0 %define _rel 1 # @@ -29,19 +30,19 @@ %endif # Summary: Linux Drivers for nVidia TNT/TNT2/GeForce/Quadro Chips -Summary(pl): Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/Quadro +Summary(pl.UTF-8): Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/Quadro Name: xorg-driver-video-nvidia Version: %{_nv_ver}.%{_nv_rel} Release: %{_rel} License: nVidia Binary Group: X11 %if %{need_x86} -Source0: http://download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1.run -# Source0-md5: eb01a4372096ee7799e6560cf568c1c2 +Source0: http://us.download.nvidia.com/XFree86/Linux-x86/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1.run +# Source0-md5: cf0cdbd9099a6df028de429044e7f4da %endif %if %{need_x8664} -Source1: http://download.nvidia.com/XFree86/Linux-x86_64/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2.run -# Source1-md5: 1f569a860caf1c4314444536c7e659dd +Source1: http://us.download.nvidia.com/XFree86/Linux-x86_64/%{_nv_ver}-%{_nv_rel}/NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2.run +# Source1-md5: c0afc66e1c21a9a54ba6719b8edd3166 %endif Source2: %{name}-xinitrc.sh Patch0: X11-driver-nvidia-GL.patch @@ -51,22 +52,19 @@ URL: http://www.nvidia.com/object/linux.html %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7} %endif BuildRequires: %{kgcc_package} -BuildRequires: rpmbuild(macros) >= 1.308 +BuildRequires: rpmbuild(macros) >= 1.330 BuildRequires: sed >= 4.0 BuildConflicts: XFree86-nvidia Requires: xorg-xserver-server Provides: OpenGL = 1.5 Provides: OpenGL-GLX -Provides: X11-OpenGL-core -Provides: X11-OpenGL-libGL -Provides: XFree86-OpenGL-core -Provides: XFree86-OpenGL-libGL -Provides: xorg-xserver-modules-libglx +Provides: xorg-xserver-libglx Obsoletes: Mesa -Obsoletes: X11-OpenGL-core -Obsoletes: X11-OpenGL-libGL -Obsoletes: XFree86-OpenGL-core -Obsoletes: XFree86-OpenGL-libGL +Obsoletes: Mesa-libGL +Obsoletes: X11-OpenGL-core < 1:7.0.0 +Obsoletes: X11-OpenGL-libGL < 1:7.0.0 +Obsoletes: XFree86-OpenGL-core < 1:7.0.0 +Obsoletes: XFree86-OpenGL-libGL < 1:7.0.0 Obsoletes: XFree86-driver-nvidia Obsoletes: XFree86-nvidia Conflicts: XFree86-OpenGL-devel <= 4.2.0-3 @@ -85,19 +83,19 @@ accelerator. The nVidia NV1 and RIVA 128/128ZX chips are supported in the base Xorg/XFree86 install and are not supported by this driver set. -%description -l pl +%description -l pl.UTF-8 Usprawnione sterowniki dla kart graficznych nVidia do serwera -Xorg/XFree86, daj±ce wysokowydajn± akceleracjê OpenGL, obs³ugê AGP i -wielu monitorów 2D. +Xorg/XFree86, dające wysokowydajną akcelerację OpenGL, obsługę AGP i +wielu monitorów 2D. -Obs³uguj± karty nVidia TNT/TNT2/GeForce/Quadro do serwera -Xorg/XFree86; Karty nVidia NV1 i Riva 128/128ZX s± obs³ugiwane przez -sterownik nv z pakietów Xorg/XFree8 - NIE s± obs³ugiwane przez ten +Obsługują karty nVidia TNT/TNT2/GeForce/Quadro do serwera +Xorg/XFree86; Karty nVidia NV1 i Riva 128/128ZX są obsługiwane przez +sterownik nv z pakietów Xorg/XFree8 - NIE są obsługiwane przez ten pakiet. %package devel Summary: OpenGL for X11R6 development (only gl?.h) -Summary(pl): Pliki nag³ówkowe OpenGL dla systemu X11R6 (tylko gl?.h) +Summary(pl.UTF-8): Pliki nagłówkowe OpenGL dla systemu X11R6 (tylko gl?.h) Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} Provides: OpenGL-GLX-devel @@ -110,13 +108,13 @@ Conflicts: XFree86-OpenGL-devel < 4.3.99.902-0.3 %description devel Base headers (only gl?.h) for OpenGL for X11R6 for nvidia drivers. -%description devel -l pl -Podstawowe pliki nag³ówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla -sterowników nvidii. +%description devel -l pl.UTF-8 +Podstawowe pliki nagłówkowe (tylko gl?.h) OpenGL dla systemu X11R6 dla +sterowników nvidii. %package progs Summary: Tools for advanced control of nVidia graphic cards -Summary(pl): Narzêdzia do zarz±dzania kartami graficznymi nVidia +Summary(pl.UTF-8): Narzędzia do zarządzania kartami graficznymi nVidia Group: Applications/System Requires: %{name} = %{version}-%{release} Obsoletes: XFree86-driver-nvidia-progs @@ -124,13 +122,13 @@ Obsoletes: XFree86-driver-nvidia-progs %description progs Tools for advanced control of nVidia graphic cards. -%description progs -l pl -Narzêdzia do zarz±dzania kartami graficznymi nVidia. +%description progs -l pl.UTF-8 +Narzędzia do zarządzania kartami graficznymi nVidia. %package -n kernel%{_alt_kernel}-video-nvidia Summary: nVidia kernel module for nVidia Architecture support -Summary(de): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung -Summary(pl): Modu³ j±dra dla obs³ugi kart graficznych nVidia +Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung +Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia Version: %{_nv_ver}.%{_nv_rel} Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel @@ -143,17 +141,17 @@ Obsoletes: XFree86-nvidia-kernel %description -n kernel%{_alt_kernel}-video-nvidia nVidia Architecture support for Linux kernel. -%description -n kernel%{_alt_kernel}-video-nvidia -l de -Die nVidia-Architektur-Unterstützung für den Linux-Kern. +%description -n kernel%{_alt_kernel}-video-nvidia -l de.UTF-8 +Die nVidia-Architektur-Unterstützung für den Linux-Kern. -%description -n kernel%{_alt_kernel}-video-nvidia -l pl -Obs³uga architektury nVidia dla j±dra Linuksa. Pakiet wymagany przez +%description -n kernel%{_alt_kernel}-video-nvidia -l pl.UTF-8 +Obsługa architektury nVidia dla jądra Linuksa. Pakiet wymagany przez sterownik nVidii dla Xorg/XFree86. %package -n kernel%{_alt_kernel}-smp-video-nvidia Summary: nVidia kernel module for nVidia Architecture support -Summary(de): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung -Summary(pl): Modu³ j±dra dla obs³ugi kart graficznych nVidia +Summary(de.UTF-8): Das nVidia-Kern-Modul für die nVidia-Architektur-Unterstützung +Summary(pl.UTF-8): Moduł jądra dla obsługi kart graficznych nVidia Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel Requires(post,postun): /sbin/depmod @@ -165,11 +163,11 @@ Obsoletes: XFree86-nvidia-kernel %description -n kernel%{_alt_kernel}-smp-video-nvidia nVidia Architecture support for Linux kernel SMP. -%description -n kernel%{_alt_kernel}-smp-video-nvidia -l de -Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP. +%description -n kernel%{_alt_kernel}-smp-video-nvidia -l de.UTF-8 +Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP. -%description -n kernel%{_alt_kernel}-smp-video-nvidia -l pl -Obs³uga architektury nVidia dla j±dra Linuksa SMP. Pakiet wymagany +%description -n kernel%{_alt_kernel}-smp-video-nvidia -l pl.UTF-8 +Obsługa architektury nVidia dla jądra Linuksa SMP. Pakiet wymagany przez sterownik nVidii dla Xorg/XFree86. %prep @@ -190,35 +188,13 @@ echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> usr/s %if %{with kernel} cd usr/src/nv/ ln -sf Makefile.kbuild Makefile -for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do - if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then - exit 1 - fi - install -d o/include/linux - ln -sf %{_kernelsrcdir}/config-$cfg o/.config - ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers - ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h -%if %{with dist_kernel} - %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts -%else - install -d o/include/config - touch o/include/config/MARKER - ln -sf %{_kernelsrcdir}/scripts o/scripts -%endif - %{__make} -C %{_kernelsrcdir} clean \ - RCS_FIND_IGNORE="-name '*.ko' -o -name nv-kernel.o -o" \ - SYSSRC=%{_kernelsrcdir} \ - SYSOUT=$PWD/o \ - M=$PWD O=$PWD/o \ - %{?with_verbose:V=1} - %{__make} -C %{_kernelsrcdir} modules \ - CC="%{__cc}" CPP="%{__cpp}" \ - SYSSRC=%{_kernelsrcdir} \ - SYSOUT=$PWD/o \ - M=$PWD O=$PWD/o \ - %{?with_verbose:V=1} - mv nvidia.ko nvidia-$cfg.ko -done +cat >> Makefile <<'EOF' + +$(obj)/nv-kernel.o: $(src)/nv-kernel.o.bin + cp $< $@ +EOF +mv nv-kernel.o{,.bin} +%build_kernel_modules -m nvidia %endif %install @@ -237,6 +213,7 @@ install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh for f in \ usr/lib/tls/libnvidia-tls.so.%{version} \ + usr/lib/libnvidia-cfg.so.%{version} \ usr/lib/libGL{,core}.so.%{version} \ usr/X11R6/lib/libXvMCNVIDIA.so.%{version} \ usr/X11R6/lib/libXvMCNVIDIA.a \ @@ -246,14 +223,17 @@ done install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \ $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions -install usr/X11R6/lib/modules/drivers/nvidia_drv.o \ +install usr/X11R6/lib/modules/drivers/nvidia_drv.so \ $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers +install usr/X11R6/lib/modules/libnvidia-wfb.so.%{version} \ + $RPM_BUILD_ROOT%{_libdir}/xorg/modules install usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/libglx.so ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA.so ln -sf libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libXvMCNVIDIA_dynamic.so.1 +ln -sf libnvidia-wfb.so.%{version} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/wfb.so # OpenGL ABI for Linux compatibility ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libGL.so.1 @@ -261,14 +241,7 @@ ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so %endif %if %{with kernel} -cd usr/src/nv/ -install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc -install nvidia-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/nvidia.ko -%if %{with smp} && %{with dist_kernel} -install nvidia-smp.ko \ - $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/nvidia.ko -%endif +%install_kernel_modules -m usr/src/nv/nvidia -d misc %endif %clean @@ -316,15 +289,20 @@ EOF %attr(755,root,root) %{_libdir}/libGLcore.so.*.* %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.* %attr(755,root,root) %{_libdir}/libXvMCNVIDIA_dynamic.so.1 +%attr(755,root,root) %{_libdir}/libnvidia-cfg.so.*.*.* %attr(755,root,root) %{_libdir}/libnvidia-tls.so.*.*.* +%attr(755,root,root) %{_libdir}/xorg/modules/libnvidia-wfb.so.*.*.* +%attr(755,root,root) %{_libdir}/xorg/modules/wfb.so +%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.so %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so* -%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.o %endif %if %{with kernel} +%if %{with up} || %{without dist_kernel} %files -n kernel%{_alt_kernel}-video-nvidia %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/*.ko* +%endif %if %{with smp} && %{with dist_kernel} %files -n kernel%{_alt_kernel}-smp-video-nvidia