# openmamba kernel-sound-backport specfile # Copyright (C) 2008 by Silvan Calarco # released under the GPL license # # To build a specific target: # # rpmbuild -ba --define="KERNEL_TARGET " kernel-sound-backport.spec # or # autospec -u kernel-sound-backport --define KERNEL_TARGET= -a5 # # DISTCC disabled by default for this package %define USE_DISTCC 0 # additional modules %define alsa_ver %(echo %version | cut -d. -f4-6) %define kernel_majversion %(echo %version | cut -d. -f1-2) %define kernel_version %(echo %version | cut -d. -f1-3) %define BUILD_CC %{_target_platform}-gcc %define BUILD_CXX %{_target_platform}-g++ %if %{USE_DISTCC} %define DISTCC_CC ccache distcc %{?BUILD_CC} %define DISTCC_CXX ccache distcc %{?BUILD_CXX} %define BUILD_OPTS CC="%{DISTCC_CC}" CXX="%{DISTCC_CXX}" -j12 %else %define BUILD_OPTS CC="%{BUILD_CC}" CXX="%{BUILD_CXX}" %{_smp_mflags} %endif %if "%{?KERNEL_TARGET}" == "" # build a mamba kernel by default %define KERNEL_TARGET mamba %else %define KERNEL_TARGET_APPEND -%{KERNEL_TARGET} %endif Name: kernel-sound-backport Version: 2.6.30.1.0.20 Release: 1mamba Summary: Backport of kernel sound drivers from the ALSA project Group: System/Kernel and Hardware Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.alsa-project.org Source: ftp://ftp.alsa-project.org/pub/driver/alsa-driver-%{alsa_ver}.tar.bz2 License: GPL BuildRequires: kernel-%{KERNEL_TARGET}-headers >= %{kernel_version} BuildRequires: kernel-%{KERNEL_TARGET}-headers <= %{kernel_version}.255 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Backport of kernel sound drivers from the ALSA project. These modules are packaged apart from the main kernel modules because they come from third party software and are not (yet) included in standard kernel releases. %package -n kernel-%{?KERNEL_TARGET}-sound-backport Group: System/Kernel and Hardware Summary: Backport of kernel sound drivers from the ALSA project for the Linux %{?KERNEL_TARGET} Kernel PreReq: kernel-%{KERNEL_TARGET} >= %{kernel_version} PreReq: kernel-%{KERNEL_TARGET} <= %{kernel_version}.255 Requires: module-init-tools Provides: kernelsound Conflicts: kernel-%{KERNEL_TARGET}-sound Provides: alsa-driver Obsoletes: alsa-driver %description -n kernel-%{?KERNEL_TARGET}-sound-backport Backport of kernel wireless drivers from the compat-wireless project. These modules are packaged apart from the main kernel modules because they come from third party software and are not (yet) included in standard kernel releases. %package -n kernel-%{?KERNEL_TARGET}-sound-backport-devel Summary: Development package for %{name} Group: Development/Libraries Requires: kernel-%{KERNEL_TARGET}-sound-backport = %{?epoch:%epoch:}%{version}-%{release} Provides: alsa-driver-devel Obsoletes: alsa-driver-devel %description -n kernel-%{?KERNEL_TARGET}-sound-backport-devel Backport of kernel sound drivers from the ALSA project. This package contains the header files needed for development. %prep %setup -q -n %{name}-%{version}%{?KERNEL_TARGET} -c %if "%{?KERNEL_TARGET}" == "" echo "No target specified, aborting." 1>&2 exit 1 %else echo "I'm going to build %{name} for a %{KERNEL_TARGET} kernel..." %endif # # set alsa-driver sources # %setup -q -n %{name}-%{version}%{?KERNEL_TARGET} -a0 -D -T %build cd alsa-driver-%{alsa_ver} %configure \ --with-moddir=/lib/modules/%{kernel_version}%{KERNEL_TARGET}/extra/sound \ --with-kernel=%{_prefix}/src/linux-%{kernel_version}%{KERNEL_TARGET} %make %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" cd alsa-driver-%{alsa_ver} %makeinstall IGROUP=`id -g` IUSER=`id -u` %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n kernel-%{?KERNEL_TARGET}-sound-backport # new install or upgrade if [ $1 -ge 1 ]; then /sbin/depmod -a -F /boot/System.map-%{kernel_version}%{KERNEL_TARGET} \ %{kernel_version}%{KERNEL_TARGET} &>/dev/null fi : %postun -n kernel-%{?KERNEL_TARGET}-sound-backport # erase this package if [ $1 -eq 1 ]; then /sbin/depmod -a -F /boot/System.map-%{kernel_version}%{KERNEL_TARGET} \ %{kernel_version}%{KERNEL_TARGET} &>/dev/null fi : %files -n kernel-%{?KERNEL_TARGET}-sound-backport %defattr(-,root,root) %dir /lib/modules/%{kernel_version}%{KERNEL_TARGET}/extra/sound /lib/modules/%{kernel_version}%{KERNEL_TARGET}/extra/sound/* %doc alsa-driver-%{alsa_ver}/COPYING alsa-driver-%{alsa_ver}/README alsa-driver-%{alsa_ver}/TODO %files -n kernel-%{?KERNEL_TARGET}-sound-backport-devel %defattr(-,root,root) %dir %{_includedir}/sound %{_includedir}/sound/* %changelog * Sun Jul 19 2009 Automatic Build System 2.6.30.1.0.20-1mamba - automatic update to 2.6.30.1.0.20 by autodist * Sat Jun 20 2009 Silvan Calarco 2.6.29.1.0.20-1mamba - update to 2.6.29.1.0.20 * Thu May 07 2009 Silvan Calarco 2.6.28.1.0.20-1mamba - automatic update to 2.6.28.1.0.20 by autodist * Sat Feb 21 2009 Silvan Calarco 2.6.28.1.0.19-1mamba - update to 2.6.28.1.0.19 * Sat Jan 24 2009 Silvan Calarco 2.6.26.1.0.19-2mamba - fix requirement for kernel-sound-backport-devel * Mon Jan 19 2009 Silvan Calarco 2.6.26.1.0.19-1mamba - update to 2.6.26.1.0.19 * Fri Dec 19 2008 Silvan Calarco 2.6.26.1.0.18a-2mamba - removed pcsp (pc speaker) driver * Thu Dec 18 2008 Silvan Calarco 2.6.26.1.0.18a-1mamba - update to 2.6.26.1.0.18a * Thu Dec 18 2008 Silvan Calarco 1.0.18a-2mamba - remove patch and rebuild against fully modular kernel * Thu Dec 18 2008 Silvan Calarco 1.0.18a-1mamba - package created by autospec