Second RFC: Repos with vanilla kernel packages

Thorsten Leemhuis fedora at leemhuis.info
Thu Nov 1 16:44:12 UTC 2012


Hi!

More than nine months ago I did some initial steps to start a repository 
with Linux vanilla kernels packaged for Fedora and asked for feedback 
here (see
http://thread.gmane.org/gmane.linux.redhat.fedora.kernel/3583/ ). I had 
to suspend that effort for a while due to unforeseen real life issues, 
but found some time now to do all the work to maintain such a repo it 
without to much hassle (IOW: I wrote script to automate much of the work).

Everything I planed for the start is at its place now and I'll likely 
announce that repo in some more public channels in a week or two. I 
mention this plan here first to give everybody subscribed to this list a 
chance to look at the setup first, in case someone here thinks I should 
do things differently.

The wiki has usage instructions and a lot of boring details, including 
some some warnings why ordinary people should not use those repositories:
https://fedoraproject.org/wiki/Kernel_Vanilla_Repositories

The git repo can be found at:
http://fedorapeople.org/cgit/thl/public_git/kernel.git/

The yum repos for F17 and F18:
http://repos.fedorapeople.org/repos/thl/kernel-vanilla-mainline/
http://repos.fedorapeople.org/repos/thl/kernel-vanilla-stable/

A build log for one of the kernels:
http://kojipkgs.fedoraproject.org//work/tasks/5546/4645546/build.log

A patch that shows the changes to kernel.spec file can be found below.

Cu
knurd

P.S.: Flying to Barcelona for a few vacation days and LinuxCon Europe 
early tomorrow, so I might be slower than usual to reply to mails


> diff --git a/kernel.spec b/kernel.spec
> index 92dee5c..cd24dde 100644
> --- a/kernel.spec
> +++ b/kernel.spec
> @@ -32,6 +32,8 @@ Summary: The Linux kernel
>  # (Uncomment the '#' and both spaces below to set the buildid.)
>  #
>  # % define buildid .local
> +%define packager Thorsten Leemhuis https://fedoraproject.org/wiki/Kernel_Vanilla_Repositories
> +%define buildid .vanilla.mainline.knurd.1
>  ###################################################################
>
>  # The buildid can also be specified on the rpmbuild command line
> @@ -117,7 +119,7 @@ Summary: The Linux kernel
>  # kernel-PAE (only valid for i686)
>  %define with_pae       %{?_without_pae:       0} %{?!_without_pae:       1}
>  # kernel-debug
> -%define with_debug     %{?_without_debug:     0} %{?!_without_debug:     1}
> +%define with_debug     %{?_with_debug:        1} %{?!_with_debug:        0}
>  # kernel-doc
>  %define with_doc       %{?_without_doc:       0} %{?!_without_doc:       1}
>  # kernel-headers
> @@ -127,7 +129,7 @@ Summary: The Linux kernel
>  # tools
>  %define with_tools     %{?_without_tools:     0} %{?!_without_tools:     1}
>  # kernel-debuginfo
> -%define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1}
> +%define with_debuginfo %{?_with_debuginfo:    1} %{?!_with_debuginfo:    0}
>  # kernel-bootwrapper (for creating zImages from kernel + initrd)
>  %define with_bootwrapper %{?_without_bootwrapper: 0} %{?!_without_bootwrapper: 1}
>  # Want to build a the vsdo directories installed
> @@ -158,7 +160,7 @@ Summary: The Linux kernel
>  %define with_sparse    %{?_with_sparse:       1} %{?!_with_sparse:       0}
>  #
>  # build a release kernel on rawhide
> -%define with_release   %{?_with_release:      1} %{?!_with_release:      0}
> +%define with_release   %{?_without_release:   0} %{?!_without_release:   1}
>
>  # Set debugbuildsenabled to 1 for production (build separate debug kernels)
>  #  and 0 for rawhide (all kernels are debug kernels).
> @@ -166,7 +168,7 @@ Summary: The Linux kernel
>  %define debugbuildsenabled 0
>
>  # Want to build a vanilla kernel build without any non-upstream patches?
> -%define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0}
> +%define with_vanilla %{?_without_vanilla: 0} %{?!_without_vanilla: 1}
>
>  # Build the kernel-doc package, but don't fail the build if it botches.
>  # Here "true" means "continue" and "false" means "fail the build".
> @@ -176,7 +178,7 @@ Summary: The Linux kernel
>  %define doc_build_fail true
>  %endif
>
> -%define rawhide_skip_docs 1
> +%define rawhide_skip_docs 0
>  %if 0%{?rawhide_skip_docs}
>  %define with_doc 0
>  %define doc_build_fail true
> @@ -228,7 +230,7 @@ Summary: The Linux kernel
>
>  %if %{nopatches}
>  %define with_bootwrapper 0
> -%define variant -vanilla
> +#define variant -vanilla
>  %else
>  %define variant_fedora -fedora
>  %endif
> @@ -2378,6 +2380,14 @@ fi
>  * Sun Oct 21 2012 Justin M. Forbes <jforbes at redhat.com> - 3.7.0-0.rc1.git3.2
>  - Disable debugging options.
>
> +* Sat Oct 20 2012 Thorsten Leemhuis <fedora at leemhuis.info> - 3.7.0-0.rc1.git3.1.vanilla.mainline.knurd.1
> +- add buildid ".vanilla.mainline.knurd.1"
> +- switch defines to build
> + - a vanilla kernel without debuging
> + - no debug kernel and no debuginfo packages, to big to handle for me right now
> +- disable the variant macro as that adds "-vanilla" to %%name, which confuses
> +  fedpkg and prevents installonly handling of packages in yum
> +
>  * Fri Oct 19 2012 Justin M. Forbes <jforbes at redhat.com> - 3.7.0-0.rc1.git3.1
>  - Linux v3.7-rc1-154-gc9623de
>


More information about the kernel mailing list