X-Git-Url: https://git.pld-linux.org/?p=packages%2Fxorg-driver-video-nvidia.git;a=blobdiff_plain;f=xorg-driver-video-nvidia.spec;h=4d028193360d97d0e5130882fc7b9f89fe4b9872;hp=77bef5c4f6861da07a4c44fc3b144cc77435b8b6;hb=b6433a2c053c4a6eff5231b32e25dfa964a381ff;hpb=eb6ba6c942bbd52e15b98e8db517210613c2ab77 diff --git a/xorg-driver-video-nvidia.spec b/xorg-driver-video-nvidia.spec index 77bef5c..4d02819 100644 --- a/xorg-driver-video-nvidia.spec +++ b/xorg-driver-video-nvidia.spec @@ -7,10 +7,12 @@ %bcond_without userspace # don't build userspace programs %bcond_with verbose # verbose build (V=1) # +%define no_install_post_strip 1 +# %define _nv_ver 1.0 -%define _nv_rel 8178 +%define _nv_rel 9625 %define _min_x11 6.7.0 -%define _rel 0.1 +%define _rel 1 # %define need_x86 0 %define need_x8664 0 @@ -32,38 +34,34 @@ Name: xorg-driver-video-nvidia Version: %{_nv_ver}.%{_nv_rel} Release: %{_rel} License: nVidia Binary -Vendor: nVidia Corp. Group: X11 -# why not pkg0!? %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: bc9d459bfeee93735e3959de041635df +# Source0-md5: 0e15c3234b9c61a2e81b0c0c697f22ef %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}-pkg1.run -# Source1-md5: 0da016f8d5138c1ee51b7fa375821574 +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: e346c7b835dff8dadc12c5c504772ac5 %endif -Patch0: X11-driver-nvidia-gcc34.patch -Patch1: X11-driver-nvidia-GL.patch -# http://www.minion.de/files/1.0-6629/ +Source2: %{name}-xinitrc.sh +Patch0: X11-driver-nvidia-GL.patch +Patch1: X11-driver-nvidia-desktop.patch URL: http://www.nvidia.com/object/linux.html -BuildRequires: grep %if %{with kernel} -%{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7} +%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7} %endif BuildRequires: %{kgcc_package} -BuildRequires: rpmbuild(macros) >= 1.213 +BuildRequires: rpmbuild(macros) >= 1.308 BuildRequires: sed >= 4.0 -BuildRequires: textutils -#BuildRequires: X11-devel >= %{_min_x11} # disabled for now BuildConflicts: XFree86-nvidia -Requires: X11-Xserver -Requires: X11-libs >= %{_min_x11} -Requires: X11-modules >= %{_min_x11} +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 Obsoletes: Mesa Obsoletes: X11-OpenGL-core Obsoletes: X11-OpenGL-libGL @@ -102,6 +100,8 @@ Summary: OpenGL for X11R6 development (only gl?.h) Summary(pl): Pliki nag³ówkowe OpenGL dla systemu X11R6 (tylko gl?.h) Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} +Provides: OpenGL-GLX-devel +Provides: OpenGL-devel = 1.5 Provides: OpenGL-devel-base Obsoletes: OpenGL-devel-base Obsoletes: XFree86-driver-nvidia-devel @@ -127,7 +127,7 @@ Tools for advanced control of nVidia graphic cards. %description progs -l pl Narzêdzia do zarz±dzania kartami graficznymi nVidia. -%package -n kernel-video-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 @@ -140,17 +140,17 @@ Requires: dev >= 2.7.7-10 Provides: X11-driver-nvidia(kernel) Obsoletes: XFree86-nvidia-kernel -%description -n kernel-video-nvidia +%description -n kernel%{_alt_kernel}-video-nvidia nVidia Architecture support for Linux kernel. -%description -n kernel-video-nvidia -l de +%description -n kernel%{_alt_kernel}-video-nvidia -l de Die nVidia-Architektur-Unterstützung für den Linux-Kern. -%description -n kernel-video-nvidia -l pl +%description -n kernel%{_alt_kernel}-video-nvidia -l pl Obs³uga architektury nVidia dla j±dra Linuksa. Pakiet wymagany przez sterownik nVidii dla Xorg/XFree86. -%package -n kernel-smp-video-nvidia +%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 @@ -162,13 +162,13 @@ Requires: dev >= 2.7.7-10 Provides: X11-driver-nvidia(kernel) Obsoletes: XFree86-nvidia-kernel -%description -n kernel-smp-video-nvidia +%description -n kernel%{_alt_kernel}-smp-video-nvidia nVidia Architecture support for Linux kernel SMP. -%description -n kernel-smp-video-nvidia -l de +%description -n kernel%{_alt_kernel}-smp-video-nvidia -l de Die nVidia-Architektur-Unterstützung für den Linux-Kern SMP. -%description -n kernel-smp-video-nvidia -l pl +%description -n kernel%{_alt_kernel}-smp-video-nvidia -l pl Obs³uga architektury nVidia dla j±dra Linuksa SMP. Pakiet wymagany przez sterownik nVidii dla Xorg/XFree86. @@ -180,7 +180,7 @@ rm -rf NVIDIA-Linux-x86*-%{_nv_ver}-%{_nv_rel}-pkg* %setup -qDT -n NVIDIA-Linux-x86-%{_nv_ver}-%{_nv_rel}-pkg1 %else /bin/sh %{SOURCE1} --extract-only -%setup -qDT -n NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg1 +%setup -qDT -n NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg2 %endif %patch0 -p1 %patch1 -p1 @@ -199,7 +199,7 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist} 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 + %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts %else install -d o/include/config touch o/include/config/MARKER @@ -226,9 +226,14 @@ rm -rf $RPM_BUILD_ROOT %if %{with userspace} install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,extensions} \ - $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir}} + $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir},%{_mandir}/man1} \ + $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},/etc/X11/xinit/xinitrc.d} -install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir} +install usr/bin/nvidia-{settings,xconfig,bug-report.sh} $RPM_BUILD_ROOT%{_bindir} +install usr/share/man/man1/nvidia-{settings,xconfig}.* $RPM_BUILD_ROOT%{_mandir}/man1 +install usr/share/applications/nvidia-settings.desktop $RPM_BUILD_ROOT%{_desktopdir} +install usr/share/pixmaps/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir} +install %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/nvidia-settings.sh for f in \ usr/lib/tls/libnvidia-tls.so.%{version} \ @@ -241,8 +246,8 @@ 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 \ - $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers +#install usr/X11R6/lib/modules/drivers/nvidia_drv.o \ +# $RPM_BUILD_ROOT%{_libdir}/xorg/modules/drivers install usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL @@ -286,23 +291,23 @@ EOF %postun -p /sbin/ldconfig -%post -n kernel-video-nvidia +%post -n kernel%{_alt_kernel}-video-nvidia %depmod %{_kernel_ver} -%postun -n kernel-video-nvidia +%postun -n kernel%{_alt_kernel}-video-nvidia %depmod %{_kernel_ver} -%post -n kernel-smp-video-nvidia +%post -n kernel%{_alt_kernel}-smp-video-nvidia %depmod %{_kernel_ver}smp -%postun -n kernel-smp-video-nvidia +%postun -n kernel%{_alt_kernel}-smp-video-nvidia %depmod %{_kernel_ver}smp %if %{with userspace} %files %defattr(644,root,root,755) %doc LICENSE -%doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample} +%doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample,html} # OpenGL ABI for Linux compatibility %attr(755,root,root) %{_libdir}/libGL.so %attr(755,root,root) %{_libdir}/libGL.so.1 @@ -313,16 +318,16 @@ EOF %attr(755,root,root) %{_libdir}/libXvMCNVIDIA_dynamic.so.1 %attr(755,root,root) %{_libdir}/libnvidia-tls.so.*.*.* %attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so* -%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.o +#%attr(755,root,root) %{_libdir}/xorg/modules/drivers/nvidia_drv.o %endif %if %{with kernel} -%files -n kernel-video-nvidia +%files -n kernel%{_alt_kernel}-video-nvidia %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/*.ko* %if %{with smp} && %{with dist_kernel} -%files -n kernel-smp-video-nvidia +%files -n kernel%{_alt_kernel}-smp-video-nvidia %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}smp/misc/*.ko* %endif @@ -332,12 +337,17 @@ EOF %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so -/usr/include/GL/*.h +%{_includedir}/GL/*.h # -static %{_libdir}/libXvMCNVIDIA.a %files progs %defattr(644,root,root,755) -%doc usr/share/doc/nvidia-settings-user-guide.txt %attr(755,root,root) %{_bindir}/nvidia-settings +%attr(755,root,root) %{_bindir}/nvidia-xconfig +%attr(755,root,root) %{_bindir}/nvidia-bug-report.sh +%attr(755,root,root) /etc/X11/xinit/xinitrc.d/*.sh +%{_desktopdir}/nvidia-settings.desktop +%{_mandir}/man1/nvidia-* +%{_pixmapsdir}/nvidia-settings.png %endif