On Friday 10 August 2007 1:21 pm, Jan Blunck wrote:
On Thu, 09 Aug 2007 21:34:31 +0200, Jan Engelhardt wrote:
the kernel-*.spec files contain a lot of hardcoded strings, such as 126.96.36.199 for what's currently cooking. This causes a major pain when trying to bump the version by oneself. All occurrences need to be replaced by more-or-less blunt scripts (simple perl -pe 's///'), since the .in files are not available. If these could please be added to the kernel-source pack, that would greatly simplify work.
Well, most of the scripts need direct access to our internal CVS server. So just putting them somewhere doesn't help. Although this is something I already have on my to-do list.
I ended up writing my own script to build kernel spec files from templates, which I have attached.
Basically, I made 3 spec templates from the specs I found in the buildservice, using @@VARIABLENAME@@ where I wanted substitutions:
kernel-source.spec.in kernel-binary.spec.in kernel-syms.spec.in
Then I created a bunch of files containing flavor-specific variables:
kernel-bigsmp.vars kernel-debug.vars kernel-default.vars kernel-kdump.vars kernel-ppc64.vars kernel-s390.vars kernel-um.vars kernel-vanilla.vars kernel-xenpae.vars kernel-xen.vars
Here's the contents of kernel-bigsmp.vars, for example:
SUMMARY="Kernel with PAE Support"
DESCRIPTION="This kernel supports up to 64GB of main memory. It requires Physical\n\ Addressing Extensions (PAE), which were introduced with the Pentium Pro\n\ processor."
Hope that helps,