Репозитории ALT
S: | 535.104.05-alt1.393527.1 |
5.1: | 260.19.44-alt0.M51.1.132638.15 |
4.1: | 177.80-alt1.132633.8.M41.5 |
Группа :: Система/Ядро и оборудование
Пакет: kernel-modules-nvidia-std-def
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%define nvIF_ver_gt() %if "%(rpmvercmp '%1' '%2')" > "0"
%define nvIF_ver_gteq() %if "%(rpmvercmp '%1' '%2')" >= "0"
%define nvIF_ver_lt() %if "%(rpmvercmp '%2' '%1')" > "0"
%define nvIF_ver_lteq() %if "%(rpmvercmp '%2' '%1')" >= "0"
%define module_name nvidia
%define module_version 260.19.44
%define module_release alt0.M51.1
%define module_srcver %(echo %module_version | tr -d .)
%define xorg_ver %{get_version xorg-server}
%if "%xorg_ver" == ""
%define xorg_ver %{get_version xorg-x11-server}
%endif
%nvIF_ver_gteq %xorg_ver 1.6
%define legacy1 %nil
%else
%define legacy1 71.86.13
%endif
%define legacy1_src %(echo %legacy1 | tr -d .)
%nvIF_ver_gteq %xorg_ver 1.10
%define legacy2 %nil
%else
%define legacy2 96.43.19
%endif
%define legacy2_src %(echo %legacy2 | tr -d .)
%nvIF_ver_gteq %xorg_ver 1.10
%define legacy3 %nil
%else
%define legacy3 173.14.28
%endif
%define legacy3_src %(echo %legacy3 | tr -d .)
%define mod_ver_list %version %legacy1 %legacy2 %legacy3
%define upstream_module_name NVIDIA_kernel
%define kversion 2.6.30
%define krelease alt15
%define flavour std-def
%define module_dir /lib/modules/%kversion-%flavour-%krelease/nVidia
%define module_local_dir /lib/modules/nvidia
%define module_version_dir /lib/modules/%kversion-%flavour-%krelease/.versions
%define nvidia_workdir %_localstatedir/nvidia
%define module_ext .ko
%nvIF_ver_lt "%kversion" "2.5.0"
%define module_ext .o
%endif
Summary: nVidia video card drivers
Name: kernel-modules-%module_name-%flavour
Version: %module_version
Release: %module_release.132638.15
License: Proprietary
Group: System/Kernel and hardware
URL: http://www.nvidia.com
Packager: Kernel Maintainer Team <kernel at packages.altlinux.org>
ExclusiveOS: Linux
ExclusiveArch: %ix86 x86_64
BuildRequires(pre): rpm-build-kernel xorg-x11-server
BuildRequires: rpm-utils
BuildRequires: kernel-headers-modules-%flavour = %kversion-%krelease
BuildRequires: kernel-source-%module_name-%module_srcver
%if "%legacy1" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy1_src
%endif
%if "%legacy2" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy2_src
%endif
%if "%legacy3" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy3_src
%endif
Provides: kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release
Conflicts: modutils < 2.4.27-alt4
Prereq: coreutils
Prereq: kernel-image-%flavour = %kversion-%krelease
Requires(postun): kernel-image-%flavour = %kversion-%krelease
#Requires: NVIDIA_GLX = %version
Requires: nvidia_glx_%version
%if "%legacy1" != "%nil"
Requires: nvidia_glx_%legacy1
%endif
%if "%legacy2" != "%nil"
Requires: nvidia_glx_%legacy2
%endif
%if "%legacy3" != "%nil"
Requires: nvidia_glx_%legacy3
%endif
Provides: NVIDIA_kernel = %version
%description
nVidia video card drivers that provide 3d and 2d graphics support for XFree86
Xserver.
%prep
%setup -cT
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
%__rm -rf kernel-source-%module_name-$sffx
tar -jxvf %_usrsrc/kernel/sources/kernel-source-%module_name-$sffx.tar.bz2
pushd kernel-source-%module_name-$sffx
%__rm -f makefile Makefile
%__ln_s Makefile.kbuild Makefile
popd
done
%build
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
pushd kernel-source-%module_name-$sffx
%make_build -C %_usrsrc/linux-%kversion-%flavour modules \
SUBDIRS=$PWD TEMP_DIR=$PWD/ \
ARCH=%base_arch \
SYSSRC=%_usrsrc/linux-%kversion-%flavour
popd
done
%install
%__mkdir_p %buildroot/%module_dir
%__mkdir_p %buildroot/%module_local_dir
%__mkdir_p %buildroot/%module_version_dir
%__mkdir_p %buildroot/%nvidia_workdir
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
pushd kernel-source-%module_name-$sffx
%__install -p -m644 %module_name%module_ext %buildroot/%module_local_dir/%kversion-%flavour-%krelease-$ver
popd
done
echo -n "%version" >%buildroot/%nvidia_workdir/%kversion-%flavour-%krelease
ln -s %nvidia_workdir/%kversion-%flavour-%krelease %buildroot/%module_version_dir/%module_name
ln -s %module_local_dir/%kversion-%flavour-%krelease-%version %buildroot/%module_dir/%module_name%module_ext
%post
# switch nvidia driver and libraries
if [ -z "$DURING_INSTALL" ]; then
if [ "`uname -r`" == "%kversion-%flavour-%krelease" ] ; then
X11PRESETDRV=`which x11presetdrv 2>/dev/null`
if [ -n "$X11PRESETDRV" ]; then
$X11PRESETDRV ||:
else
echo "Warning! x11presetdrv program not found!" >&2
fi
X11SETUPDRV=`which x11setupdrv 2>/dev/null`
if [ -n "$X11SETUPDRV" ]; then
$X11SETUPDRV ||:
fi
fi
fi
%post_kernel_modules %kversion-%flavour-%krelease
%postun
if [ -z "$DURING_INSTALL" ]; then
if [ "`uname -r`" == "%kversion-%flavour-%krelease" ] ; then
X11PRESETDRV=`which x11presetdrv 2>/dev/null`
if [ -n "$X11PRESETDRV" ]; then
$X11PRESETDRV ||:
else
echo "Warning! x11presetdrv program not found!" >&2
fi
X11SETUPDRV=`which x11setupdrv 2>/dev/null`
if [ -n "$X11SETUPDRV" ]; then
$X11SETUPDRV ||:
fi
fi
fi
%post_kernel_modules %kversion-%flavour-%krelease
%files
%defattr(644,root,root,755)
%module_dir
%module_version_dir/%module_name
%module_local_dir/%kversion-%flavour-%krelease-*
%config(noreplace) %nvidia_workdir/%kversion-%flavour-%krelease
%changelog
…
Полный changelog можно просмотреть здесь
%define nvIF_ver_gteq() %if "%(rpmvercmp '%1' '%2')" >= "0"
%define nvIF_ver_lt() %if "%(rpmvercmp '%2' '%1')" > "0"
%define nvIF_ver_lteq() %if "%(rpmvercmp '%2' '%1')" >= "0"
%define module_name nvidia
%define module_version 260.19.44
%define module_release alt0.M51.1
%define module_srcver %(echo %module_version | tr -d .)
%define xorg_ver %{get_version xorg-server}
%if "%xorg_ver" == ""
%define xorg_ver %{get_version xorg-x11-server}
%endif
%nvIF_ver_gteq %xorg_ver 1.6
%define legacy1 %nil
%else
%define legacy1 71.86.13
%endif
%define legacy1_src %(echo %legacy1 | tr -d .)
%nvIF_ver_gteq %xorg_ver 1.10
%define legacy2 %nil
%else
%define legacy2 96.43.19
%endif
%define legacy2_src %(echo %legacy2 | tr -d .)
%nvIF_ver_gteq %xorg_ver 1.10
%define legacy3 %nil
%else
%define legacy3 173.14.28
%endif
%define legacy3_src %(echo %legacy3 | tr -d .)
%define mod_ver_list %version %legacy1 %legacy2 %legacy3
%define upstream_module_name NVIDIA_kernel
%define kversion 2.6.30
%define krelease alt15
%define flavour std-def
%define module_dir /lib/modules/%kversion-%flavour-%krelease/nVidia
%define module_local_dir /lib/modules/nvidia
%define module_version_dir /lib/modules/%kversion-%flavour-%krelease/.versions
%define nvidia_workdir %_localstatedir/nvidia
%define module_ext .ko
%nvIF_ver_lt "%kversion" "2.5.0"
%define module_ext .o
%endif
Summary: nVidia video card drivers
Name: kernel-modules-%module_name-%flavour
Version: %module_version
Release: %module_release.132638.15
License: Proprietary
Group: System/Kernel and hardware
URL: http://www.nvidia.com
Packager: Kernel Maintainer Team <kernel at packages.altlinux.org>
ExclusiveOS: Linux
ExclusiveArch: %ix86 x86_64
BuildRequires(pre): rpm-build-kernel xorg-x11-server
BuildRequires: rpm-utils
BuildRequires: kernel-headers-modules-%flavour = %kversion-%krelease
BuildRequires: kernel-source-%module_name-%module_srcver
%if "%legacy1" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy1_src
%endif
%if "%legacy2" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy2_src
%endif
%if "%legacy3" != "%nil"
BuildRequires: kernel-source-%module_name-%legacy3_src
%endif
Provides: kernel-modules-%module_name-%kversion-%flavour-%krelease = %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease < %version-%release
Conflicts: kernel-modules-%module_name-%kversion-%flavour-%krelease > %version-%release
Conflicts: modutils < 2.4.27-alt4
Prereq: coreutils
Prereq: kernel-image-%flavour = %kversion-%krelease
Requires(postun): kernel-image-%flavour = %kversion-%krelease
#Requires: NVIDIA_GLX = %version
Requires: nvidia_glx_%version
%if "%legacy1" != "%nil"
Requires: nvidia_glx_%legacy1
%endif
%if "%legacy2" != "%nil"
Requires: nvidia_glx_%legacy2
%endif
%if "%legacy3" != "%nil"
Requires: nvidia_glx_%legacy3
%endif
Provides: NVIDIA_kernel = %version
%description
nVidia video card drivers that provide 3d and 2d graphics support for XFree86
Xserver.
%prep
%setup -cT
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
%__rm -rf kernel-source-%module_name-$sffx
tar -jxvf %_usrsrc/kernel/sources/kernel-source-%module_name-$sffx.tar.bz2
pushd kernel-source-%module_name-$sffx
%__rm -f makefile Makefile
%__ln_s Makefile.kbuild Makefile
popd
done
%build
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
pushd kernel-source-%module_name-$sffx
%make_build -C %_usrsrc/linux-%kversion-%flavour modules \
SUBDIRS=$PWD TEMP_DIR=$PWD/ \
ARCH=%base_arch \
SYSSRC=%_usrsrc/linux-%kversion-%flavour
popd
done
%install
%__mkdir_p %buildroot/%module_dir
%__mkdir_p %buildroot/%module_local_dir
%__mkdir_p %buildroot/%module_version_dir
%__mkdir_p %buildroot/%nvidia_workdir
for ver in %mod_ver_list
do
sffx=`echo "$ver"| sed -e "s|\.||g"`
pushd kernel-source-%module_name-$sffx
%__install -p -m644 %module_name%module_ext %buildroot/%module_local_dir/%kversion-%flavour-%krelease-$ver
popd
done
echo -n "%version" >%buildroot/%nvidia_workdir/%kversion-%flavour-%krelease
ln -s %nvidia_workdir/%kversion-%flavour-%krelease %buildroot/%module_version_dir/%module_name
ln -s %module_local_dir/%kversion-%flavour-%krelease-%version %buildroot/%module_dir/%module_name%module_ext
%post
# switch nvidia driver and libraries
if [ -z "$DURING_INSTALL" ]; then
if [ "`uname -r`" == "%kversion-%flavour-%krelease" ] ; then
X11PRESETDRV=`which x11presetdrv 2>/dev/null`
if [ -n "$X11PRESETDRV" ]; then
$X11PRESETDRV ||:
else
echo "Warning! x11presetdrv program not found!" >&2
fi
X11SETUPDRV=`which x11setupdrv 2>/dev/null`
if [ -n "$X11SETUPDRV" ]; then
$X11SETUPDRV ||:
fi
fi
fi
%post_kernel_modules %kversion-%flavour-%krelease
%postun
if [ -z "$DURING_INSTALL" ]; then
if [ "`uname -r`" == "%kversion-%flavour-%krelease" ] ; then
X11PRESETDRV=`which x11presetdrv 2>/dev/null`
if [ -n "$X11PRESETDRV" ]; then
$X11PRESETDRV ||:
else
echo "Warning! x11presetdrv program not found!" >&2
fi
X11SETUPDRV=`which x11setupdrv 2>/dev/null`
if [ -n "$X11SETUPDRV" ]; then
$X11SETUPDRV ||:
fi
fi
fi
%post_kernel_modules %kversion-%flavour-%krelease
%files
%defattr(644,root,root,755)
%module_dir
%module_version_dir/%module_name
%module_local_dir/%kversion-%flavour-%krelease-*
%config(noreplace) %nvidia_workdir/%kversion-%flavour-%krelease
%changelog
…
Полный changelog можно просмотреть здесь