-
Notifications
You must be signed in to change notification settings - Fork 1
RPM build fails because no tag tag is present in the repository #3
Comments
@lpetre-ulb, can't reproduce, are you sure the
|
Yes, I'm using this commit ( [lpetre@gem904daq04 reedmuller-c]$ git rev-parse --short HEAD
caffde7
[lpetre@gem904daq04 reedmuller-c]$ cd config/ && git rev-parse --short HEAD && cd ..
30f5327
[lpetre@gem904daq04 reedmuller-c]$ git tag -l
[lpetre@gem904daq04 reedmuller-c]$ make rpm
[...]
rpmbuild --quiet -bs -bl \
--buildroot=/afs/cern.ch/user/l/lpetre/GEM/develop/test/reedmuller-c/arm/rpm/RPMBUILD/BUILDROOT \
--define "_requires 0" \
--define "_release .caffde7git" \
--define "_build_requires 0" \
--define "_topdir /afs/cern.ch/user/l/lpetre/GEM/develop/test/reedmuller-c/arm/rpm/RPMBUILD" \
/afs/cern.ch/user/l/lpetre/GEM/develop/test/reedmuller-c/arm/rpm/reedmuller.spec \
--target "armv7l";
Building target platforms: armv7l
Building for target armv7l
error: line 41: Illegal sequence ".." in: Version: ..
make[1]: *** [/afs/cern.ch/user/l/lpetre/GEM/develop/test/reedmuller-c/arm/rpm/reedmuller.src.rpm] Error 1
make[1]: Leaving directory `/afs/cern.ch/user/l/lpetre/GEM/develop/test/reedmuller-c'
make: *** [arm.rpm] Error 2
[lpetre@gem904daq04 reedmuller-c]$ echo $?
2 Actually, it works on [lpetre@gem904daq04 reedmuller-c]$ git --version
git version 1.8.3.1
[lpetre@gem904daq04 reedmuller-c]$ ./config/tag2rel.sh
[lpetre@gem904daq04 reedmuller-c]$
[lpetre@gemdaq-build-xdaq15 reedmuller-c]$ git --version
git version 2.18.2
[lpetre@gemdaq-build-xdaq15 reedmuller-c]$ ./config/tag2rel.sh
Major:0 Minor:0 Patch:0 Release:0.0.27 Version:untagged FullVersion:untagged-gitcaffde7 TagVersion:untagged BuildTag:untagged.dev27 Revision:caffde7 GitVersion:caffde NextMajorVer:1.0.0 NextMinorVer:0.1.0 NextPatchVer:0.0.1 If a minimal version a Git is required, it should be documented somewhere (but where?). |
This is probably it, I have all GEM machines installed with I'll document it in the |
Should be fixed by updating to cms-gem-daq-project/gembuild#7 (when merged) |
Right, but it means that each developer (or sysadmin) will have to use a SCL additional version. It might be better on many points, but it is not practical to use a non base package version if is exists. Anyway, this is probably too late to be changed everywhere since you will be moving towards CC8.
Fixes the issue. 👍 |
Title says it all. Since no tag is present to the repository,
tag2rel.sh
fails:As a consequence, the
Version:
tag in the SPEC file is not replaced properly which make the RPM build fails:Possible solution: At least one tag should be pushed to the Git repository.
The text was updated successfully, but these errors were encountered: