# $Id$ # Authority: matthias # What kernel are we building for? %{!?kernel: %define kernel %(uname -r)} # Get the correct kernel package release by stripping kernel modifiers %define krel %(echo %{kernel} | sed -e s/smp//g -) # Get a type modifier for the kernel, (null) or -smp %if %(echo %{kernel} | grep -c smp) %{expand:%%define ktype -smp} %else %define ktype %{nil} %endif # What kernel "flavor" are we building for ? %{expand:%%define post26 %(echo %{kernel} | grep "^2\.[0-4]\." >/dev/null && echo 0 || echo 1)} # Don't build debuginfo packages for kernel modules %define debug_package %{nil} # Where the kernel build tree lives for post 2.6 %define basedeveldir %{_libdir}/kernel-module-devel-%{krel} %define develdir %{basedeveldir}/kernel%{ktype}-%{krel}.%{_target_cpu}.rpm # Do we want to put the module into "updates" (don't define for "no") %if %{post26} %define updates /updates %endif Summary: Driver for Philips pwc-based webcams Name: kernel-module-pwcx Version: 9.0 Release: 0.beta2%{?dist} License: GPL with proprietary code Group: System Environment/Kernel URL: http://www.smcc.demon.nl/webcam/ Source: http://www.smcc.demon.nl/webcam/pwcx-%{version}-beta-2.tar.gz Patch: pwcx.autotools.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %if %{post26} BuildRequires: kernel-module-devel-%{krel} %else BuildRequires: kernel-source = %{krel} %endif BuildRequires: autoconf, automake %description This package contains a kernel module for the Philips USB webcams. To rebuild this package you should use : --define "kernel " --target %package %{kernel} Summary: Driver for Philips pwc-based webcams Group: System Environment/Kernel Provides: %{name} = %{version}-%{release}, kernel-module Requires(post): modutils Requires(postun): modutils Requires: /boot/vmlinuz-%{kernel} %description %{kernel} This package contains a kernel module for the Philips USB webcams. %prep %setup -n pwcx-9.0-beta-2 %patch -p2 %build sh autogen.sh || : %if %{post26} %configure \ --with-linuxdir="%{develdir}" %else %configure \ --with-rpm-target="%{_target_cpu}" \ --with-kernel-release="%{kernel}" \ --with-linuxdir="/usr/src/linux-%{krel}" %endif %{__make} %{?_smp_mflags} %install %{__rm} -rf %{buildroot} %makeinstall modulesdir="%{buildroot}/lib/modules/%{kernel}%{?updates}" %clean %{__rm} -rf %{buildroot} %post %{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null %postun %{kernel} depmod -ae -F /boot/System.map-%{kernel} %{kernel} >/dev/null %files %{kernel} %defattr(-, root, root, 0755) /lib/modules/%{kernel}%{?updates}/kernel/drivers/usb/media/pwc.*o /lib/modules/%{kernel}%{?updates}/kernel/drivers/usb/media/pwcx.*o %changelog * Thu Jun 17 2004 Matthias Saou 9.0-0.beta2 - Takeover the spec. * Tue Jun 15 2004 Thomas Vander Stichele - 9.0-0.0.beta.2.fdr.3: move to updates since a recent FC2 update kernel reinstated pwc.ko * Fri Jun 04 2004 Thomas Vander Stichele - 9.0-0.0.beta.2.fdr.2: now works for 2.4 and 2.6 * Mon May 24 2004 Thomas Vander Stichele - 9.0-0.0.beta.2.fdr.1: initial package