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