Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.
Bug 1402807 - endless-sky-0.9.4-1 is not built with $RPM_OPT_FLAGS
Summary: endless-sky-0.9.4-1 is not built with $RPM_OPT_FLAGS
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: endless-sky
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Link Dupont
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: DebugInfo
TreeView+ depends on / blocked
 
Reported: 2016-12-08 11:52 UTC by Ville Skyttä
Modified: 2017-02-08 01:50 UTC (History)
4 users (show)

Fixed In Version: endless-sky-0.9.4-3.fc24 endless-sky-0.9.4-3.fc25
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-02-07 22:18:31 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Ville Skyttä 2016-12-08 11:52:03 UTC
endless-sky-0.9.4-1 is not built with $RPM_OPT_FLAGS. This should have been caught during review.

Comment 1 Link Dupont 2016-12-10 06:17:51 UTC
New build for rawhide here: http://koji.fedoraproject.org/koji/taskinfo?taskID=16803088

F24 and F25 are building.

Comment 2 Frederik Holden 2016-12-31 13:34:47 UTC
Scons rebuilds everything again during the install step if CFLAGS is different from what it was during build, so you need to add CCFLAGS="%{optflags}" to the install command as well so it won't rebuild.

I believe LDFLAGS should be set as well with LDFLAGS="%{?__global_ldflags}", but I might be wrong on that.

Comment 3 Link Dupont 2017-01-01 05:56:45 UTC
You're definitely correct. I've set both CXXFLAGS and LDFLAGS in %build and %install. Fixing for rawhide and I'll backport to f25 and f24.

Comment 4 Fedora Update System 2017-01-01 07:30:46 UTC
endless-sky-0.9.4-3.fc25 has been submitted as an update to Fedora 25. https://bodhi.fedoraproject.org/updates/FEDORA-2017-0a358e75bb

Comment 5 Fedora Update System 2017-01-01 07:30:54 UTC
endless-sky-0.9.4-3.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2017-d9fd1363a8

Comment 6 Björn 'besser82' Esser 2017-01-01 10:21:48 UTC
Resetting to ASSIGNED.

Scons appends a different optimization level '-O3' to the system-cflags.[1]  This is discouraged. [2]

---8<---
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.VkRmKV
+ umask 022
+ cd /builddir/build/BUILD
+ cd endless-sky-0.9.4
+ CCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1'
+ LDFLAGS='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ /usr/bin/scons -j6 PREFIX=/usr DESTDIR=/builddir/build/BUILDROOT/endless-sky-0.9.4-3.fc25.x86_64
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/release/AI.o -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -std=gnu++11 -Wall -O3 source/AI.cpp
g++ -o build/release/Account.o -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -std=gnu++11 -Wall -O3 source/Account.cpp
---8<---

Please patch the build-system accordingly.


[1]  https://kojipkgs.fedoraproject.org//packages/endless-sky/0.9.4/3.fc25/data/logs/x86_64/build.log
[2]  https://fedoraproject.org/wiki/Packaging:Guidelines#Compiler_flags

Comment 7 Frederik Holden 2017-01-01 22:39:25 UTC
(In reply to Björn "besser82" Esser from comment #6)
> Resetting to ASSIGNED.
> 
> Scons appends a different optimization level '-O3' to the system-cflags.[1] 
> This is discouraged. [2]

Looks like it's set on L26-27 in SConstruct:

if env["mode"] != "debug":
        flags += ["-O3"]

Comment 8 Fedora Update System 2017-01-02 01:19:46 UTC
endless-sky-0.9.4-3.fc25 has been pushed to the Fedora 25 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-0a358e75bb

Comment 9 Fedora Update System 2017-01-02 01:50:06 UTC
endless-sky-0.9.4-3.fc24 has been pushed to the Fedora 24 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2017-d9fd1363a8

Comment 10 Link Dupont 2017-01-02 06:34:44 UTC
Thanks for pointing that out. I patched out those CCFLAG additions from the SConstruct. Now g++ is invoked with:

> g++ -o build/release/AI.o -c -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -std=gnu++11 source/AI.cpp

Building for rawhide: https://koji.fedoraproject.org/koji/taskinfo?taskID=17144010

Comment 11 Fedora Update System 2017-02-07 22:18:31 UTC
endless-sky-0.9.4-3.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.

Comment 12 Fedora Update System 2017-02-08 01:50:33 UTC
endless-sky-0.9.4-3.fc25 has been pushed to the Fedora 25 stable repository. If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.