# # Conditional build: # _without_dist_kernel - without distribution kernel # %define _orig_name Device3Dfx Summary: Device driver for 3Dfx boards for 2.[0-2] kernels Summary(pl.UTF-8): Sterownik DRM do kart 3Dfx Name: kernel-video-%{_orig_name} Version: 2.3 %define _rel 14 Release: %{_rel}@%{_kernel_ver_str} License: GPL Group: Base/Kernel Source0: %{_orig_name}-%{version}.tar.gz # Source0-md5: e6f16311addfec8aa7b42260c320de11 Patch0: %{_orig_name}-Makefile.patch %{!?_without_dist_kernel:BuildRequires: kernel-headers < 2.4.0 } BuildRequires: rpmbuild(macros) >= 1.118 %{!?_without_dist_kernel:%requires_releq_kernel_up} Requires(post,postun): /sbin/depmod Obsoletes: %{_orig_name} ExclusiveArch: %{ix86} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description This package installs the 3Dfx device driver to allow access to 3Dfx boards without the user having root privledges. It should work on both 2.0 and 2.1/2.2 kernels and set the MTRR settings correctly. %description -l pl.UTF-8 Ten pakiet zawiera driver do kart 3Dfx pozwalający na udostępnienie karty bez dawania użytkownikom praw roota. Powinien działać z jądrami 2.0 oraz 2.1/2.2 (także z wieloprocesorowymi 2.1/2.2) i ustawiać prawidłowo MTRR. %package -n kernel-smp-video-%{_orig_name} Summary: Device driver for 3Dfx boards for 2.[0-2] kernels SMP Summary(pl.UTF-8): Sterownik DRM do kart 3Dfx dla kerneli SMP Release: %{_rel}@%{_kernel_ver_str} Group: Base/Kernel %{!?_without_dist_kernel:%requires_releq_kernel_smp} Requires(post,postun): /sbin/depmod Obsoletes: %{_orig_name} %description -n kernel-smp-video-%{_orig_name} This package installs the 3Dfx device driver to allow access to 3Dfx boards without the user having root privledges. It should work on both 2.0 and 2.1/2.2 SMP kernels and set the MTRR settings correctly. %description -n kernel-smp-video-%{_orig_name} -l pl.UTF-8 Ten pakiet zawiera driver do kart 3Dfx pozwalający na udostępnienie karty bez dawania użytkownikom praw roota. Powinien działać z jądrami 2.0 oraz wieloprocesorowymi (SMP) 2.1/2.2 i ustawiać prawidłowo MTRR. %prep %setup -c -q %patch0 -p1 %build %{__cc} -I%{_kernelsrcdir}/include -D__KERNEL_SMP=1 -o kinfo kinfo.c ln -sf /bin/true grep ( PATH=.:$PATH %{__make} 3dfx.o \ ARCH="%{arch}" \ CFLAGS="-DMODULE -D__KERNEL__ -D__KERNEL_SMP=1 %{rpmcflags} \ -fomit-frame-pointer -I%{_kernelsrcdir}/include \ -fno-strength-reduce -fno-strict-aliasing" ) mv -f 3dfx.o 3dfx.o-smp ( PATH=.:$PATH %{__make} clean ) %{__cc} -I%{_kernelsrcdir}/include -o kinfo kinfo.c ln -sf /bin/true grep ( PATH=.:$PATH %{__make} 3dfx.o \ ARCH="%{arch}" \ CFLAGS="-DMODULE -D__KERNEL__ %{rpmcflags} \ -fomit-frame-pointer -I%{_kernelsrcdir}/include \ -fno-strength-reduce -fno-strict-aliasing" ) %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc install 3dfx.o-smp $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/3dfx.o install 3dfx.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/3dfx.o %clean rm -rf $RPM_BUILD_ROOT %post %depmod %{_kernel_ver} %postun %depmod %{_kernel_ver} %post -n kernel-smp-video-%{_orig_name} %depmod %{_kernel_ver}smp %postun -n kernel-smp-video-%{_orig_name} %depmod %{_kernel_ver}smp %files %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}/misc/* %files -n kernel-smp-video-%{_orig_name} %defattr(644,root,root,755) /lib/modules/%{_kernel_ver}smp/misc/*