Description of problem:
Source rpm's that build kernel modules leave messy BUILD/smp and BUILD/hugemem
directories when they are done. These don't get cleaned up, and when you are
building the next rpm that does kernel modules, there is conflicting files, so
the next rpm doesn't build correctly.
Version-Release number of selected component (if applicable):
Every time you don't have something that completely cleans your rpm build
Steps to Reproduce:
1. Build one of the rpm's in the above list (I believe
gnbd-kernel-2.6.9-8.27.src.rpm is the first one that will build in a fresh
2. Try to build one of the other rpm's in the above list, without completely
clearing your rpm build enviroment.
The build of the second rpm will fail on the smp section.
The rpm should build correctly if all dependancies are met.
Currently in all of the spec files, there is the lines
cp -r `pwd` ../smp
cp -r `pwd` ../hugemem
This is fine and the build works. But the problem lies in that these
directories never get cleaned up, and so the next rpm that get's built just
slaps it's code into the same directories.
There needs to be something in the %clean section that will clean these
directories up. Something like
rm -rf $RPM_BUILD_ROOT
rm -rf `pwd` ../smp
rm -rf `pwd` ../hugemem
This has been fixed in the latest GFS-kernel (2.6.9-37.0). (As well as the
other kernel modules).
does not have the current versions, nor is it in cvs
One the next release of GFS is released updated files should appear on the ftp
site. CVS should already be updated, which cvs location are you using?
tracking HEAD, STABLE, RHEL4
Fixed in 2.6.9-37.0