| Summary: | =net-libs/webkit-gtk-2.6.4: armv6 build broken by use of unsupported instructions | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | John Bowler <jbowler> |
| Component: | [OLD] GNOME | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
| Status: | RESOLVED TEST-REQUEST | ||
| Severity: | normal | CC: | jbowler |
| Priority: | Normal | ||
| Version: | unspecified | ||
| Hardware: | ARM | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
| Attachments: |
ebuild environment file
emerge --info '=net-libs/webkit-gtk-2.6.4::gentoo' /etc/portage/make.conf /usr/lib/distcc/wrapper /home/tmp/portage/net-libs/webkit-gtk-2.6.4/temp/build.log |
||
|
Description
John Bowler
2015-01-02 17:54:06 UTC
Created attachment 392986 [details]
ebuild environment file
Created attachment 392988 [details]
emerge --info '=net-libs/webkit-gtk-2.6.4::gentoo'
Created attachment 392990 [details]
/etc/portage/make.conf
This sets all the architecture specific flags in both the compiler name and CXXFLAGS; necessary because different packages only support the flags in different places. webkit-gtk however manages to remove the flags from both locations.
Created attachment 392992 [details]
/usr/lib/distcc/wrapper
CXX="g++" results in /usr/lib/distcc/bin/g++ being run and that file is a hard link to the attached 'wrapper', this then runs armv6j-hardfloat-linux-gnueabi-g++-4.8.4 which is a *soft* link to /usr/bin/distcc, which distributes the compilation. The result is that the correct (armv6j) remote compiler is used and, to be safe, it has all the architecture specific flags.
Notice the /usr/bin/distcc only distributes the compilation; the pre-processor phase, which should be removing the bogus code but doesn't, happens on the local machine. All the same the pre-processor gets invoked through the wrapper so we know it gets the correct machine flags.
Created attachment 392994 [details]
/home/tmp/portage/net-libs/webkit-gtk-2.6.4/temp/build.log
Complete build log (xz compressed.)
pelicone temp # emerge -pqv '=net-libs/webkit-gtk-2.6.4::gentoo'
[ebuild NS ] net-libs/webkit-gtk-2.6.4 [2.4.7] USE="egl geoloc gstreamer introspection jit libsecret opengl spell webgl -coverage -debug -doc {-test}"
Please report this to upstream -> bugs.webkit.org This is "normal", I mean, upstream only works with arm7 and, then, every version they release is prone to stop working with older arms... but they are still interested in getting bug reports for noticing this problems Thanks I suggest simply masking 2.6.4 on arm; 2.4.7 does build. armv7 systems can run KDE without any problem, the point of using Gnome is to get something a little lighter weight that can perform ok on smaller systems. Unfortunately both epiphany and midori depend on webkit-gtk, so while, as Darwin pointed out, evolution is a waste of time it's difficult to break the dependency on webkit-gtk in a gnome system with a GUI. |