[CentOS] OT: rebuild kmod rpm package from src.rpm

Thu Jun 11 09:59:45 UTC 2009
Tosh <toshlinux at gmail.com>

carlopmart wrote:
> Hi all,
>
>    I would like to rebuild a kmod.src.rpm package for a specific kernel.
> When I try to do it, this message appears:
>
> Building target platforms: i686
> Building for target i686
> error: Failed build dependencies:
>            kernel-xen-devel-i686 = 2.6.18-98.el5 is needed by
> mymodule-kmod-0.1.5-2.i686
>           kernel-PAE-devel-i686 = 2.6.18-98.el5 is needed by
> mymodule-kmod-0.1.5-2.i686.
>
>    Is it possible to rebuild kmod.src.package only for certain kernel?? i
> don't need to rebuild this module for kernel-xen or kernel-PAE only for
> kernel-i686 ...
>
>    Thanks.
Somewhere in your spec file there is a kvariant defined, looks like this
> # Define the variants for each architecture.
> %define basevar ""
> %ifarch i686
> %define paevar PAE
> %endif
> %ifarch i686 x86_64
> %define xenvar xen
> %endif
>
> # If kvariants isn't defined on the rpmbuild line, build all variants for this $
> %{!?kvariants: %define kvariants %{?basevar} %{?xenvar} %{?paevar}}
edit these lines to your needs
in your case I would change it to this and it should work

> # Define the variants for each architecture.
> %define basevar ""
> %ifarch i686
> #%define paevar PAE
> %endif
> %ifarch i686 x86_64
> %define xenvar xen
> %endif
>
> # If kvariants isn't defined on the rpmbuild line, build all variants
> %{!?kvariants: %define kvariants %{?basevar}}

-- 
Toshaan <toshlinux at gmail.com> - http://www.toshaan.be