# $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} # Don't have build fail when i386 modules aren't packaged %define _unpackaged_files_terminate_build 0 # 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") #define updates /updates Summary: Driver for Logitech QuickCam webcams using qc-usb Name: kernel-module-qc-usb Version: 0.6.1 Release: 0%{?dist} License: GPL Group: System Environment/Kernel URL: http://qce-ga.sourceforge.net/ Source: http://dl.sf.net/qce-ga/qc-usb-%{version}.tar.gz Patch: qc-usb-0.6.1-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 qc-usb Logitech QuickCam USB driver. To rebuild this package you should use : --define "kernel " --target %package %{kernel} Summary: Driver for Logitech QuickCam webcams using qc-usb 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 qc-usb Logitech QuickCam USB driver. %package -n qcset Summary: Utility to configure the QuickCam USB webcam settings Group: System Environment/Base %description -n qcset Simple command-line utility to configure the QuickCam USB webcam settings. %prep %setup -n qc-usb-%{version} %patch -p1 %build sh autogen.sh || : %if %{post26} # Workaround for i386 target to build a module we won't use, just to get # the utility as i386 %ifarch i386 %define target i586 %else %define target %{_target_cpu} %endif %define develdir %{basedeveldir}/kernel${type}-%{krel}.%{target}.rpm %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 %ifnarch i386 %files %{kernel} %defattr(-, root, root, 0755) /lib/modules/%{kernel}%{?updates}/kernel/drivers/video/quickcam.*o %endif %ifnarch i586 i686 athlon %files -n qcset %defattr(-, root, root, 0755) %doc APPLICATIONS COPYING FAQ README README.qce TODO qcweb-info.txt %{_bindir}/qcset %endif %changelog * Wed Aug 25 2004 Matthias Saou 0.6.1-0 - Update to 0.6.1. - Updated m4 files to Thomas's latest. * Thu Jun 17 2004 Matthias Saou 0.6.0-0 - Takeover the spec. * Wed Jun 16 2004 Thomas Vander Stichele - 0.6.0-0.fdr.2: updated for both 2.4 and 2.6 * Sun Feb 29 2004 Thomas Vander Stichele - Initial package