Red Hat Bugzilla – Bug 451008
Rpmbuild generates incorrect packages due to typos in the kernel-2.6.spec file.
Last modified: 2009-01-20 15:24:33 EST
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:188.8.131.52) Gecko/20080404 Firefox/184.108.40.206
Description of problem:
There are two typos in the spec file which result in debug and debuginfo being selected regardless of the use of either --without debug or --without debuginfo flags on the rpmbuild command line.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.rpmbuild -bb --target=`uname -m` --with baseonly --without debuginfo kernel-2.6.spec
The debug packages are incorrectly built as well as the kernel-2.6.18-92.el5.rpm and kernel-devel-2.6.18-92.el5.rpm packages.
Only the kernel-2.6.18-92.el5.rpm and kernel-devel-2.6.18-92.el5.rpm should be built.
A patch has been written to correct the errors in the kernel-2.6.spec file.
Created attachment 309051 [details]
Patch to correct typos in kernel spec file.
These errors have been there from day one, and amazingly no one had noticed
until now. Look at comment #42 of bug#240878 (or even comment #35) that was
almost a year ago.
Also obvious on inspection of comment #50 of bug#240878.
The inversions should be corrected, but in my experience, they don't actually
cause any failure of intended use. At least, they don't with Fedora kernel
builds, where we have the same inversion. I'd give it a try with the RHEL5
kernel, but its probably not worth the effort, since we ought to fix that
Anyone with a
line in their .rpmmacros file (such as I had) will not see this issue. It was
only on removing that line to test the
command line flag, new with the *-92.el5 kernel series, did it become apparent
Thanks for correcting this.
This request was evaluated by Red Hat Product Management for inclusion in a Red
Hat Enterprise Linux maintenance release. Product Management has requested
further review of this request by Red Hat Engineering, for potential
inclusion in a Red Hat Enterprise Linux Update release for currently deployed
products. This request is not yet committed for inclusion in an Update
You can download this test kernel from http://people.redhat.com/dzickus/el5
Looking at the beginning of the spec file for the -99.el5 kernel, I see it is
now as I would expect it to be.
I can now confirm that a build using the --with baseonly option on the command
line performs correctly. Just the base kernel and its corresponding kernel-devel
rpm files are built.
rpmbuild -bb --target i686 --with baseonly kernel-2.6.spec
builds kernel-2.6.18-99.el5.i686.rpm and kernel-devel-2.6.18-99.el5.i686.rpm
Reverting back to MODIFIED. Please do not set to VERIFIED until QE sends instructions doing so. They have to make sure the patch makes it into a potential 5.3 distribution first.
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.