Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37400373
en ru br
Репозитории ALT
5.1: 185.18.36-alt2.132638.14
4.1: 177.80-alt1.132633.8.M41.5
4.0: 173.14.12-alt1.132626.12.M40.3
+updates:173.14.12-alt1.132626.12.M40.3
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: kernel-modules-nvidia-std-pae

 Главная   Изменения   Спек   Патчи   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 185.18.36
%define module_release alt2
%define module_srcver %(echo %module_version | tr -d .)
%define legacy1 %nil
%define legacy1_src %(echo %legacy1 | tr -d .)
%define legacy2 96.43.13
%define legacy2_src %(echo %legacy2 | tr -d .)
%define legacy3 173.14.20
%define legacy3_src %(echo %legacy3 | tr -d .)

%define upstream_module_name NVIDIA_kernel

%define kversion 2.6.30
%define krelease alt14
%define flavour std-pae

%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.14
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

BuildRequires(pre): rpm-build-kernel
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

Source0: nvidia-173.14.18-alt-30.patch
Source1: nvidia-96.43.11.patch
%description
nVidia video card drivers that provide 3d and 2d graphics support for XFree86
Xserver.


%prep
%setup -cT
for ver in %version %legacy1 %legacy2 %legacy3
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 %version %legacy1 %legacy2 %legacy3
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 %version %legacy1 %legacy2 %legacy3
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 ||:
else
   echo "Warning! x11setupdrv program not found!" >&2
fi
   else
%post_kernel_modules %kversion-%flavour-%krelease
   fi
fi

%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 ||:
else
   echo "Warning! x11setupdrv program not found!" >&2
fi
   else
%post_kernel_modules %kversion-%flavour-%krelease
   fi
fi

%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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin