Package: phantomjs
Version: 1.6.0-5
Severity: serious
Tags: patch
Justification: fails to build from source
Building on i386 produces this failure:
g++ -Wl,-rpath-link,/tmp/buildd/phantomjs-1.6.0/src/qt/lib -fuse-ld=gold
-fuse-ld=gold -Wl,--gc-sections -Wl,--no-undefined -fuse-ld=gold
-Wl,--no-undefined -Wl,-O1 -shared -Wl,-soname,libQtWebKit.so.4 -o
libQtWebKit.so.4.9.2 ...
[many pages of files omitted]
g++: error: unrecognized command line option '-fuse-ld=gold'
g++: error: unrecognized command line option '-fuse-ld=gold'
g++: error: unrecognized command line option '-fuse-ld=gold'
make[4]: *** [../../../../../../lib/libQtWebKit.so.4.9.2] Error 1
so libQtWebKit does not get built.
A workaround is to disable the use of ld.gold, as in the attached patch.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing'), (400, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.2.0-4-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages phantomjs depends on:
ii libc6 2.13-35
ii libfontconfig1 2.9.0-7
ii libfreetype6 2.4.9-1
ii libgcc1 1:4.7.2-4
ii libjpeg8 8d-1
ii libpng12-0 1.2.49-1
ii libstdc++6 4.7.2-4
ii zlib1g 1:1.2.7.dfsg-13
phantomjs recommends no packages.
phantomjs suggests no packages.
-- no debconf information
>From 03dd5a6ca3fca08fd35e37dfe93e7aca27728b00 Mon Sep 17 00:00:00 2001
From: Eric Cooper <[email protected]>
Date: Mon, 19 Nov 2012 15:16:58 -0500
Subject: [PATCH] Don't use ld.gold when building webkit
Signed-off-by: Eric Cooper <[email protected]>
---
src/qt/src/3rdparty/webkit/Source/common.pri | 7 -------
1 file changed, 7 deletions(-)
diff --git a/src/qt/src/3rdparty/webkit/Source/common.pri b/src/qt/src/3rdparty/webkit/Source/common.pri
index 0f62e14..093647a 100644
--- a/src/qt/src/3rdparty/webkit/Source/common.pri
+++ b/src/qt/src/3rdparty/webkit/Source/common.pri
@@ -3,13 +3,6 @@
contains(JAVASCRIPTCORE_JIT,yes): DEFINES+=ENABLE_JIT=1
contains(JAVASCRIPTCORE_JIT,no): DEFINES+=ENABLE_JIT=0
-linux-g++ {
-isEmpty($$(SBOX_DPKG_INST_ARCH)):exists(/usr/bin/ld.gold) {
- message(Using gold linker)
- QMAKE_LFLAGS+=-fuse-ld=gold
-}
-}
-
# We use this flag on production branches
# See https://bugs.webkit.org/show_bug.cgi?id=60824
CONFIG += production
--
1.7.10.4