Name: kernel-module-qc-usb Version: 0.6.2 Release: 0.fdr.2 Summary: kernel module for Logitech QuickCam webcams using qc-usb. Group: System Environment/Kernel License: GPL URL: http://qce-ga.sourceforge.net/ Source: http://download.sourceforge.net/qce-ga/qc-usb-%{version}.tar.gz Patch: qc-usb.autotools.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # 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 %(if echo %{kernel} | grep -c "^2\.[01234]" > /dev/null; then echo 0; else echo 1; fi)} %if %{post26} BuildRequires: kernel-module-devel-%{krel} >= 0.5 ExclusiveArch: i386 i586 i686 %else BuildRequires: kernel-source = %{krel} ExclusiveArch: i386 i686 athlon %endif # where the kernel build tree lives for 2.6 %define basedeveldir %{_libdir}/kernel-module-devel %define develdir %{basedeveldir}/%{krel}%{ktype}-%{_target_cpu} # since we have a patch to the build and run autogen.sh BuildRequires: automake BuildRequires: autoconf # we don't want debug packages %define debug_package %{nil} %description This package contains a kernel module for the qc-usb Logitech QuickCam USB driver. You can rebuild this RPM by using --target target_arch --define "kernel (uname -r value)" %ifarch i386 %package -n qc-usb-tools Summary: User-space tool for quickcam kernel module. Group: Applications/System %description -n qc-usb-tools This package contains the userspace tool for manipulating the quickcam kernel module for the Logitech QuickCam USB. # only create devel package for i386 %package -n qc-usb-devel Summary: User-space header for quickcam. Group: Development/System %description -n qc-usb-devel This package contains the header file for developing applications for the Logitech QuickCam USB driver. %else %package %{kernel} Summary: %{summary} Group: System Environment/Kernel Provides: kernel-module Provides: kernel-module-qc-usb = %{version}-%{release} Requires: /boot/vmlinuz-%{kernel} Requires(pre): modutils %description %{kernel} This package contains a kernel module for the qc-usb Logitech QuickCam USB driver. %endif %prep %setup -q -n qc-usb-%{version} %patch -p1 %build bash autogen.sh || true %if %{post26} %configure \ %ifarch i386 --without-modules \ %else --without-userspace \ %endif --with-linuxdir=%{develdir} %else %configure \ %ifarch i386 --without-modules \ %else --without-userspace \ %endif --with-rpm-target=%{_target_cpu} \ --with-kernel-release=%{kernel} \ --with-linuxdir=/usr/src/linux-%{krel} %endif make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT %makeinstall modulesdir=$RPM_BUILD_ROOT/lib/modules/%{kernel}/kernel %clean rm -rf $RPM_BUILD_ROOT %ifarch i386 %files -n qc-usb-tools %{_bindir}/qcset %files -n qc-usb-devel %{_includedir}/linux/quickcam.h %else %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,-) /lib/modules/%{kernel}/kernel/drivers/usb/media/quickcam.*o %endif %changelog * Sun Nov 14 2004 Thomas Vander Stichele - 0.6.2-0.fdr.2 - package tool and linux header * Mon Nov 08 2004 Thomas Vander Stichele - 0.6.2-0.fdr.1 - new upstream release * Fri Nov 05 2004 Thomas Vander Stichele - 0.6.0-0.fdr.4 - new kernel-module-devel - with procfs support (for 2.4 kernels) * Fri Jun 18 2004 Thomas Vander Stichele - 0.6.0-0.fdr.3: finetuning * 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