Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37039424
en ru br
ALT Linux repositórios
S:535.104.05-alt1.393527.1
5.0: 180.44-alt1.132635.16
4.1: 177.80-alt1.132633.8.M41.5

Group :: Sistema/Kernel e hardware
RPM: kernel-modules-nvidia-std-def

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e 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 180.44
%define module_release alt1
%define module_srcver %(echo %module_version | tr -d .)
%define legacy1 71.86.09
%define legacy1_src %(echo %legacy1 | tr -d .)
%define legacy2 96.43.11
%define legacy2_src %(echo %legacy2 | tr -d .)
%define legacy3 173.14.18
%define legacy3_src %(echo %legacy3 | tr -d .)

%define upstream_module_name NVIDIA_kernel

%define kversion 2.6.27
%define krelease alt16
%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.132635.16
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
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 %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 ||:
   [ -x /sbin/post_ldconfig ] && /sbin/post_ldconfig ||:
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 ||:
   [ -x /sbin/post_ldconfig ] && /sbin/post_ldconfig ||:
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

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009