15 |
|
|
16 |
%if !%simple |
%if !%simple |
17 |
# When updating, please add new ids to ldetect-lst (merge2pcitable.pl) |
# When updating, please add new ids to ldetect-lst (merge2pcitable.pl) |
18 |
%define version 319.60 |
%define version 331.20 |
19 |
%define rel 4 |
%define rel 1 |
20 |
# the highest supported videodrv abi |
# the highest supported videodrv abi |
21 |
%define videodrv_abi 14 |
%define videodrv_abi 14 |
22 |
%endif |
%endif |
115 |
%endif |
%endif |
116 |
# Script for building rpms of arbitrary nvidia installers (needs this .spec appended) |
# Script for building rpms of arbitrary nvidia installers (needs this .spec appended) |
117 |
Source10: nvidia-mgabuild-skel |
Source10: nvidia-mgabuild-skel |
|
# https://qa.mandriva.com/show_bug.cgi?id=39921 |
|
|
Patch1: nvidia-settings-enable-dyntwinview-mga.patch |
|
118 |
# include xf86vmproto for X_XF86VidModeGetGammaRampSize, fixes build on cooker |
# include xf86vmproto for X_XF86VidModeGetGammaRampSize, fixes build on cooker |
119 |
Patch3: nvidia-settings-include-xf86vmproto.patch |
Patch3: nvidia-settings-include-xf86vmproto.patch |
|
# fix build with -rt patched 2.6.33+ |
|
|
Patch4: nvidia-rt-2.6.33.patch |
|
|
# (upstream) fix build with kernel 3.11 |
|
|
Patch6: get_num_physpages_319.patch |
|
|
# (tmb) fix build with kernel 3.12 |
|
|
Patch7: nvidia-current-kernel-3.12.patch |
|
120 |
%endif |
%endif |
121 |
License: Freeware |
License: Freeware |
122 |
BuildRoot: %{_tmppath}/%{name}-buildroot |
BuildRoot: %{_tmppath}/%{name}-buildroot |
231 |
%else |
%else |
232 |
%setup -q -c -T -a 2 -a 3 -a 4 -a 5 |
%setup -q -c -T -a 2 -a 3 -a 4 -a 5 |
233 |
cd nvidia-settings-%{version} |
cd nvidia-settings-%{version} |
|
%patch1 -p1 |
|
234 |
%patch3 -p1 |
%patch3 -p1 |
235 |
cd .. |
cd .. |
236 |
%endif |
%endif |
237 |
sh %{nsource} --extract-only |
sh %{nsource} --extract-only |
238 |
|
|
239 |
%if !%simple |
#%if !%simple |
240 |
cd %{pkgname} |
#cd %{pkgname} |
241 |
%patch4 -p1 |
#cd .. |
242 |
%patch6 -p0 |
#%endif |
|
%patch7 -p1 |
|
|
cd .. |
|
|
%endif |
|
243 |
|
|
244 |
rm -rf %{pkgname}/usr/src/nv/precompiled |
rm -rf %{pkgname}/usr/src/nv/precompiled |
245 |
|
|
249 |
%endif |
%endif |
250 |
|
|
251 |
# (tmb) nuke nVidia provided dkms.conf as we need our own |
# (tmb) nuke nVidia provided dkms.conf as we need our own |
252 |
rm -rf %{pkgname}/kernel/dkms.conf |
rm -f %{pkgname}/kernel/dkms.conf |
253 |
|
rm -f %{pkgname}/kernel/uvm/dkms.conf.fragment |
254 |
|
|
255 |
# install our own dkms.conf |
# install our own dkms.conf |
256 |
cat > %{pkgname}/kernel/dkms.conf <<EOF |
cat > %{pkgname}/kernel/dkms.conf <<EOF |
257 |
PACKAGE_NAME="%{drivername}" |
PACKAGE_NAME="%{drivername}" |
258 |
PACKAGE_VERSION="%{version}-%{release}" |
PACKAGE_VERSION="%{version}-%{release}" |
259 |
BUILT_MODULE_NAME[0]="nvidia" |
BUILT_MODULE_NAME[0]="nvidia" |
260 |
DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm" |
DEST_MODULE_LOCATION[0]="/kernel/drivers/gpu/drm" |
261 |
DEST_MODULE_NAME[0]="%{modulename}" |
DEST_MODULE_NAME[0]="%{modulename}" |
262 |
MAKE[0]="make SYSSRC=\${kernel_source_dir} module" |
MAKE[0]="make SYSSRC=\${kernel_source_dir} module" |
263 |
CLEAN="make -f Makefile.kbuild clean" |
CLEAN="make -f Makefile.kbuild clean" |
264 |
AUTOINSTALL="yes" |
AUTOINSTALL="yes" |
265 |
EOF |
EOF |
266 |
|
|
267 |
|
# WIP! make uvm build work |
268 |
|
#BUILT_MODULE_NAME[1]="nvidia-uvm" |
269 |
|
#BUILT_MODULE_LOCATION[1]="uvm/" |
270 |
|
#DEST_MODULE_LOCATION[1]="/kernel/drivers/gpu/drm" |
271 |
|
#MAKE[0]+="; make SYSSRC=\${kernel_source_dir} -C uvm module KBUILD_EXTMOD=/var/lib/dkms/%{drivername}/%{version}-%{release}/build/uvm" |
272 |
|
#CLEAN+="; make -C uvm clean" |
273 |
|
|
274 |
cat > README.install.urpmi <<EOF |
cat > README.install.urpmi <<EOF |
275 |
This driver is for %cards. |
This driver is for %cards. |
276 |
|
|
521 |
case $file in *libvdpau_nvidia.so*);; *) continue; esac |
case $file in *libvdpau_nvidia.so*);; *) continue; esac |
522 |
install_lib_symlink nvidia $nvidia_libdir/$subdir |
install_lib_symlink nvidia $nvidia_libdir/$subdir |
523 |
;; |
;; |
524 |
|
VDPAU_WRAPPER_LIB) |
525 |
|
parseparams arch subdir |
526 |
|
case $file in *libvdpau_nvidia.so*);; *) continue; esac |
527 |
|
install_file nvidia $nvidia_libdir/$subdir |
528 |
|
;; |
529 |
|
VDPAU_WRAPPER_SYMLINK) |
530 |
|
parseparams arch subdir dest |
531 |
|
case $file in *libvdpau_nvidia.so*);; *) continue; esac |
532 |
|
install_lib_symlink nvidia $nvidia_libdir/$subdir |
533 |
|
;; |
534 |
XLIB_STATIC_LIB) |
XLIB_STATIC_LIB) |
535 |
install_file nvidia-devel %{nvidia_libdir} |
install_file nvidia-devel %{nvidia_libdir} |
536 |
;; |
;; |
672 |
DOT_DESKTOP) |
DOT_DESKTOP) |
673 |
# we provide our own for now |
# we provide our own for now |
674 |
;; |
;; |
675 |
|
UVM_MODULE_SRC) |
676 |
|
install_file nvidia-dkms %{_usrsrc}/%{drivername}-%{version}-%{release}/uvm |
677 |
|
;; |
678 |
*) |
*) |
679 |
error_unhandled "file $(basename $file) of unknown type $type will be skipped" |
error_unhandled "file $(basename $file) of unknown type $type will be skipped" |
680 |
esac |
esac |
990 |
%{nvidia_libdir}/vdpau/libvdpau_nvidia.so.%{version} |
%{nvidia_libdir}/vdpau/libvdpau_nvidia.so.%{version} |
991 |
%{nvidia_libdir}/libGL.so.1 |
%{nvidia_libdir}/libGL.so.1 |
992 |
%{nvidia_libdir}/libnvidia-cfg.so.1 |
%{nvidia_libdir}/libnvidia-cfg.so.1 |
993 |
|
%{nvidia_libdir}/libnvidia-fbc.so.1 |
994 |
|
%{nvidia_libdir}/libnvidia-fbc.so.%{version} |
995 |
%{nvidia_libdir}/libnvidia-ifr.so.1 |
%{nvidia_libdir}/libnvidia-ifr.so.1 |
996 |
%{nvidia_libdir}/libnvidia-ifr.so.%{version} |
%{nvidia_libdir}/libnvidia-ifr.so.%{version} |
997 |
%{nvidia_libdir}/libnvidia-ml.so.1 |
%{nvidia_libdir}/libnvidia-ml.so.1 |
1002 |
%dir %{nvidia_libdir32} |
%dir %{nvidia_libdir32} |
1003 |
%dir %{nvidia_libdir32}/tls |
%dir %{nvidia_libdir32}/tls |
1004 |
%dir %{nvidia_libdir32}/vdpau |
%dir %{nvidia_libdir32}/vdpau |
1005 |
|
|
1006 |
|
%{nvidia_libdir32}/libEGL.so.1 |
1007 |
|
%{nvidia_libdir32}/libEGL.so.%{version} |
1008 |
%{nvidia_libdir32}/libGL.so.%{version} |
%{nvidia_libdir32}/libGL.so.%{version} |
1009 |
|
%{nvidia_libdir32}/libGLESv1_CM.so.1 |
1010 |
|
%{nvidia_libdir32}/libGLESv1_CM.so.%{version} |
1011 |
|
%{nvidia_libdir32}/libGLESv2.so.2 |
1012 |
|
%{nvidia_libdir32}/libGLESv2.so.%{version} |
1013 |
|
%{nvidia_libdir32}/libnvidia-eglcore.so.%{version} |
1014 |
%{nvidia_libdir32}/libnvidia-glcore.so.%{version} |
%{nvidia_libdir32}/libnvidia-glcore.so.%{version} |
1015 |
|
%{nvidia_libdir32}/libnvidia-glsi.so.%{version} |
1016 |
%{nvidia_libdir32}/libnvidia-ifr.so.1 |
%{nvidia_libdir32}/libnvidia-ifr.so.1 |
1017 |
%{nvidia_libdir32}/libnvidia-ifr.so.%{version} |
%{nvidia_libdir32}/libnvidia-ifr.so.%{version} |
1018 |
%{nvidia_libdir32}/libnvidia-ml.so.1 |
%{nvidia_libdir32}/libnvidia-ml.so.1 |
1059 |
%{nvidia_libdir}/libcuda.so |
%{nvidia_libdir}/libcuda.so |
1060 |
%{nvidia_libdir}/libnvcuvid.so |
%{nvidia_libdir}/libnvcuvid.so |
1061 |
%{nvidia_libdir}/libnvidia-cfg.so |
%{nvidia_libdir}/libnvidia-cfg.so |
1062 |
|
%{nvidia_libdir}/libnvidia-fbc.so |
1063 |
%{nvidia_libdir}/libnvidia-ifr.so |
%{nvidia_libdir}/libnvidia-ifr.so |
1064 |
%{nvidia_libdir}/libOpenCL.so |
%{nvidia_libdir}/libOpenCL.so |
1065 |
%{nvidia_libdir}/libnvidia-ml.so |
%{nvidia_libdir}/libnvidia-ml.so |
1066 |
%{nvidia_libdir}/libnvidia-encode.so |
%{nvidia_libdir}/libnvidia-encode.so |
1067 |
%ifarch %{biarches} |
%ifarch %{biarches} |
1068 |
%{nvidia_libdir32}/libnvidia-ml.so |
%{nvidia_libdir32}/libnvidia-ml.so |
1069 |
|
%{nvidia_libdir32}/libEGL.so |
1070 |
%{nvidia_libdir32}/libGL.so |
%{nvidia_libdir32}/libGL.so |
1071 |
|
%{nvidia_libdir32}/libGLESv1_CM.so |
1072 |
|
%{nvidia_libdir32}/libGLESv2.so |
1073 |
%{nvidia_libdir32}/libcuda.so |
%{nvidia_libdir32}/libcuda.so |
1074 |
%{nvidia_libdir32}/libnvcuvid.so |
%{nvidia_libdir32}/libnvcuvid.so |
1075 |
%{nvidia_libdir32}/libnvidia-ifr.so |
%{nvidia_libdir32}/libnvidia-ifr.so |