On Mon, Jan 2, 2012 at 1:37 PM, Nicolas Chauvet <kwizart(a)gmail.com> wrote:
2012/1/2 Ken Dreyer <ktdreyer(a)ktdreyer.com>:
> As it is, I'm just going to do a regular "rpmbuild"
> locally, against my own kernel-devel, instead of trying to use mock to
> automate the whole process. (I think that's what you meant by
> referring me to the FAQ?)
You can still pass theses options to mock.
I got the kmod to build locally with rpmbuild, but I'm interested in
knowing how to use mock for Rawhide, if I can. Here's the command I
ran, following your suggestion of adding the options to mock:
$ mock rebuild openafs/fedora-17/SRPMS/openafs-kmod-1.6.1-0.pre1.fc17.src.rpm
--define "kernels $(uname -r)" --target $(uname -m)
But mock quits with an error, and build.log has the following:
kmodtool error: Don't know how to handle
3.2.0-0.rc7.git3.1.fc17.i686.PAE --
/lib/modules/3.2.0-0.rc7.git3.1.fc17.i686.PAE/build/Makefile not found
I can see from root.log that mock is still not pulling in
kernel-PAE-devel-3.2.0-0.rc7.git3.1.fc17.i686 (or any kernel-devel)
for some reason. When I run kmodtool manually, it appears to be
properly setting the BuildRequires:
$ kmodtool --target $(uname -m) --repo rpmfusion --kmodname openafs
--current --for-kernels $(uname -r)
%package -n kmod-openafs-3.2.0-0.rc7.git3.1.fc17.i686.PAE
Summary: openafs kernel module(s) for 3.2.0-0.rc7.git3.1.fc17.i686.PAE
Group: System Environment/Kernel
Provides: kernel-modules-for-kernel = 3.2.0-0.rc7.git3.1.fc17.i686.PAE
Provides: openafs-kmod = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: openafs-kmod-common >= %{?epoch:%{epoch}:}%{version}
Requires(post): /sbin/depmod
Requires(postun): /sbin/depmod
Requires: kernel-uname-r = 3.2.0-0.rc7.git3.1.fc17.i686.PAE
BuildRequires: kernel-devel-uname-r = 3.2.0-0.rc7.git3.1.fc17.i686.PAE
[ snip ]
Why doesn't mock pull in and install this kernel's -devel package?