[525] | 1 | %define desktop_vendor vine |
---|
| 2 | %define nvidialibdir %{_libdir}/nvidia |
---|
| 3 | %define nvidialib32dir %{_prefix}/lib/nvidia |
---|
| 4 | |
---|
| 5 | %define debug_package %{nil} |
---|
| 6 | |
---|
| 7 | Summary: Proprietary NVIDIA hardware accelerated display driver |
---|
| 8 | Summary(ja): プロプライエタリな NVIDIA ハードウエアアクセラレーションディスプレイドライバ |
---|
| 9 | Name: xorg-x11-drv-nvidia |
---|
[7141] | 10 | Version: 310.19 |
---|
[4388] | 11 | Release: 1%{?_dist_release} |
---|
[525] | 12 | License: Redistributable, no modification permitted |
---|
| 13 | Group: User Interface/X Hardware Support |
---|
| 14 | URL: http://www.nvidia.com/object/unix.html |
---|
| 15 | |
---|
| 16 | # i386 |
---|
[2054] | 17 | Source0: ftp://download.nvidia.com/XFree86/Linux-x86/%{version}/NVIDIA-Linux-x86-%{version}.run |
---|
[525] | 18 | # x86_64 |
---|
[2054] | 19 | Source1: ftp://download.nvidia.com/XFree86/Linux-x86_64/%{version}/NVIDIA-Linux-x86_64-%{version}.run |
---|
[525] | 20 | Source2: nvidia.sh |
---|
| 21 | Source3: nvidia.csh |
---|
| 22 | Source4: nvidia-config-display |
---|
| 23 | Source5: nvidia.modprobe |
---|
| 24 | Source6: nvidia.nodes |
---|
| 25 | Source7: blacklist-nouveau.conf |
---|
| 26 | Source8: 50-nvidia.rules |
---|
| 27 | # http://www.nvnews.net/vbulletin/attachment.php?attachmentid=20486&d=1158955681 |
---|
[2054] | 28 | #Patch0: NVIDIA_kernel-1.0-9625-NOSMBUS.diff.txt |
---|
[525] | 29 | |
---|
| 30 | BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
---|
| 31 | # Required for proper dkms operation |
---|
| 32 | Requires: gcc, make |
---|
| 33 | Requires(post): dkms, /sbin/ldconfig |
---|
| 34 | Requires(preun): dkms |
---|
| 35 | # Required by the nvidia-config-display utility/script |
---|
| 36 | Requires: pyxf86config |
---|
| 37 | Requires: libvdpau >= 0.4 |
---|
| 38 | |
---|
| 39 | # Required by the NVIDIA run file |
---|
| 40 | Buildrequires: tar |
---|
| 41 | # Required for our build |
---|
| 42 | BuildRequires: desktop-file-utils |
---|
| 43 | ExclusiveArch: i686 x86_64 |
---|
| 44 | |
---|
| 45 | Provides: dkms-nvidia = %{version}-%{release} |
---|
| 46 | Provides: nvidia-x11-drv = %{version}-%{release} |
---|
| 47 | Obsoletes: nvidia-x11-drv <= 180.51-2vl5 |
---|
| 48 | |
---|
[7141] | 49 | %ifarch x86_64 |
---|
| 50 | %define mark64 ()(64bit) |
---|
| 51 | %endif |
---|
| 52 | Provides: libnvcuvid.so%{?mark64} |
---|
| 53 | |
---|
[4132] | 54 | Vendor: Project Vine |
---|
| 55 | Distribution: Vine Linux |
---|
| 56 | Packager: daisuke |
---|
| 57 | |
---|
[525] | 58 | %description |
---|
| 59 | This package containts proprietary NVIDIA graphics driver for hardware |
---|
| 60 | accelerated OpenGL support. |
---|
| 61 | - OpenGL libraries |
---|
| 62 | - Xorg driver module |
---|
| 63 | - Drm kernel module |
---|
| 64 | |
---|
| 65 | INSTALLING THIS PACKAGE WILL TAINT YOUR KERNEL, SO PLEASE DO NOT REPORT *ANY* |
---|
| 66 | BUGS BEFORE YOU UNINSTALL THE PACKAGE AND REBOOT THE SYSTEM. |
---|
| 67 | |
---|
| 68 | %description -l ja |
---|
| 69 | このパッケージには、NVIDIA 製のグラフィックスカードで2D/3Dのハードウエアアクセ |
---|
| 70 | ラレーションを得るためのプロプライエタリなグラフィックスドライバが収録されてい |
---|
| 71 | ます。このドライバには以下のモジュールが含まれています。 |
---|
| 72 | - OpenGLライブラリ |
---|
| 73 | - Xorg ドライバモジュール |
---|
| 74 | - DRM カーネルモジュール |
---|
| 75 | |
---|
| 76 | 注意: このパッケージをインストールすると利用しているカーネルを汚染します。 |
---|
| 77 | Kernelに関するどんなバグレポートを行う場合は、必ずこのパッケージを |
---|
| 78 | アンインストールしシステムをリブートしてから行って下さい。 |
---|
| 79 | |
---|
| 80 | %package 32bit |
---|
| 81 | Summary: Compatibility 32bit files for the 64bit Proprietary NVIDIA driver |
---|
| 82 | Summary(ja): 64bit プロプライエタリ NVIDIA ドライバ用の 32bit 互換ファイル |
---|
| 83 | Group: User Interface/X Hardware Support |
---|
| 84 | Requires: %{name} = %{version}-%{release} |
---|
| 85 | Obsoletes: nvidia-x11-drv-32bit <= 180.51-2vl5 |
---|
[7141] | 86 | Provides: libnvcuvid.so |
---|
[525] | 87 | |
---|
| 88 | %description 32bit |
---|
| 89 | Compatibility 32bit files for the 64bit Proprietary NVIDIA driver. |
---|
| 90 | |
---|
| 91 | %description -l ja 32bit |
---|
| 92 | 64bit プロプライエタリ NVIDIA ドライバ用の 32bit 互換ファイル |
---|
| 93 | |
---|
| 94 | %prep |
---|
| 95 | %setup -q -T -c |
---|
| 96 | # Extract the proper "sources" for the current architecture |
---|
| 97 | # We need to extract to a "not yet existing" directory first, so no "." |
---|
| 98 | %ifarch i686 |
---|
| 99 | sh %{SOURCE0} --extract-only --target tmp/ |
---|
| 100 | %endif |
---|
| 101 | %ifarch x86_64 |
---|
| 102 | sh %{SOURCE1} --extract-only --target tmp/ |
---|
| 103 | %endif |
---|
| 104 | # Move all the files back from tmp/ to the main directory |
---|
| 105 | %{__mv} tmp/* . |
---|
| 106 | %{__rm} -rf tmp/ |
---|
[2054] | 107 | #%patch0 -p0 |
---|
[525] | 108 | |
---|
| 109 | |
---|
| 110 | %build |
---|
| 111 | |
---|
| 112 | |
---|
| 113 | %install |
---|
| 114 | %{__rm} -rf %{buildroot} |
---|
| 115 | |
---|
| 116 | %define dkms_name nvidia |
---|
| 117 | %define dkms_vers %{version}-%{release} |
---|
| 118 | %define quiet -q |
---|
| 119 | |
---|
| 120 | # Copy dkms conf file |
---|
| 121 | %{__mkdir_p} %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/ |
---|
| 122 | %{__cat} > %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/dkms.conf << 'EOF' |
---|
| 123 | PACKAGE_NAME=%{dkms_name} |
---|
| 124 | PACKAGE_VERSION=%{dkms_vers} |
---|
| 125 | MAKE[0]="make module KERNDIR=/lib/modules/$kernelver IGNORE_CC_MISMATCH=1 SYSSRC=$kernel_source_dir" |
---|
| 126 | BUILT_MODULE_NAME[0]=nvidia |
---|
| 127 | DEST_MODULE_LOCATION[0]=/kernel/drivers/video/nvidia |
---|
| 128 | AUTOINSTALL=YES |
---|
| 129 | EOF |
---|
| 130 | |
---|
| 131 | # Install all the files, even the binary ones. Ick. |
---|
[2054] | 132 | %{__install} -p -m 0644 kernel/{*.c,*.h,*.o,makefile,Makefile.kbuild} \ |
---|
[525] | 133 | %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/ |
---|
[2054] | 134 | %{__install} -p -m 0755 kernel/*.sh \ |
---|
[525] | 135 | %{buildroot}%{_usrsrc}/%{dkms_name}-%{dkms_vers}/ |
---|
| 136 | |
---|
[2054] | 137 | # Install X driver and extension |
---|
[525] | 138 | %{__mkdir_p} %{buildroot}%{_libdir}/xorg/modules/drivers/ |
---|
[2054] | 139 | %{__install} -p -m 0755 nvidia_drv.so \ |
---|
[525] | 140 | %{buildroot}%{_libdir}/xorg/modules/drivers/ |
---|
| 141 | %{__mkdir_p} %{buildroot}%{_libdir}/xorg/modules/extensions/nvidia/ |
---|
[2054] | 142 | %{__install} -p -m 0755 libglx.so.%{version} \ |
---|
[525] | 143 | %{buildroot}%{_libdir}/xorg/modules/extensions/nvidia/libglx.so |
---|
[2054] | 144 | #{__install} -p -m 0755 libnvidia-wfb.so.%{version} \ |
---|
[525] | 145 | # %{buildroot}%{_libdir}/xorg/modules/libwfb.so |
---|
| 146 | |
---|
| 147 | # Install GL and tls libs |
---|
| 148 | %{__mkdir_p} %{buildroot}%{nvidialibdir}/tls/ |
---|
[7141] | 149 | for l in libGL libOpenCL libcuda libnvcuvid \ |
---|
| 150 | libnvidia-cfg libnvidia-compiler libnvidia-encode \ |
---|
| 151 | libnvidia-glcore libnvidia-ml libnvidia-opencl \ |
---|
| 152 | libnvidia-tls libnvidia-wfb libvdpau |
---|
[2054] | 153 | do |
---|
| 154 | %{__install} -p -m 0755 $l.so.* %{buildroot}%{nvidialibdir}/ |
---|
| 155 | done |
---|
| 156 | %{__install} -p -m 0755 tls/*.so.%{version} \ |
---|
[525] | 157 | %{buildroot}%{nvidialibdir}/tls/ |
---|
| 158 | |
---|
| 159 | # Install vdpau_nvidia |
---|
| 160 | %{__mkdir_p} %{buildroot}%{_libdir}/vdpau/ |
---|
[2054] | 161 | %{__install} -p -m 0755 libvdpau_*.so.* \ |
---|
| 162 | %{buildroot}%{_libdir}/vdpau |
---|
[525] | 163 | %{__ln_s} -f libvdpau_nvidia.so.%{version} \ |
---|
| 164 | %{buildroot}%{_libdir}/vdpau/libvdpau_nvidia.so.1 |
---|
[2054] | 165 | %{__ln_s} -f libvdpau_nvidia.so.%{version} \ |
---|
| 166 | %{buildroot}%{_libdir}/vdpau/libvdpau_nvidia.so |
---|
[525] | 167 | |
---|
| 168 | %ifarch x86_64 |
---|
| 169 | # Install 32bit compat GL, vdpau and tls libs |
---|
| 170 | %{__mkdir_p} %{buildroot}%{nvidialib32dir}/tls/ |
---|
[7141] | 171 | for l in libGL libOpenCL libcuda libnvcuvid \ |
---|
| 172 | libnvidia-compiler libnvidia-encode \ |
---|
| 173 | libnvidia-glcore libnvidia-ml libnvidia-opencl \ |
---|
| 174 | libnvidia-tls libvdpau |
---|
[2054] | 175 | do |
---|
| 176 | %{__install} -p -m 0755 32/$l.so.* %{buildroot}%{nvidialib32dir}/ |
---|
| 177 | done |
---|
| 178 | %{__install} -p -m 0755 32/tls/*.so.%{version} \ |
---|
[525] | 179 | %{buildroot}%{nvidialib32dir}/tls/ |
---|
| 180 | %{__mkdir_p} %{buildroot}%{_prefix}/lib/vdpau/ |
---|
[2054] | 181 | %{__install} -p -m 0755 32/libvdpau_*.so.* \ |
---|
[525] | 182 | %{buildroot}%{_prefix}/lib/vdpau/ |
---|
| 183 | %{__ln_s} -f libvdpau_nvidia.so.%{version} \ |
---|
[2054] | 184 | %{buildroot}%{_prefix}/lib/vdpau/libvdpau_nvidia.so.1 |
---|
| 185 | %{__ln_s} -f libvdpau_nvidia.so.%{version} \ |
---|
| 186 | %{buildroot}%{_prefix}/lib/vdpau/libvdpau_nvidia.so |
---|
[525] | 187 | %endif |
---|
| 188 | |
---|
| 189 | # Create .so symlinks |
---|
[7141] | 190 | for libname in libGL libcuda libnvcuvid \ |
---|
| 191 | libnvidia-cfg libnvidia-compiler libnvidia-encode \ |
---|
| 192 | libnvidia-glcore libnvidia-ml libnvidia-opencl \ |
---|
| 193 | libnvidia-tls libnvidia-wfb libvdpau tls/libnvidia-tls |
---|
| 194 | do |
---|
[525] | 195 | %{__ln_s} `basename ${libname}`.so.%{version} \ |
---|
| 196 | %{buildroot}%{nvidialibdir}/${libname}.so.1 |
---|
| 197 | %{__ln_s} `basename ${libname}`.so.%{version} \ |
---|
| 198 | %{buildroot}%{nvidialibdir}/${libname}.so |
---|
| 199 | done |
---|
[2054] | 200 | # OpenCL |
---|
| 201 | %{__ln_s} libOpenCL.so.1.0.0 %{buildroot}%{nvidialibdir}/libOpenCL.so.1 |
---|
| 202 | %{__ln_s} libOpenCL.so.1.0.0 %{buildroot}%{nvidialibdir}/libOpenCL.so |
---|
| 203 | |
---|
[525] | 204 | %ifarch x86_64 |
---|
[7141] | 205 | for libname in libGL libcuda libnvcuvid \ |
---|
| 206 | libnvidia-compiler libnvidia-encode \ |
---|
| 207 | libnvidia-glcore libnvidia-ml libnvidia-opencl \ |
---|
| 208 | libnvidia-tls libvdpau tls/libnvidia-tls |
---|
| 209 | do |
---|
[525] | 210 | %{__ln_s} `basename ${libname}`.so.%{version} \ |
---|
| 211 | %{buildroot}%{nvidialib32dir}/${libname}.so.1 |
---|
| 212 | %{__ln_s} `basename ${libname}`.so.%{version} \ |
---|
| 213 | %{buildroot}%{nvidialib32dir}/${libname}.so |
---|
| 214 | done |
---|
[2054] | 215 | # OpenCL |
---|
| 216 | %{__ln_s} libOpenCL.so.1.0.0 %{buildroot}%{nvidialib32dir}/libOpenCL.so.1 |
---|
| 217 | %{__ln_s} libOpenCL.so.1.0.0 %{buildroot}%{nvidialib32dir}/libOpenCL.so |
---|
[525] | 218 | %endif |
---|
| 219 | |
---|
| 220 | # Install useful nvidia tools |
---|
| 221 | %{__mkdir_p} %{buildroot}%{_bindir}/ |
---|
[7141] | 222 | %{__install} -p -m 0755 nvidia-{bug-report.sh,debugdump,settings,smi} \ |
---|
[525] | 223 | %{buildroot}%{_bindir}/ |
---|
[7141] | 224 | %{__install} -p -m 0755 nvidia-cuda-{proxy-control,proxy-server} \ |
---|
| 225 | %{buildroot}%{_bindir}/ |
---|
[525] | 226 | %{__mkdir_p} %{buildroot}%{_sbindir}/ |
---|
[2054] | 227 | %{__install} -p -m 0755 nvidia-xconfig \ |
---|
[525] | 228 | %{buildroot}%{_sbindir}/ |
---|
| 229 | |
---|
| 230 | # Install man pages (the other, nvidia-installer, isn't relevant) |
---|
| 231 | %{__mkdir_p} %{buildroot}%{_mandir}/man1/ |
---|
[7141] | 232 | %{__install} -p -m 0644 nvidia-{cuda-proxy-control,settings,xconfig,smi}.1* \ |
---|
[525] | 233 | %{buildroot}%{_mandir}/man1/ |
---|
| 234 | |
---|
| 235 | # Install pixmap for the desktop entry |
---|
| 236 | %{__mkdir_p} %{buildroot}%{_datadir}/pixmaps/ |
---|
[2054] | 237 | %{__install} -p -m 0644 nvidia-settings.png \ |
---|
[525] | 238 | %{buildroot}%{_datadir}/pixmaps/ |
---|
| 239 | |
---|
| 240 | # Remove "__UTILS_PATH__/" before the Exec command name |
---|
| 241 | # Replace "__PIXMAP_PATH__/" with the proper pixmaps path |
---|
| 242 | %{__perl} -pi -e 's|(Exec=).*/(.*)|$1$2|g; |
---|
| 243 | s|(Icon=).*/(.*)|$1%{_datadir}/pixmaps/$2|g' \ |
---|
[2054] | 244 | nvidia-settings.desktop |
---|
[525] | 245 | |
---|
| 246 | # Desktop entry for nvidia-settings |
---|
| 247 | %{__mkdir_p} %{buildroot}%{_datadir}/applications/ |
---|
| 248 | desktop-file-install --vendor %{desktop_vendor} \ |
---|
| 249 | --dir %{buildroot}/%{_datadir}/applications/ \ |
---|
| 250 | --add-category System \ |
---|
| 251 | --add-category Application \ |
---|
| 252 | --add-category GNOME \ |
---|
[2054] | 253 | nvidia-settings.desktop |
---|
[525] | 254 | |
---|
| 255 | # Install modprobe.d file |
---|
| 256 | %{__install} -D -p -m 0644 %{SOURCE5} \ |
---|
| 257 | %{buildroot}%{_sysconfdir}/modprobe.d/nvidia.conf |
---|
| 258 | |
---|
| 259 | # Install blacklist-nouveau.conf |
---|
| 260 | %{__install} -D -p -m 0644 %{SOURCE7} \ |
---|
| 261 | %{buildroot}%{_sysconfdir}/modprobe.d/blacklist-nouveau.conf |
---|
| 262 | |
---|
| 263 | # Install ld.so.conf.d file |
---|
| 264 | %{__mkdir_p} %{buildroot}%{_sysconfdir}/ld.so.conf.d/ |
---|
| 265 | echo %{nvidialibdir} > %{buildroot}%{_sysconfdir}/ld.so.conf.d/nvidia.conf |
---|
| 266 | %ifarch x86_64 |
---|
| 267 | echo %{nvidialib32dir} >> %{buildroot}%{_sysconfdir}/ld.so.conf.d/nvidia.conf |
---|
| 268 | %endif |
---|
| 269 | |
---|
| 270 | # Install profile.d files |
---|
| 271 | %{__install} -D -p -m 0644 %{SOURCE2} \ |
---|
| 272 | %{buildroot}%{_sysconfdir}/profile.d/nvidia.sh |
---|
| 273 | %{__install} -D -p -m 0644 %{SOURCE3} \ |
---|
| 274 | %{buildroot}%{_sysconfdir}/profile.d/nvidia.csh |
---|
| 275 | |
---|
| 276 | # Install X configuration script |
---|
| 277 | %{__install} -D -p -m 0755 %{SOURCE4} \ |
---|
| 278 | %{buildroot}%{_sbindir}/nvidia-config-display |
---|
| 279 | |
---|
| 280 | # Install udev "configuration" file |
---|
| 281 | %{__install} -D -p -m 0644 %{SOURCE6} \ |
---|
| 282 | %{buildroot}%{_sysconfdir}/udev/makedev.d/60-nvidia.nodes |
---|
| 283 | |
---|
| 284 | # Install udev rules |
---|
| 285 | %{__install} -D -p -m 0644 %{SOURCE8} \ |
---|
| 286 | %{buildroot}%{_sysconfdir}/udev/rules.d/50-nvidia.rules |
---|
| 287 | |
---|
| 288 | |
---|
| 289 | %clean |
---|
| 290 | %{__rm} -rf %{buildroot} |
---|
| 291 | |
---|
| 292 | |
---|
| 293 | %post |
---|
| 294 | /sbin/ldconfig |
---|
| 295 | # Make sure we have a Files section in xorg.conf, otherwise create an empty one |
---|
| 296 | XORGCONF=/etc/X11/xorg.conf |
---|
[7141] | 297 | if [ ! -f ${XORGCONF} ]; then |
---|
| 298 | /usr/bin/system-config-display --reconfig --noui --set-driver=nvidia ||: |
---|
| 299 | fi |
---|
| 300 | for conf in ${XORGCONF} ${XORGCONF}.dist ;do |
---|
| 301 | if [ -f $conf ]; then |
---|
| 302 | if [ -w $conf ]; then |
---|
| 303 | if (! grep -q 'Section "Files"' $conf); then |
---|
| 304 | echo -e 'Section "Files"\nEndSection' >> $conf |
---|
| 305 | fi |
---|
| 306 | # Enable the proprietary driver |
---|
| 307 | if (egrep -q "\"(nv|nvidia)\"" $conf); then |
---|
| 308 | %{_sbindir}/nvidia-config-display enable || : |
---|
| 309 | fi |
---|
| 310 | break |
---|
[4287] | 311 | fi |
---|
| 312 | fi |
---|
| 313 | done |
---|
[6912] | 314 | # add nokmsboot to boot cmdline |
---|
| 315 | GRUBCFG=/boot/grub/menu.lst |
---|
| 316 | if [ -f $GRUBCFG ]; then |
---|
| 317 | if (! grep -q "kernel.*nokmsboot" $GRUBCFG); then |
---|
| 318 | cp $GRUBCFG $GRUBCFG.rpmsave |
---|
| 319 | sed -i -e "s|^\([[:space:]]kernel .*\)|\1 nokmsboot|g" $GRUBCFG |
---|
| 320 | fi |
---|
| 321 | fi |
---|
[525] | 322 | # Add to DKMS registry |
---|
| 323 | dkms add -m %{dkms_name} -v %{dkms_vers} %{?quiet} || : |
---|
| 324 | # Rebuild and make available for the currenty running kernel |
---|
| 325 | dkms build -m %{dkms_name} -v %{dkms_vers} %{?quiet} || : |
---|
| 326 | dkms install -m %{dkms_name} -v %{dkms_vers} %{?quiet} --force || : |
---|
| 327 | |
---|
| 328 | %preun |
---|
| 329 | # Remove all versions from DKMS registry |
---|
| 330 | dkms remove -m %{dkms_name} -v %{dkms_vers} %{?quiet} --all || : |
---|
| 331 | # Last removal, disable the proprietary driver |
---|
| 332 | if [ $1 -eq 0 ]; then |
---|
[6912] | 333 | %{_sbindir}/nvidia-config-display disable || : |
---|
| 334 | # remove nokmsboot to boot cmdline |
---|
| 335 | GRUBCFG=/boot/grub/menu.lst |
---|
| 336 | if [ -f $GRUBCFG ]; then |
---|
| 337 | if (grep -q "kernel.*nokmsboot" $GRUBCFG); then |
---|
| 338 | cp $GRUBCFG $GRUBCFG.rpmsave |
---|
| 339 | sed -i -e "s|^\([[:space:]]kernel .*\)nokmsboot|\1|g" $GRUBCFG |
---|
| 340 | fi |
---|
| 341 | fi |
---|
[525] | 342 | fi |
---|
| 343 | |
---|
| 344 | %postun -p /sbin/ldconfig |
---|
| 345 | |
---|
| 346 | %triggerin -- xorg-x11-server-Xorg |
---|
| 347 | # Enable the proprietary driver |
---|
| 348 | # Required since xorg-x11-server-Xorg empties the "Files" section |
---|
[7141] | 349 | if (! grep -q 'Section "Files"' /etc/X11/xorg.conf); then |
---|
| 350 | echo -e 'Section "Files"\nEndSection' >> /etc/X11/xorg.conf |
---|
| 351 | fi |
---|
[525] | 352 | %{_sbindir}/nvidia-config-display enable || : |
---|
| 353 | |
---|
| 354 | |
---|
| 355 | %files |
---|
| 356 | %defattr(-,root,root,-) |
---|
[2054] | 357 | %doc LICENSE NVIDIA_Changelog README.txt html/ |
---|
[525] | 358 | # Kernel and dkms related bits |
---|
| 359 | %config %{_sysconfdir}/modprobe.d/nvidia.conf |
---|
| 360 | %config %{_sysconfdir}/modprobe.d/blacklist-nouveau.conf |
---|
| 361 | %{_usrsrc}/%{dkms_name}-%{dkms_vers}/ |
---|
| 362 | # udev "configuration" |
---|
| 363 | %config %{_sysconfdir}/udev/makedev.d/60-nvidia.nodes |
---|
| 364 | # udev rules |
---|
| 365 | %config %{_sysconfdir}/udev/rules.d/50-nvidia.rules |
---|
| 366 | # Libraries and X modules |
---|
| 367 | %config %{_sysconfdir}/ld.so.conf.d/nvidia.conf |
---|
| 368 | %dir %{nvidialibdir}/ |
---|
| 369 | %{nvidialibdir}/*.so.* |
---|
| 370 | %{nvidialibdir}/tls/ |
---|
| 371 | %{_libdir}/xorg/modules/drivers/nvidia_drv.so |
---|
| 372 | %dir %{_libdir}/xorg/modules/extensions/nvidia/ |
---|
| 373 | %{_libdir}/xorg/modules/extensions/nvidia/libglx.so |
---|
| 374 | #{_libdir}/xorg/modules/libwfb.so |
---|
| 375 | # Tools and utilities |
---|
| 376 | %{_sysconfdir}/profile.d/* |
---|
| 377 | %{_bindir}/* |
---|
| 378 | %{_sbindir}/* |
---|
| 379 | %{_datadir}/applications/* |
---|
| 380 | %{_datadir}/pixmaps/* |
---|
| 381 | %{_mandir}/man1/* |
---|
| 382 | # Not needed devel but would violate the license not to include them |
---|
| 383 | #files devel |
---|
| 384 | #defattr(-,root,root,-) |
---|
| 385 | %{nvidialibdir}/*.so |
---|
[2570] | 386 | #%dir %{_includedir}/cuda/ |
---|
| 387 | #%{_includedir}/cuda/* |
---|
| 388 | #%dir %{_includedir}/CL/ |
---|
| 389 | #%{_includedir}/CL/* |
---|
[525] | 390 | %{_libdir}/vdpau/* |
---|
| 391 | |
---|
| 392 | %ifarch x86_64 |
---|
| 393 | %files 32bit |
---|
| 394 | %defattr(-,root,root,-) |
---|
| 395 | %dir %{nvidialib32dir}/ |
---|
| 396 | %{nvidialib32dir}/*.so.* |
---|
| 397 | %{nvidialib32dir}/tls/ |
---|
| 398 | %{_prefix}/lib/vdpau/* |
---|
| 399 | # Not needed devel but would violate the license not to include them |
---|
| 400 | #files 32bit-devel |
---|
| 401 | #defattr(-,root,root,-) |
---|
| 402 | %{nvidialib32dir}/*.so |
---|
| 403 | %endif |
---|
| 404 | |
---|
| 405 | |
---|
| 406 | %changelog |
---|
[7141] | 407 | * Wed Nov 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 310.19-1 |
---|
| 408 | - update to 310.19 |
---|
| 409 | |
---|
[7085] | 410 | * Thu Nov 08 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 304.64-1 |
---|
| 411 | - update to 304.64 |
---|
| 412 | |
---|
[7071] | 413 | * Sun Nov 04 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 304.60-1 |
---|
| 414 | - update to 304.60 |
---|
| 415 | |
---|
[6920] | 416 | * Thu Oct 11 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 304.51-1 |
---|
| 417 | - update to 304.51 |
---|
[6912] | 418 | - add nokmsboot to boot cmdline (grub's menu.lst) |
---|
| 419 | |
---|
[6818] | 420 | * Sat Sep 15 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 304.43-1 |
---|
| 421 | - update to 304.43 |
---|
| 422 | |
---|
| 423 | * Wed Jul 04 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 295.59-2 |
---|
| 424 | - set module option NVreg_ModifyDeviceFiles to 1 |
---|
| 425 | |
---|
[6395] | 426 | * Thu Jun 21 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 295.59-1 |
---|
| 427 | - update to 295.59 |
---|
| 428 | |
---|
[6255] | 429 | * Wed May 30 2012 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 295.53-1 |
---|
| 430 | - updated to 295.53 |
---|
| 431 | |
---|
[6134] | 432 | * Fri May 04 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 295.49-1 |
---|
| 433 | - update to 295.49 |
---|
| 434 | |
---|
[5974] | 435 | * Fri Mar 23 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 295.22-1 |
---|
| 436 | - update to 295.33 |
---|
| 437 | |
---|
[5802] | 438 | * Wed Feb 29 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 295.20-1 |
---|
| 439 | - update to 295.20 |
---|
| 440 | |
---|
[5183] | 441 | * Thu Nov 24 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 290.10-1 |
---|
| 442 | - updated to 290.10 |
---|
| 443 | |
---|
[5039] | 444 | * Mon Oct 24 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 285.05.09-1 |
---|
| 445 | - updated to 285.05.09 |
---|
| 446 | |
---|
[4507] | 447 | * Sun Aug 7 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 280.13-1 |
---|
| 448 | - updated to 280.13 |
---|
| 449 | |
---|
[4388] | 450 | * Sat Jul 23 2011 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 275.21-1 |
---|
| 451 | - updated to 275.21 |
---|
| 452 | |
---|
[4287] | 453 | * Thu Jul 07 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 275.09.07-2 |
---|
| 454 | - update nvidia-config-display and %%post to use xorg.conf.dist |
---|
| 455 | if xorg.conf is not exist |
---|
| 456 | |
---|
| 457 | * Thu Jun 16 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 275.09.07-1 |
---|
| 458 | - update to 275.09.07 |
---|
| 459 | |
---|
[4132] | 460 | * Sun Jun 12 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 270.41.19-1 |
---|
| 461 | - update to 270.41.19 |
---|
| 462 | |
---|
[2911] | 463 | * Sun Mar 06 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 270.30-1 |
---|
| 464 | - new upstream release |
---|
| 465 | |
---|
[2570] | 466 | * Mon Jan 24 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 260.19.36-1 |
---|
| 467 | - update to 260.19.36 |
---|
| 468 | |
---|
| 469 | * Sat Jan 08 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 260.19.29-1 |
---|
| 470 | - update to 260.19.29 |
---|
| 471 | |
---|
[2054] | 472 | * Tue Oct 12 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 256.53-1 |
---|
| 473 | - update to 256.53 |
---|
| 474 | |
---|
| 475 | * Thu Aug 19 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 256.44-1 |
---|
| 476 | - update to 256.44 |
---|
| 477 | - add OpenCL libs and headers |
---|
| 478 | |
---|
[948] | 479 | * Wed Apr 28 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 195.36.24-1 |
---|
| 480 | - update to 195.36.24 |
---|
| 481 | |
---|
[705] | 482 | * Mon Mar 29 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 195.36.15-1 |
---|
| 483 | - update to 195.36.15 to support xserver-1.8 |
---|
[699] | 484 | |
---|
[525] | 485 | * Thu Mar 04 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 195.36.08-1 |
---|
| 486 | - update to 195.36.08 |
---|
| 487 | - add blacklist-nouveau.conf to avoid loading nouveau drm driver. |
---|
| 488 | - add udev rules to set permission of nvidia/nvidiactl device nodes |
---|
| 489 | - VDPAU needs to access nvidia/nvidiactl device |
---|
| 490 | |
---|
| 491 | * Mon Feb 08 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 195.30-2 |
---|
| 492 | - use libvdpau external library |
---|
| 493 | - add R: libvdpau >= 0.4 |
---|
| 494 | - remove vdpau headers and libraries |
---|
| 495 | |
---|
| 496 | * Tue Jan 26 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 195.30-1 |
---|
| 497 | - update to new beta driver |
---|
| 498 | |
---|
| 499 | * Thu Nov 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 190.42-1 |
---|
| 500 | - new upstream release |
---|
| 501 | |
---|
| 502 | * Mon Sep 21 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 190.32-1 |
---|
| 503 | - update to new beta driver to work with 2.6.31+ kernel |
---|
| 504 | |
---|
| 505 | * Tue Aug 25 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 185.18.36-1 |
---|
| 506 | - new upstream release |
---|
| 507 | |
---|
| 508 | * Fri Aug 14 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 185.18.31-1 |
---|
| 509 | - new upstream release |
---|
| 510 | |
---|
| 511 | * Wed Aug 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 185.18.29-2 |
---|
| 512 | - add translated descriptions |
---|
| 513 | |
---|
| 514 | * Wed Jul 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 185.18.29-1 |
---|
| 515 | - update to 185.18.29 |
---|
| 516 | |
---|
| 517 | * Tue Jun 09 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 185.18.14-1 |
---|
| 518 | - update to 185.18.14 |
---|
| 519 | |
---|
| 520 | * Mon Jun 01 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 180.60-1 |
---|
| 521 | - update to 180.60 |
---|
| 522 | |
---|
| 523 | * Wed May 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 180.51-4 |
---|
| 524 | - add cuda and vdpau development files |
---|
| 525 | |
---|
| 526 | * Wed May 06 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 180.51-3 |
---|
| 527 | - rename to xorg-x11-drv-nvidia |
---|
| 528 | - Obsoletes: nvidia-x11-drv <= 180.51-2vl5 |
---|
| 529 | - Provides: nvidia-x11-drv = %{name}-%{version} |
---|
| 530 | |
---|
| 531 | * Tue May 05 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 180.51-2 |
---|
| 532 | - rename modprobe.d/nvidia to modprobe.d/nvidia.conf |
---|
| 533 | |
---|
| 534 | * Mon May 04 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 180.51-1 |
---|
| 535 | - initial build for Vine Linux |
---|
| 536 | - update to 180.51 |
---|
| 537 | |
---|
| 538 | * Fri Oct 10 2008 Matthias Saou <http://freshrpms.net/> 177.80-1 |
---|
| 539 | - Update to 177.80. |
---|
| 540 | |
---|
| 541 | * Thu Aug 21 2008 Matthias Saou <http://freshrpms.net/> 173.14.12-2 |
---|
| 542 | - Update to 173.14.12. |
---|
| 543 | |
---|
| 544 | * Wed Jun 18 2008 Matthias Saou <http://freshrpms.net/> 173.14.09-2 |
---|
| 545 | - Update to 173.14.09. |
---|
| 546 | |
---|
| 547 | * Wed May 28 2008 Matthias Saou <http://freshrpms.net/> 173.14.05-1 |
---|
| 548 | - Update to 173.14.05, which should finally work with Fedora 9's xorg 1.5. |
---|
| 549 | |
---|
| 550 | * Thu May 15 2008 Matthias Saou <http://freshrpms.net/> 173.08-2 |
---|
| 551 | - No longer install libwfb.so, since Fedora 9 provides it now. |
---|
| 552 | |
---|
| 553 | * Wed May 14 2008 Matthias Saou <http://freshrpms.net/> 173.08-1 |
---|
| 554 | - Update to 173.08 beta, which includes support for Fedora 9's X snapshot. |
---|
| 555 | |
---|
| 556 | * Tue Mar 4 2008 Matthias Saou <http://freshrpms.net/> 169.12-1 |
---|
| 557 | - Update to 169.12. |
---|
| 558 | |
---|
| 559 | * Mon Feb 18 2008 Matthias Saou <http://freshrpms.net/> 169.09-1 |
---|
| 560 | - Update to 169.09. |
---|
| 561 | |
---|
| 562 | * Sat Feb 9 2008 Matthias Saou <http://freshrpms.net/> 169.07-1 |
---|
| 563 | - Update to 169.07. |
---|
| 564 | |
---|
| 565 | * Wed Sep 19 2007 Matthias Saou <http://freshrpms.net/> 100.14.19-1 |
---|
| 566 | - Update to 100.14.19. |
---|
| 567 | |
---|
| 568 | * Sat Jul 14 2007 Matthias Saou <http://freshrpms.net/> 100.14.11-1 |
---|
| 569 | - Update to 100.14.11. |
---|
| 570 | - Split out 32bit "compat" files to a sub-package on x86_64. |
---|
| 571 | - Remove Xen patches, as parts seem to be merged (but enough?). |
---|
| 572 | |
---|
| 573 | * Wed Jun 13 2007 Matthias Saou <http://freshrpms.net/> 100.14.09-1 |
---|
| 574 | - Update to new 100.14.09 stable release... weird version jump, though. |
---|
| 575 | - Add triggerin to re-enable driver after xorg-x11-server-Xorg update. |
---|
| 576 | |
---|
| 577 | * Tue Jun 5 2007 Matthias Saou <http://freshrpms.net/> 1.0.9762-3 |
---|
| 578 | - Remove included udev nodes, since they're redundant with the previous change. |
---|
| 579 | |
---|
| 580 | * Tue Jun 5 2007 Matthias Saou <http://freshrpms.net/> 1.0.9762-2 |
---|
| 581 | - Add 60-nvidia.nodes udev file to have device nodes copied in F7 and get |
---|
| 582 | things right with selinux. |
---|
| 583 | |
---|
| 584 | * Fri May 18 2007 Matthias Saou <http://freshrpms.net/> 1.0.9762-1 |
---|
| 585 | - Update to 1.0-9762. |
---|
| 586 | |
---|
| 587 | * Fri May 18 2007 Matthias Saou <http://freshrpms.net/> 1.0.9755-3 |
---|
| 588 | - Include missing libwfb.so (Simone Caronni). |
---|
| 589 | |
---|
| 590 | * Thu Mar 15 2007 Matthias Saou <http://freshrpms.net/> 1.0.9755-2 |
---|
| 591 | - Disable Xen sanity check since it fails, but the module actually works. |
---|
| 592 | |
---|
| 593 | * Mon Mar 12 2007 Matthias Saou <http://freshrpms.net/> 1.0.9755-1 |
---|
| 594 | - Update to 1.0-9755 (stable). |
---|
| 595 | - Change profile.d sourced files from mode 755 to 644, as they should be. |
---|
| 596 | |
---|
| 597 | * Fri Dec 22 2006 Matthias Saou <http://freshrpms.net/> 1.0.9746-1 |
---|
| 598 | - Update to 1.0-9746 (stable). |
---|
| 599 | |
---|
| 600 | * Mon Dec 11 2006 Matthias Saou <http://freshrpms.net/> 1.0.9631-1 |
---|
| 601 | - Update to 1.0-9631 (stable). |
---|
| 602 | |
---|
| 603 | * Thu Nov 30 2006 Matthias Saou <http://freshrpms.net/> 1.0.9742-1.beta |
---|
| 604 | - Update to the latest 1.0-9742 beta driver. |
---|
| 605 | |
---|
| 606 | * Thu Nov 30 2006 Matthias Saou <http://freshrpms.net/> 1.0.9629-3 |
---|
| 607 | - Use the pkg0 file for i386 since it's the same as the pkg1 but without all |
---|
| 608 | of the precompiled kernel modules we don't use anyway. We save 6MB+ of SRPM. |
---|
| 609 | - For x86_64 there are no precompiled modules (ATM) so pkg0 and pkg1 are the |
---|
| 610 | same, but pkg2 has the lib32 files in addition, so it makes sense to use |
---|
| 611 | pkg2 there. |
---|
| 612 | |
---|
| 613 | * Thu Nov 16 2006 Matthias Saou <http://freshrpms.net/> 1.0.9629-2 |
---|
| 614 | - Include Xen patch and spec fixes from Juliano F. Ravasi. |
---|
| 615 | |
---|
| 616 | * Wed Nov 8 2006 Matthias Saou <http://freshrpms.net/> 1.0.9629-1 |
---|
| 617 | - Update to 1.0-9629. |
---|
| 618 | |
---|
| 619 | * Tue Oct 31 2006 Matthias Saou <http://freshrpms.net/> 1.0.9626-4 |
---|
| 620 | - Include patch to fix black X screen on startup (disables i2c, though). |
---|
| 621 | |
---|
| 622 | * Mon Oct 30 2006 Matthias Saou <http://freshrpms.net/> 1.0.9626-3 |
---|
| 623 | - 32bit libs weren't being included on x86_64, the 64bits were twice instead. |
---|
| 624 | |
---|
| 625 | * Tue Oct 24 2006 Matthias Saou <http://freshrpms.net/> 1.0.9626-2 |
---|
| 626 | - Include nvidia-xconfig, Edward Rudd. |
---|
| 627 | - Move extracting the installer to the %%prep stage, Edward Rudd. |
---|
| 628 | - No longer do everything from the pkg/ directory. |
---|
| 629 | |
---|
| 630 | * Mon Oct 16 2006 Matthias Saou <http://freshrpms.net/> 1.0.9626-1 |
---|
| 631 | - Update to 1.0-9626. |
---|
| 632 | |
---|
| 633 | * Wed Oct 11 2006 Matthias Saou <http://freshrpms.net/> 1.0.9625-2 |
---|
| 634 | - Fix desktop entry. |
---|
| 635 | - Remove static dev entries, let udev take care of copying them to /dev. |
---|
| 636 | - Small fix to the driver file mode and remove the created empty directory. |
---|
| 637 | - Add %%{nvidialib32dir} to the ld.so.conf.d file on x86_64. |
---|
| 638 | - Make sure we have a Files section in xorg.conf, otherwise create an empty |
---|
| 639 | one for the nvidia-config-display utility/script to work properly. |
---|
| 640 | - Run the nvidia-config-display utility/script in %%post. |
---|
| 641 | |
---|
| 642 | * Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 1.0.9625-1 |
---|
| 643 | - Update to the 1.0-9625 beta drivers. |
---|
| 644 | |
---|
| 645 | * Tue Oct 10 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-3 |
---|
| 646 | - Add the rpm release to the dkms module version, to make updating the module |
---|
| 647 | to a fixed same version work (--rpm_safe_upgrade doesn't work as advertised). |
---|
| 648 | - Force modules install so that the same version can be overwritten instead of |
---|
| 649 | uninstalled by the old package's %%preun when updating. |
---|
| 650 | - Add build time quiet flag for the scriplets. Undefine to do verbose testing. |
---|
| 651 | |
---|
| 652 | * Mon Oct 9 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-2.1 |
---|
| 653 | - Add dkms-nvidia provides. |
---|
| 654 | - Use %%{dkms_name} macro for the usr/src directory name. |
---|
| 655 | |
---|
| 656 | * Sat Oct 7 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-2 |
---|
| 657 | - Include both x86 and x86_64 pkg.run files in the source rpm, so that the |
---|
| 658 | same can be used for both i386 and x86_64. |
---|
| 659 | |
---|
| 660 | * Wed Oct 4 2006 Matthias Saou <http://freshrpms.net/> 1.0.8774-1 |
---|
| 661 | - Add x86_64 support. |
---|
| 662 | - Rework into a single nvidia-x11-drv package. |
---|
| 663 | |
---|
| 664 | * Mon Oct 02 2006 Richard Hughes <richard@hughsie.com> 8774-4 |
---|
| 665 | - 1st Release, First public build |
---|
| 666 | |
---|