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=36ac361763decb9ce82233e9ff71d293915477ad;hp=00ba9fffde2ba811fed4391d7f5429c2d39dc222;hb=a770c56fd2a0691d50a7c7badfcfd2e719819af3;hpb=f3928648cc29c652bc7e5b2e8c653b58d4cb9685 diff --git a/xorg-driver-video-nvidia.spec b/xorg-driver-video-nvidia.spec index 00ba9ff..36ac361 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 8762 %define _min_x11 6.7.0 -%define _rel 2 +%define _rel 0.1 # %define need_x86 0 %define need_x8664 0 @@ -26,46 +28,42 @@ %endif %endif # - Summary: Linux Drivers for nVidia TNT/TNT2/GeForce/Quadro Chips Summary(pl): Sterowniki do kart graficznych nVidia TNT/TNT2/GeForce/Quadro -Name: X11-driver-nvidia +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: 86bcf4a3a9d441dff9e25b82ec8a6060 %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-md5: 73a12a4933c57941a7a8b7c1186f8b93 %endif -Patch0: %{name}-gcc34.patch -Patch1: %{name}-GL.patch -Patch2: %{name}-conftest.patch +#Patch0: X11-driver-nvidia-gcc34.patch +Patch1: X11-driver-nvidia-GL.patch +Patch2: X11-driver-nvidia-desktop.patch # http://www.minion.de/files/1.0-6629/ 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-module-build >= 3:2.6.7} %endif BuildRequires: %{kgcc_package} BuildRequires: rpmbuild(macros) >= 1.213 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 @@ -78,10 +76,6 @@ ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreqdep libGL.so.1 libGLcore.so.1 -%define _prefix /usr/X11R6 -%ifarch %{x8664} -%define _libdir32 %{_prefix}/lib -%endif %description This driver set adds improved 2D functionality to the Xorg/XFree86 X @@ -108,6 +102,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 @@ -188,10 +184,10 @@ rm -rf NVIDIA-Linux-x86*-%{_nv_ver}-%{_nv_rel}-pkg* /bin/sh %{SOURCE1} --extract-only %setup -qDT -n NVIDIA-Linux-x86_64-%{_nv_ver}-%{_nv_rel}-pkg1 %endif -%patch0 -p1 +#%patch0 -p1 %patch1 -p1 -#%patch2 -p1 -sed -i 's:-Wpointer-arith::' usr/src/nv/Makefile.kbuild +%patch2 -p1 +echo 'EXTRA_CFLAGS += -Wno-pointer-arith -Wno-sign-compare -Wno-unused' >> usr/src/nv/Makefile.kbuild %build %if %{with kernel} @@ -201,24 +197,28 @@ for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist} if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then exit 1 fi - rm -rf include - install -d include/{linux,config} - ln -sf %{_kernelsrcdir}/config-$cfg .config - ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h - ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm - ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers - touch include/config/MARKER + 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 \ - M=$PWD O=$PWD \ + SYSOUT=$PWD/o \ + M=$PWD O=$PWD/o \ %{?with_verbose:V=1} %{__make} -C %{_kernelsrcdir} modules \ CC="%{__cc}" CPP="%{__cpp}" \ SYSSRC=%{_kernelsrcdir} \ - SYSOUT=$PWD \ - M=$PWD O=$PWD \ + SYSOUT=$PWD/o \ + M=$PWD O=$PWD/o \ %{?with_verbose:V=1} mv nvidia.ko nvidia-$cfg.ko done @@ -228,37 +228,38 @@ done rm -rf $RPM_BUILD_ROOT %if %{with userspace} -install -d $RPM_BUILD_ROOT%{_libdir}/modules/{drivers,extensions} \ - $RPM_BUILD_ROOT{/usr/include/GL,/usr/%{_lib}/tls,%{_bindir}} - -ln -sf $RPM_BUILD_ROOT%{_libdir} $RPM_BUILD_ROOT%{_prefix}/../lib +install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{drivers,extensions} \ + $RPM_BUILD_ROOT{%{_includedir}/GL,%{_libdir},%{_bindir},%{_mandir}/man1} \ + $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} + +install usr/bin/nvidia-{settings,xconfig} $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/doc/nvidia-settings.png $RPM_BUILD_ROOT%{_pixmapsdir} + +for f in \ + usr/lib/tls/libnvidia-tls.so.%{version} \ + usr/lib/libGL{,core}.so.%{version} \ + usr/X11R6/lib/libXvMCNVIDIA.so.%{version} \ + usr/X11R6/lib/libXvMCNVIDIA.a \ +; do + install $f $RPM_BUILD_ROOT%{_libdir} +done -install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir} -install usr/lib/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib} -install usr/lib/tls/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT/usr/%{_lib}/tls -install usr/lib/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir} install usr/X11R6/lib/modules/extensions/libglx.so.%{version} \ - $RPM_BUILD_ROOT%{_libdir}/modules/extensions -%ifarch %{x8664} -# support for running 32-bit OpenGL applications on 64-bit AMD64 Linux installations -#install -d $RPM_BUILD_ROOT%{_libdir32} -#install usr/lib32%{?with_tls:/tls}/libnvidia-tls.so.%{version} $RPM_BUILD_ROOT%{_libdir32} -#install usr/lib32/libGL{,core}.so.%{version} $RPM_BUILD_ROOT%{_libdir32} -%endif + $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}/modules/drivers -install usr/X11R6/lib/libXvMCNVIDIA.so.%{version} $RPM_BUILD_ROOT%{_libdir} -install usr/X11R6/lib/libXvMCNVIDIA.a $RPM_BUILD_ROOT%{_libdir} -install usr/include/GL/*.h $RPM_BUILD_ROOT/usr/include/GL -#install usr/bin/nvidia-settings $RPM_BUILD_ROOT%{_bindir} +install usr/include/GL/*.h $RPM_BUILD_ROOT%{_includedir}/GL -ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so -ln -sf libglx.so.%{version} $RPM_BUILD_ROOT%{_libdir}/modules/extensions/libglx.so +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 # OpenGL ABI for Linux compatibility -ln -sf %{_libdir}/libGL.so.1 $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so.1 -ln -sf %{_libdir}/libGL.so $RPM_BUILD_ROOT/usr/%{_lib}/libGL.so +ln -sf libGL.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libGL.so.1 +ln -sf libGL.so.1 $RPM_BUILD_ROOT%{_libdir}/libGL.so %endif %if %{with kernel} @@ -308,27 +309,18 @@ EOF %files %defattr(644,root,root,755) %doc LICENSE -%doc usr/share/doc/{README.txt,NVIDIA_Changelog,XF86Config.sample} -#%%lang(de) %doc usr/share/doc/README.DE -%attr(755,root,root) %{_libdir}/libGL.so.*.* +%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 +# +%attr(755,root,root) %{_libdir}/libGL.so.*.* %attr(755,root,root) %{_libdir}/libGLcore.so.*.* %attr(755,root,root) %{_libdir}/libXvMCNVIDIA.so.*.* -%dir /usr/%{_lib}/tls -%attr(755,root,root) /usr/%{_lib}/libnvidia-tls.so.*.*.* -%attr(755,root,root) /usr/%{_lib}/tls/libnvidia-tls.so.*.*.* -%ifarch %{x8664} -# support for running 32-bit OpenGL applications on 64-bit AMD64 Linux installations -#dir %{_libdir32} -#attr(755,root,root) %{_libdir32}/libGL.so.*.* -#attr(755,root,root) %{_libdir32}/libGLcore.so.*.* -#attr(755,root,root) %{_libdir32}/libXvMCNVIDIA.so.*.* -#attr(755,root,root) %{_libdir32}/libnvidia-tls.so.*.*.* -%endif -%attr(755,root,root) /usr/%{_lib}/libGL.so.1 -%attr(755,root,root) /usr/%{_lib}/libGL.so -%attr(755,root,root) %{_libdir}/modules/extensions/libglx.so* -%attr(755,root,root) %{_libdir}/modules/drivers/nvidia_drv.o +%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 %endif %if %{with kernel} @@ -347,12 +339,15 @@ 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 +%{_desktopdir}/nvidia-settings.desktop +%{_mandir}/man1/nvidia-* +%{_pixmapsdir}/nvidia-settings.png %endif