# openmamba alsa-driver specfile # Copyright (C) 2008-2009 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 %define kernel_majversion %(echo %KERNEL_VER | cut -d. -f1-2) %define kernel_version %(echo %KERNEL_VER | cut -d. -f1-3) %define BUILD_CC %{_target_platform}-gcc %define BUILD_CXX %{_target_platform}-g++ %if "%{?KERNEL_VER}" == "" %define KERNEL_VER %(uname -r | sed "s|\\([0-9.]*\\).*|\\1|" ) %endif %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_VER}" == "" %define KERNEL_VER %(uname -r | sed "s|\\([0-9.]*\\).*|\\1|" ) %endif %if "%{?KERNEL_TARGET}" == "" # build a mamba kernel by default %define KERNEL_TARGET mamba %else %define KERNEL_TARGET_APPEND -%{KERNEL_TARGET} %endif Name: alsa-driver Epoch: 1 Version: 1.0.25 Release: 5mamba 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: http://www.alsa-project.org/snapshot/files/alsa-driver-%{version}.tar.bz2 Source: ftp://ftp.alsa-project.org/pub/driver/alsa-driver-%{version}.tar.bz2 Patch0: alsa-driver-1.0.25-kernel-3.4.patch License: GPL ## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-END 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 Requires(pre): kernel-%{KERNEL_TARGET} >= %{kernel_version} Requires(pre): kernel-%{KERNEL_TARGET} <= %{kernel_version}.255 Requires: module-init-tools Provides: kernelsound-%{KERNEL_TARGET} Provides: alsa-driver Conflicts: kernel-%{KERNEL_TARGET}-sound = 3.1.10 ## KERNELOBSOLETES-BEGIN 3.6 Obsoletes: kernel-%{?KERNEL_TARGET}-sound-backport = 1:1.0.25-4mamba ## KERNELOBSOLETES-END %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 devel Summary: Development package for %{name} Group: Development/Libraries Provides: kernel-%{?KERNEL_TARGET}-sound-backport-devel Obsoletes: kernel-%{?KERNEL_TARGET}-sound-backport-devel %description devel Backport of kernel sound drivers from the ALSA project. This package contains the header files needed for development. %prep %setup -q echo "Building for kernel version %{KERNEL_VER}%{KERNEL_TARGET}" %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 %patch0 -p1 %build BUILD_OPTS="CC=%{BUILD_CC} CXX=%{BUILD_CXX} CPP=%{BUILD_CPP} %{?_smp_mflags}" %configure \ --with-moddir=/lib/modules/%{kernel_version}%{KERNEL_TARGET}/extra/sound \ --with-kernel=%{_prefix}/src/linux-%{kernel_version}%{KERNEL_TARGET} \ --with-cross=%{_target_platform}- \ CC="gcc" CPP="cpp" %make #CC="gcc" CPP="gcc" CROSS_COMPILE=%{_target_platform}- %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall IGROUP=`id -g` IUSER=`id -u` rm -f %{buildroot}%{_includedir}/sound/asequencer.h rm -f %{buildroot}%{_includedir}/sound/asound.h rm -f %{buildroot}%{_includedir}/sound/emu10k1.h rm -f %{buildroot}%{_includedir}/sound/hdsp.h rm -f %{buildroot}%{_includedir}/sound/sb16_csp.h %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 COPYING README TODO %files devel %defattr(-,root,root) %dir %{_includedir}/sound %{_includedir}/sound/* %changelog * Tue Nov 20 2012 Silvan Calarco 1.0.25-5mamba - provide kernelsound-%{KERNEL_TARGET} instead of kernelsound (required since kernel 3.6.7) * Sat Oct 27 2012 Silvan Calarco 1.0.25-4mamba - kernel 3.6 rebuild * Sat Jun 30 2012 Silvan Calarco 1.0.25-3mamba - automatic update by autodist * Sun Feb 12 2012 Silvan Calarco 1.0.25-2mamba - automatic update by autodist * Wed Jan 25 2012 Silvan Calarco 1.0.25-1mamba - update to 1.0.25 * Fri Sep 30 2011 Silvan Calarco 1.0.24.72.g7c48f.1314.geb1d0-3mamba - rebuilt with new kernel config (3.0.4-3mamba) * Sat Sep 17 2011 Silvan Calarco 1.0.24.72.g7c48f.1314.geb1d0-2mamba - don't obsolete alsa-driver * Sun Sep 04 2011 Silvan Calarco 1.0.24.72.g7c48f.1314.geb1d0-1mamba - update to 1.0.24.72.g7c48f.1314.geb1d0 * Fri Aug 19 2011 Silvan Calarco 1.0.24.27.g22657.833.g351c8-2mamba - automatic update by autodist * Sun Jun 19 2011 Automatic Build System 1.0.24.27.g22657.833.g351c8-1mamba - automatic update by autodist * Thu Apr 28 2011 Silvan Calarco 1.0.24.12.ge9da1.286.ge539e-4mamba - rebuilt with kernel 2.6.38.4 * Wed Apr 20 2011 Silvan Calarco 1.0.24.12.ge9da1.286.ge539e-3mamba - kernel 2.6.38 rebuild * Sat Mar 19 2011 Silvan Calarco 1.0.24.12.ge9da1.286.ge539e-2mamba - 2.6.37 port * Sat Mar 19 2011 Silvan Calarco 1.0.24.12.ge9da1.286.ge539e-1mamba - update to 1.0.24.12.ge9da1.286.ge539e * Thu Dec 16 2010 Silvan Calarco 1.0.23.97.gf2b22.1057.g620f3-1mamba - update to 1.0.23.97.gf2b22.1057.g620f3 * Thu Jul 01 2010 Silvan Calarco 1.0.23-2mamba - rebuilt for kernel 2.6.33 * Sat Apr 17 2010 Automatic Build System 1.0.23-1mamba - automatic update to 1.0.23 by autodist * Sun Mar 14 2010 Silvan Calarco 1.0.22.1-1mamba - automatic update to 1.0.22.1 by autodist * Sat Dec 26 2009 Silvan Calarco 1.0.22-2mamba - automatic rebuild by autodist * Sat Dec 19 2009 Automatic Build System 1.0.22-1mamba - automatic update to 1.0.22 by autodist * Fri Sep 11 2009 Silvan Calarco 1.0.21-2mamba - rename devel package to alsa-driver-devel and exclude files conflicting with glibc-devel * Tue Sep 01 2009 Silvan Calarco 1.0.21-1mamba - update to 1.0.21 * 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