%{!?kernel:%define kernel %(uname -r)} %{!?drm_via:%define drm_via 2.10.2} Summary: Via DRM kernel driver Name: kernel-module-via-drm-%{kernel} Version: %{drm_via} Release: 3.ucr License: GPL URL: http://dri.sourceforge.net/ Group: System Environment/Kernel Source0: drm-via-%{drm_via}.tar.gz #Patch0: drm_via_p4vm800pro_pciids.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Requires: kernel = %{kernel} Requires: modutils Requires(post): /sbin/depmod Requires(postun): /sbin/depmod %if %([ '%{kernel}' == '2.6.12-1.1372_FC3' -o `echo %{kernel} | cut -d_ -f2` == 'FC4' ] && echo 1 || echo 0) BuildRequires: kernel-devel = %{kernel} %endif Provides: kernel-module-via-drm = %{epoch}:%{version}-%{release} %description kernel-module-via-drm is the linux kernel drm module for Via Unichrome CLE266 chipset and some others. Via M series Motherboards use this chipset. %prep %setup -q -n drm #%patch0 -p0 -b .p4vm800pro_pciids %build #(cd linux-core; make LINUXDIR=/lib/modules/%{kernel}/build DRM_MODULES=via) (cd linux-core; make LINUXDIR=/lib/modules/%{kernel}/build) %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/lib/modules/%{kernel}/updates/kernel/drivers/char/drm #install -m 744 linux-core/via.ko $RPM_BUILD_ROOT/lib/modules/%{kernel}/updates/kernel/drivers/char/drm #install -m 744 linux-core/drm.ko $RPM_BUILD_ROOT/lib/modules/%{kernel}/updates/kernel/drivers/char/drm install -m 744 linux-core/*.ko $RPM_BUILD_ROOT/lib/modules/%{kernel}/updates/kernel/drivers/char/drm %clean rm -rf $RPM_BUILD_ROOT %post /sbin/depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : %postun /sbin/depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null || : %files %defattr(0644,root,root,-) /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/drm.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/i810.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/i830.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/i915.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/mach64.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/mga.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/nv.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/r128.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/radeon.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/savage.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/sis.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/via.ko /lib/modules/%{kernel}/updates/kernel/drivers/char/drm/tdfx.ko %changelog * Tue Aug 08 2006 Xavier Bachelot 2.10.2-3.ucr - Package all drm modules * Thu Aug 03 2006 Xavier Bachelot 2.10.2-2.ucr - Install kernel modules to /lib/modules/*/updates so they don't overwrite existing files. * Fri Jun 16 2006 Xavier Bachelot 2.10.2-1.ucr - Updated to 2.10.2 - Removed P4VM800PRO support patch (upstream) * Sun Apr 23 2006 Xavier Bachelot 2.9.1-1.ucr - Merged FC3 and FC4 specs - Updated to 2.9.1 (cvs 20060406) - Added a patch to support P4VM800PRO * Mon Jan 16 2006 Xavier Bachelot 2.9.0-1.ucr - Updated to 2.9.0 * Wed Nov 16 2005 Xavier Bachelot 2.7.4-1.ucr - Updated to 2.7.4 (EXA ready) * Sat Nov 05 2005 Xavier Bachelot 2.7.2-2.ucr - Updated to cvs tag libdrm-1_0_5 * Tue Oct 25 2005 Xavier Bachelot 2.7.2-1.ucr - Updated to 2.7.2 (cvs 20051023) * Tue Sep 27 2005 Xavier Bachelot 2.7.0-2.ucr - Requires: kernel-devel for 2.6.12-1.1372_FC3 only * Mon Sep 26 2005 Xavier Bachelot 2.7.0-1.ucr - Updated to 2.7.0 (cvs 20050926) * Sun Aug 28 2005 Xavier Bachelot 2.6.7-1.ucr - Updated to 2.6.7 (cvs tag libdrm-1_0_3) * Thu Jun 09 2005 Xavier Bachelot 2.6.3-2.ucr - Install *.ko with mode 755 so they can be stripped. - Use %defattr instead of multiple %attr - Run depmod for the appropriate kernel version in %post/%postun - Fix an '==' typo in Requires - Add Requires for post/postun scripts - Most of the fixes above from Joe Orton, thx guy :-) * Mon May 09 2005 Xavier Bachelot 2.6.3-1.ucr - Updated to 2.6.3 (cvs 20050409) * Sun Apr 24 2005 Xavier Bachelot 2.6.2-1.ucr - Updated to 2.6.2 (cvs 20050421) * Tue Mar 29 2005 Xavier Bachelot 2.6.0-1.ucr - Updated to 2.6.0 (cvs 20050330) * Tue Mar 08 2005 Xavier Bachelot 2.4.6-1.ucr - Minor fixes to the spec file to make rpmlint happy * Wed Feb 16 2005 Xavier Bachelot 2.4.6-0.ucr - Updated to 2.4.6 (cvs 20050215) * Sun Feb 13 2005 Xavier Bachelot 2.4.5-2.ucr - Changed release tag - Rebuild for running kernel if not specified * Mon Feb 07 2005 Xavier Bachelot 2.4.5-ucr.1 - Fixed %post and %postun * Mon Feb 07 2005 Xavier Bachelot 2.4.5-ucr.0 - Updated to 2.4.5 (cvs 20050204) - Added Provides: kernel-module-via-drm and Requires: modutils - Modified %post and added %postun - Rebuild for kernel-2.6.10-1.760_FC3 * Thu Feb 03 2005 Xavier Bachelot 2.4.4-ucr.0 - Updated to 2.4.4 (cvs 20050128) * Thu Feb 03 2005 Xavier Bachelot 2.4.3-ucr.0 - Initial import of Terry Barnaby's spec file - Changed package name to follow fedora.us kernel module packaging guideline, fixed group, changed version numbering to via drm driver version - Modified to build linux-core instead of linux-2.6 - Rebuild with --target i686 as it's the kernel I'm running - Build 2.4.3 (cvs 20050116)