markings |
04-30-2012 04:07 AM |
I'm not getting the proper $KERNELRELEASE string after make rpm
Hello,
I've been at this for the last few hours trying to figure out where in the compilation process where $KERNELRELEASE gets a different value from CONFIG_LOCALVERSION or LOCALVERSION when it reaches "rpmbuild".
Code:
make clean
CLEAN .
CLEAN .tmp_versions
set -e; cd -P ..; ln -sf /mnt/wsrv/usr/local/src/linux-3.2.16 kernel-3.2.16_grsec.bomb.us
/bin/sh /mnt/wsrv/usr/local/src/linux-3.2.16/scripts/setlocalversion --save-scmversion
set -e; cd -P ..; tar -cz --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git -f kernel-3.2.16_grsec.bomb.us.tar.
gz kernel-3.2.16_grsec.bomb.us/.
set -e; cd -P ..; rm kernel-3.2.16_grsec.bomb.us
rm -f /mnt/wsrv/usr/local/src/linux-3.2.16/.scmversion
set -e; \
/bin/sh /mnt/wsrv/usr/local/src/linux-3.2.16/scripts/mkversion > /mnt/wsrv/usr/local/src/linux-3.2.16/.tmp_version
set -e; \
mv -f /mnt/wsrv/usr/local/src/linux-3.2.16/.tmp_version /mnt/wsrv/usr/local/src/linux-3.2.16/.version
rpmbuild --target x86_64 -ta ../kernel-3.2.16_grsec.bomb.us.tar.gz
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2ddOyE
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf kernel-3.2.16_grsecgrsec
+ /bin/tar -xf -
+ /usr/bin/gzip -dc /mnt/wsrv/usr/local/src/kernel-3.2.16_grsecgrsec.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd kernel-3.2.16_grsecgrsec
make clean
CLEAN .
CLEAN .tmp_versions
set -e; cd -P ..; ln -sf /mnt/wsrv/usr/local/src/linux-3.2.16 kernel-3.2.16_grsec.bomb.us
/bin/sh /mnt/wsrv/usr/local/src/linux-3.2.16/scripts/setlocalversion --save-scmversion
set -e; cd -P ..; tar -cz --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git -f kernel-3.2.16_grsec.bomb.us.tar.
gz kernel-3.2.16_grsec.bomb.us/.
set -e; cd -P ..; rm kernel-3.2.16_grsec.bomb.us
rm -f /mnt/wsrv/usr/local/src/linux-3.2.16/.scmversion
set -e; \
/bin/sh /mnt/wsrv/usr/local/src/linux-3.2.16/scripts/mkversion > /mnt/wsrv/usr/local/src/linux-3.2.16/.tmp_version
set -e; \
mv -f /mnt/wsrv/usr/local/src/linux-3.2.16/.tmp_version /mnt/wsrv/usr/local/src/linux-3.2.16/.version
rpmbuild --target x86_64 -ta ../kernel-3.2.16_grsec.bomb.us.tar.gz
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2ddOyE
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf kernel-3.2.16_grsecgrsec
+ /bin/tar -xf -
+ /usr/bin/gzip -dc /mnt/wsrv/usr/local/src/kernel-3.2.16_grsecgrsec.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd kernel-3.2.16_grsecgrsec
When the compiling process is done, I'm looking for a resulting "kernel-3.2.16_grsec.bomb.us.x86_64.rpm", instead the result is "kernel-3.2.16_grsecgrsec". I've been going through the Makefile and I can seem to find the exact location where $KERNELRELEASE get's modified to a different string than expected. Any assistance in this issue would be helpful.
Best Regards
|