Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1490146
 поиск   регистрация   авторизация 
 
Группа :: Система/Ядро и оборудование
Пакет: nvidia_glx_src_1.0.6629

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 


%define tbname NVIDIA_GLX
%define binPkgName nvidia_glx

%define rel alt0.M24.1
%ifndef verrel
%define verrel 1.0-6629
%endif
%ifndef tbsuffix
%define tbsuffix pkg0
%endif
%{expand:%%define VERSION %(echo "%verrel"|cut -d- -f1)}
%{expand:%%define RELEASE %(echo "%verrel"|cut -d- -f2)}

%define myGroup System/Kernel and hardware
%define mySummary NVIDIA drivers and OpenGL libraries for XFree86 4.x X-server
%define mySummaryRu п■я─п╟п╧п╡п╣я─я▀ NVIDIA п╦ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦ OpenGL п╢п╩я▐ п╔-я│п╣я─п╡п╣я─п╟ XFree86 4.x
%define myUrl http://www.nvidia.com
%define myVendor NVIDIA Corp.
%define myLicense NVIDIA

Source: ftp://download.nvidia.com/XFree86/Linux-x86/%verrel/NVIDIA-Linux-x86-%verrel-%tbsuffix.run
Source1: nvidia_set_glx
Source2: nvidia_glx.rc
Source3: nvidia_glx.firsttime
Source4: nvidia_glx.sysconfig


Name: %{binPkgName}_src_%{VERSION}.%{RELEASE}
Version: %VERSION.%RELEASE
Release: %rel

Packager: Andrei Bulava <abulava at altlinux.ru>

%define exts /modules/extensions
%define drvs /modules/drivers
%define nvlibdir %_x11libdir/nvidia_%version

Group: %myGroup
Summary: %mySummary
Summary(ru_RU.UTF-8): %mySummaryRu
Url: %myUrl
Vendor: %myVendor
License: %myLicense
%description
Sources for %{binPkgName}_%{version} package



%package -n %{binPkgName}_common
Requires(post): %post_service chkconfig
Requires(preun): %preun_service
Conflicts: fglrx_glx <= 3.11.1-alt1
#Obsoletes: %tbname
#
Group: %myGroup
Summary: This is common package for usability NVIDIA drivers.
Summary(ru_RU.UTF-8): п÷п╟п╨п╣я┌ п╢п╩я▐ я│п╬п╡п╪п╣я│я┌п╦п╪п╬я│я┌п╦ п╢я─п╟п╧п╡п╣я─п╬п╡ NVIDIA.
Url: %myUrl
Vendor: %myVendor
License: %myLicense
#
%description -n %{binPkgName}_common
This is common package for NVIDIA drivers.
#
%description -n %{binPkgName}_common -l ru_RU.UTF-8
п╜я┌п╬я┌ п©п╟п╨п╣я┌ п╫я┐п╤п╣п╫ п╢п╩я▐ я│п╬п╡п╪п╣я│я┌п╦п╪п╬я│я┌п╦ п©я─п╦ п╬я┌я│я┐я┌я│я┌п╡п╦п╦
п╬п╢п╫п╬п╧ п╦п╥ п╨п╬п╪п©п╬п╫п╣п╫я┌ п╢я─п╟п╧п╡п╣я─п╬п╡ п╢п╩я▐ NVIDIA.



%package -n %{binPkgName}_%{version}
Requires(post): service chkconfig
PreReq: %{binPkgName}_common >= %version
#Requires: XFree86-server >= 4.0.3
#Requires: libGLwrapper
Requires: NVIDIA_kernel = %version
Provides: libGL
Provides: %tbname = %version-%release
Obsoletes: %tbname
#
Group: %myGroup
Summary: %mySummary
Summary(ru_RU.UTF-8): %mySummaryRu
Url: %myUrl
Vendor: %myVendor
License: %myLicense
#
%description -n %{binPkgName}_%{version}
NVIDIA XFree86 4.x server drivers and OpenGL libraries for RIVA TNT/TNT2
and GeForce/Quadro based video cards.  Older RIVA 128 based video cards are
supported by the server module shipping with XFree86 4.x, nv_drv.o. You
should install this package if you have one of the newer cards.

You must also install the NVIDIA_kernel package if you want
NVIDIA module and OpenGL libraries for XFree86 4.x X server.
#
%description -n %{binPkgName}_%{version} -l ru_RU.UTF-8
п■я─п╟п╧п╡п╣я─я▀ п╦ OpenGL-п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦ п╢п╩я▐ п╔-я│п╣я─п╡п╣я─п╟ XFree86 4.x п╦ п╡п╦п╢п╣п╬п╨п╟я─я┌ NVIDIA
п╫п╟ п╠п╟п╥п╣ RIVA TNT/TNT2 п╦ GeForce/Quadro. п▒п╬п╩п╣п╣ я─п╟п╫п╫п╦п╣ п╡п╣я─я│п╦п╦ п╡п╦п╢п╣п╬п╨п╟я─я┌ п╫п╟ п╠п╟п╥п╣
RIVA 128 п©п╬п╢п╢п╣я─п╤п╦п╡п╟я▌я┌я│я▐ п╪п╬п╢я┐п╩п╣п╪ nv_drv.o, п╡я┘п╬п╢я▐я┴п╦п╪ п╡ я│п╬я│я┌п╟п╡ я│п╣я─п╡п╣я─п╟ XFree86 4.x.
п∙я│п╩п╦ п╡я▀ п╦п╪п╣п╣я┌п╣ п╬п╢п╫я┐ п╦п╥ я█я┌п╦я┘ п╫п╬п╡я▀я┘ п╡п╦п╢п╣п╬п╨п╟я─я┌, я┌п╬ п╡п╟п╪ п╤п╣п╩п╟я┌п╣п╩я▄п╫п╬ я┐я│я┌п╟п╫п╬п╡п╦я┌я▄ п╢п╟п╫п╫я▀п╧
п©п╟п╨п╣я┌.

п∙я│п╩п╦ п╡я▀ п╤п╣п╩п╟п╣я┌п╣ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ п╪п╬п╢я┐п╩п╦ NVIDIA п╦ п╠п╦п╠п╩п╦п╬я┌п╣п╨п╦ OpenGL п╢п╩я▐ п╔-я│п╣я─п╡п╣я─п╟ XFree86 4.0,
я┌п╬ п╡я▀ п╢п╬п╩п╤п╫я▀ я┌п╟п╨п╤п╣ я┐я│я┌п╟п╫п╬п╡п╦я┌я▄ п©п╟п╨п╣я┌ NVIDIA_kernel.



%prep
%setup -T -c -n NVIDIA-Linux-x86-%verrel-%tbsuffix
rm -rf %_builddir/NVIDIA-Linux-x86-%verrel-%tbsuffix
cd %_builddir
sh %SOURCE0 -x

%build
%install
%set_verify_elf_method textrel=relaxed
%set_strip_method none
%add_findprov_lib_path %nvlibdir

soname()
{
   readelf -a $1| grep SONAME| sed 's/.*\[//'| sed 's/\].*//'
}

%__mkdir_p %buildroot/%_sbindir
%__mkdir_p %buildroot/%_sysconfdir/rc.d/init.d
%__mkdir_p %buildroot/%_sysconfdir/firsttime.d
%__mkdir_p %buildroot/%_sysconfdir/sysconfig
%__mkdir_p %buildroot/%_x11libdir/nvidia_common
%__mkdir_p %buildroot/%nvlibdir/%drvs
%__mkdir_p %buildroot/%nvlibdir/%exts

%__install -m 755 %SOURCE1 %buildroot/%_sbindir/nvidia_set_glx
%__install -m 755 %SOURCE2 %buildroot/%_sysconfdir/rc.d/init.d/nvidia_glx
%__install -m 755 %SOURCE3 %buildroot/%_sysconfdir/firsttime.d/nvidia_glx
%__install -m 644 %SOURCE4 %buildroot/%_sysconfdir/sysconfig/nvidia_glx

%__install usr/X11R6/lib/%drvs/nvidia_drv.o      %buildroot/%nvlibdir/%drvs/

%__install usr/X11R6/lib/%exts/libglx.so.%version %buildroot/%nvlibdir/%exts/libglx.so.nvidia
%__ln_s libglx.so.nvidia %buildroot/%nvlibdir/%exts/libglx.so

%__install usr/lib/libGL.so.%version  %buildroot/%nvlibdir/libGL.so.nvidia

%__install usr/lib/libGLcore.so.%version %buildroot/%nvlibdir/libGLcore.so.nvidia
%__ln_s libGLcore.so.nvidia %buildroot/%nvlibdir/`soname %buildroot/%nvlibdir/libGLcore.so.nvidia`

%__install usr/X11R6/lib/libXvMCNVIDIA.so.%version %buildroot/%nvlibdir/libXvMCNVIDIA.so.%version
%__ln_s libXvMCNVIDIA.so.%version %buildroot/%nvlibdir/libXvMC.so.nvidia
%__ln_s libXvMCNVIDIA.so.%version %buildroot/%nvlibdir/`soname usr/X11R6/lib/libXvMCNVIDIA.so.%version`

%__install usr/lib/libnvidia-tls.so.%version %buildroot/%nvlibdir/libnvidia-tls.so.%version
%__ln_s libnvidia-tls.so.%version %buildroot/%nvlibdir/libnvidia-tls.so.nvidia
%__ln_s libnvidia-tls.so.%version %buildroot/%nvlibdir/`soname usr/lib/libnvidia-tls.so.%version`

# greate ghost files

%__mkdir_p %buildroot/%_libdir/
%__mkdir_p %buildroot/%_x11libdir/modules/{drivers,extensions}/
%__ln_s /dev/null %buildroot/%_x11libdir/modules/drivers/nvidia_drv.o
%__ln_s /dev/null %buildroot/%_x11libdir/modules/extensions/libglx.so
%__ln_s /dev/null %buildroot/%_x11libdir/libGL.so.nvidia
%__ln_s /dev/null %buildroot/%_libdir/libGLcore.so.1
%__ln_s /dev/null %buildroot/%_x11libdir/libGLcore.so.1
%__ln_s /dev/null %buildroot/%_x11libdir/libXvMCNVIDIA_dynamic.so.1
%__ln_s /dev/null %buildroot/%_x11libdir/libnvidia-tls.so.1


%post -n %{binPkgName}_%{version}
%post_ldconfig
echo "You must execute \"service nvidia_glx start\""
echo "to switch NVIDIA drivers for current kernel."

%postun -n %{binPkgName}_%{version}
%postun_ldconfig



%post -n %{binPkgName}_common
%post_ldconfig
%post_service nvidia_glx

%preun -n %{binPkgName}_common
%preun_service nvidia_glx

%postun -n %{binPkgName}_common
%postun_ldconfig



%files -n %{binPkgName}_%{version}
%doc LICENSE
%doc usr/share/doc/*
%doc usr/include
#
%defattr (0555, root, root)
#
%dir %nvlibdir
%dir %nvlibdir/%drvs
%dir %nvlibdir/%exts
%nvlibdir/%drvs/nvidia_drv.o
%nvlibdir/%exts/libglx.so
%nvlibdir/%exts/libglx.so.nvidia
%nvlibdir/libGL.so.nvidia
%nvlibdir/libGLcore.so.?
%nvlibdir/libGLcore.so.nvidia
%nvlibdir/libXvMC*.so.*
%nvlibdir/libnvidia-tls.so.*

%files -n %{binPkgName}_common
%_sbindir/nvidia_set_glx
%_sysconfdir/firsttime.d/nvidia_glx
%config %_sysconfdir/rc.d/init.d/nvidia_glx
%config(noreplace) %_sysconfdir/sysconfig/nvidia_glx
%ghost %_x11libdir/modules/drivers/nvidia_drv.o
%ghost %_x11libdir/modules/extensions/libglx.so
%ghost %_x11libdir/libGL.so.nvidia
%ghost %_libdir/libGLcore.so.?
%ghost %_x11libdir/libGLcore.so.?
%ghost %_x11libdir/libXvMCNVIDIA_dynamic.so.?
%ghost %_x11libdir/libnvidia-tls.so.?

%changelog

Полный changelog можно просмотреть здесь

 
design & coding: Vladimir Lettiev aka crux © 2004-2005