Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 777792

Summary: sci-mathematics/singular-4.2.0_p1 does not respect CFLAGS
Product: Gentoo Linux Reporter: Agostino Sarubbo <ago>
Component: Current packagesAssignee: Gentoo Science Mathematics related packages <sci-mathematics>
Severity: normal CC: frp.bissey, mjo, sam
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 59506    
Attachments: build.log.xz

Description Agostino Sarubbo gentoo-dev 2021-03-22 22:18:20 UTC

Issue: sci-mathematics/singular-4.2.0_p1 does not respect CFLAGS.
Discovered on: amd64 (internal ref: ci)

To reproduce this issue you may want to add "-frecord-gcc-switches" to CFLAGS/CXXFLAGS/FFLAGS/FCFLAGS. If this is not something about c/c++ context see this bug as an hint to hide the QA warning (with QA_FLAGS_IGNORED) where is not possible to respect CFLAGS.
Comment 1 Agostino Sarubbo gentoo-dev 2021-03-22 22:18:22 UTC
Created attachment 693117 [details]

build log and emerge --info (compressed because it exceeds attachment limit, use 'xzless' to read it)
Comment 2 François Bissey 2021-03-22 22:25:00 UTC
Thanks for report. To think I worked on this for that much time and it fails on this.
Comment 3 François Bissey 2021-03-22 22:45:09 UTC
OK, this is very telling 
 * QA Notice: Files built without respecting CFLAGS have been detected
 *  Please include the following list of files in your report:
 * /usr/libexec/singular/MOD/

this shouldn't be built for several reasons in the first place.
Comment 4 François Bissey 2021-03-22 23:24:42 UTC
OK, this is fun. Apart from the old AX_PYTHON_* macros of old there is a new SING_CHECK_PYTHON_MODULE in m4/options.m4.

The first set of macros define PYTHON_USE which default to "false". The new macro define defines ENABLE_PYTHON_MODULE and the default is "no".

But neither variables have an impact on whether Singular/dyn_modules/{python,pyobject}/* are built or not. In fact they are not used anywhere outside the macros themselves and the top configure file.

This has been fixed on the master branch as part of all the PRs Matthias Koeppe from sage has sent. It would be rather hard to include everything. If we want to fix this version in particular we may need precise surgery instead.
Comment 5 Michael Orlitzky gentoo-dev 2021-03-22 23:40:38 UTC
I have a confession to make: I noticed this before I merged it (the CFLAGS issue, not the python thing). Even elsewhere in the build system things like -O3 and -g get added to CFLAGS, possibly overriding what the user has set.

Ultimately it will be an upstream issue, though, and will probably take some time to (a) figure out all the places where CFLAGS get set and (b) convince upstream that they should only be set if no other flags are set by the user.

The current ebuild is such an improvement over the others in the tree that it was worth it IMO.
Comment 6 François Bissey 2021-03-22 23:48:52 UTC
Well, the QA is only about the python module so far. So, that particular bit will resolve itself in the next release. The rest of the mess doesn't trigger QA but is indeed very messy.
Comment 7 Larry the Git Cow gentoo-dev 2021-06-01 11:51:11 UTC
The bug has been closed via the following commit(s):

commit 75e9a4b859d719f69fbda1138e87db624197f503
Author:     Michael Orlitzky <>
AuthorDate: 2021-06-01 11:48:51 +0000
Commit:     Michael Orlitzky <>
CommitDate: 2021-06-01 11:49:16 +0000

    sci-mathematics/singular: fix CFLAGS/CXXFLAGS support, mostly.
    This build system is a maze, but it turns out that we can fix most of
    the C(XX)FLAGS problems simply by passing --disable-optimizationflags
    to ./configure.
    Package-Manager: Portage-3.0.18, Repoman-3.0.2
    Signed-off-by: Michael Orlitzky <>

 sci-mathematics/singular/singular-4.2.0_p3.ebuild | 1 +
 1 file changed, 1 insertion(+)