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

Bug 547480

Summary: dev-libs/isl-0.14 & dev-libs/cloog-0.18.3 unmasking
Product: Gentoo Linux Reporter: SpanKY <vapier>
Component: [OLD] Core systemAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED FIXED    
Severity: normal CC: arfrever.fta
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 547470    

Description SpanKY gentoo-dev 2015-04-23 12:14:23 UTC
newer gcc-5 needs these, so time to unleash

cloog/gcc are the only packages using isl

gcc is the only package using cloog

gcc itself has been dlopening cloog to avoid ABI breakage

hopefully everything just works ? :)
Comment 1 Arfrever Frehtes Taifersar Arahesis 2015-04-23 12:41:52 UTC
IIRC GCC <5 (e.g. 4.9.2) fails to build (with USE="graphite") with dev-libs/isl-0.14 and dev-libs/cloog-0.18.3.
So toolchain.eclass should set appropriate dependency on <dev-libs/isl-0.13 and <dev-libs/cloog-0.18.2 for these GCC versions.
Comment 2 Arfrever Frehtes Taifersar Arahesis 2015-04-23 12:47:12 UTC
It might be due to hardcoded ISL-0.12-specific symbols in 74_all_gcc*_cloog-dl.patch.
Comment 3 SpanKY gentoo-dev 2015-04-23 18:12:25 UTC
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #2)

yes, isl renamed things/deprecated APIs.  shouldn't be that hard to resync.
Comment 4 SpanKY gentoo-dev 2015-04-23 19:11:06 UTC
upstream added support for newer isl in the 4.9 branch, but that hasn't been released, so backported it first:

http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.0/gentoo/73_all_gcc49-isl-0.13.patch?rev=1.1
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.1/gentoo/73_all_gcc49-isl-0.13.patch?rev=1.1
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.2/gentoo/73_all_gcc49-isl-0.13.patch?rev=1.1

that backport is in gcc-4.8.4 already, but not 4.8.[0123].  i'm not going to worry about those until someone asks for it.

then updated the cloog patches to include these new symbols:

http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.8.0/gentoo/74_all_gcc48_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.8.1/gentoo/74_all_gcc48_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.8.2/gentoo/74_all_gcc48_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.8.3/gentoo/74_all_gcc48_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.8.4/gentoo/74_all_gcc48_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.0/gentoo/74_all_gcc49_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.1/gentoo/74_all_gcc49_cloog-dl.patch?r1=1.1&r2=1.2
http://sources.gentoo.org/gentoo/src/patchsets/gcc/4.9.2/gentoo/74_all_gcc49_cloog-dl.patch?r1=1.1&r2=1.2

then pushed 4.8.4 & 4.9.2:

http://sources.gentoo.org/sys-devel/gcc/gcc-4.8.4.ebuild?r1=1.12&r2=1.13
http://sources.gentoo.org/sys-devel/gcc/gcc-4.9.2.ebuild?r1=1.16&r2=1.17
Comment 5 SpanKY gentoo-dev 2015-04-23 19:15:31 UTC
and i've now unmasked cloog/isl:
http://sources.gentoo.org/profiles/package.mask?r1=1.16497&r2=1.16498