From rpm-list-admin@freshrpms.net Wed Oct 2 21:15:48 2002 Return-Path: Delivered-To: yyyy@localhost.spamassassin.taint.org Received: from localhost (jalapeno [127.0.0.1]) by jmason.org (Postfix) with ESMTP id C19D816F16 for ; Wed, 2 Oct 2002 21:15:46 +0100 (IST) Received: from jalapeno [127.0.0.1] by localhost with IMAP (fetchmail-5.9.0) for jm@localhost (single-drop); Wed, 02 Oct 2002 21:15:46 +0100 (IST) Received: from egwn.net (ns2.egwn.net [193.172.5.4]) by dogma.slashnull.org (8.11.6/8.11.6) with ESMTP id g92JeNK24434 for ; Wed, 2 Oct 2002 20:40:23 +0100 Received: from auth02.nl.egwn.net (localhost [127.0.0.1]) by egwn.net (8.11.6/8.11.6/EGWN) with ESMTP id g92Jc0f24595; Wed, 2 Oct 2002 21:38:00 +0200 Received: from taz.localdomain (adsl-66-124-59-34.dsl.anhm01.pacbell.net [66.124.59.34]) by egwn.net (8.11.6/8.11.6/EGWN) with ESMTP id g92Jbkf24533 for ; Wed, 2 Oct 2002 21:37:46 +0200 Received: by taz.localdomain (Postfix, from userid 500) id BBD8189D0; Wed, 2 Oct 2002 12:36:02 -0700 (PDT) From: Gary Peck To: rpm-zzzlist@freshrpms.net Subject: Re: alsa-driver.spec tweak for homemade kernels Message-Id: <20021002193602.GC6266@taz.home.priv> Mail-Followup-To: Gary Peck , rpm-list@freshrpms.net References: <3D9AA650.2000909@eecs.berkeley.edu> <20021002100919.2e3168a8.matthias@rpmforge.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RnlQjJ0d97Da+TV1" Content-Disposition: inline In-Reply-To: <20021002100919.2e3168a8.matthias@rpmforge.net> User-Agent: Mutt/1.4i X-Mailscanner: Found to be clean, Found to be clean Sender: rpm-zzzlist-admin@freshrpms.net Errors-To: rpm-zzzlist-admin@freshrpms.net X-Beenthere: rpm-zzzlist@freshrpms.net X-Mailman-Version: 2.0.11 Precedence: bulk Reply-To: rpm-zzzlist@freshrpms.net List-Help: List-Post: List-Subscribe: , List-Id: Freshrpms RPM discussion list List-Unsubscribe: , List-Archive: X-Original-Date: Wed, 2 Oct 2002 12:36:02 -0700 Date: Wed, 2 Oct 2002 12:36:02 -0700 --RnlQjJ0d97Da+TV1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Oct 02, 2002 at 10:09:19AM +0200, Matthias Saou wrote: > Well, I don't really find it consistent at all to use an rpm package built > against something that wasn't installed through rpm :-/ Following that reasoning, I've been installing all my custom-built kernels through rpm recently. I find it annoying, though, that alsa-kernel, and similar packages, will only build for the currently running kernel. So I've attached a patch to specify an alternate kernel by setting the "TARGET_KERNEL" environment variable before running rpmbuild. You still need to have the rpm for the specified kernel installed, but at least it doesn't have to be currently running. It's kinda hackish, so if someone has a better way to do this, let me know. gary --RnlQjJ0d97Da+TV1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline; filename="alsa-driver-spec.patch" --- alsa-driver.spec.orig 2002-10-02 12:25:26.000000000 -0700 +++ alsa-driver.spec 2002-10-01 21:23:19.000000000 -0700 @@ -3,9 +3,12 @@ # Comma separated list of cards for which to compile a driver %define cards all -%define kunamer %(uname -r) -%define kversion %(echo $(uname -r) | sed -e s/smp// -) -%if %(uname -r | grep -c smp) +%if %(printenv TARGET_KERNEL >/dev/null && echo -n 1 || echo -n 0) +%define usekernel %(echo -n $TARGET_KERNEL) +%endif +%define kunamer %{!?usekernel: %(uname -r)}%{?usekernel} +%define kversion %(echo %{kunamer} | sed -e s/smp// -) +%if %(echo %{kunamer} | grep -c smp) %{expand:%%define ksmp -smp} %endif %define karch %(rpm -q --qf '%%{arch}' kernel%{?ksmp}-%{kversion}) @@ -77,6 +80,7 @@ %{?_without_isapnp:--with-isapnp=no} \ %{?_without_sequencer:--with-sequencer=no} \ %{?_without_oss:--with-oss=no} \ + %{?usekernel:--with-kernel=/lib/modules/%{usekernel}/build} \ --with-cards=%{cards} make @@ -106,10 +109,10 @@ rm -f %{buildroot}/etc/rc.d/init.d/alsasound %post -n alsa-kernel%{?ksmp} -/sbin/depmod -a +/sbin/depmod -a -F /boot/System.map-%{kunamer} %{kunamer} %postun -n alsa-kernel%{?ksmp} -/sbin/depmod -a +/sbin/depmod -a -F /boot/System.map-%{kunamer} %{kunamer} %clean rm -rf %{buildroot} --RnlQjJ0d97Da+TV1-- _______________________________________________ RPM-List mailing list http://lists.freshrpms.net/mailman/listinfo/rpm-list