Opened 7 years ago

Closed 7 years ago

#36784 closed defect (fixed)

webkit-gtk: error: ‘PassRefPtr_should_never_be_assigned_to’ was not declared in this scope

Reported by: ryandesign (Ryan Schmidt) Owned by: jeremyhu (Jeremy Huddleston Sequoia)
Priority: Normal Milestone:
Component: ports Version: 2.1.2
Keywords: haspatch Cc: dbevans (David B. Evans)
Port: webkit-gtk

Description

Upgrading webkit-gtk on my Mountain Lion system failed; see log.

Attachments (3)

main.log.bz2 (397.8 KB) - added by ryandesign (Ryan Schmidt) 7 years ago.
main.log.2.bz2 (415.3 KB) - added by ryandesign (Ryan Schmidt) 7 years ago.
webkit-gtk.diff (462 bytes) - added by ryandesign (Ryan Schmidt) 7 years ago.

Download all attachments as: .zip

Change History (7)

Changed 7 years ago by ryandesign (Ryan Schmidt)

Attachment: main.log.bz2 added

comment:1 Changed 7 years ago by jeremyhu (Jeremy Huddleston Sequoia)

:info:build ccache /usr/bin/llvm-g++-4.2 -DHAVE_CONFIG_H -I.  -isystem ./Source/ThirdParty/gtest/include -I./Tools/TestWebKitAPI -I./Source/ThirdParty/gtest/include -I./DerivedSources/WebKit2/include -Wall -W -Wcast-align -Wchar-subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format-y2k -Wundef -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno-parentheses -fno-exceptions -DENABLE_GLIB_SUPPORT=1 -DBUILDING_CAIRO__=1 -DBUILDING_GTK__=1 -DBUILDING_SOUP__=1 -DWTF_CHANGES   -DXP_UNIX -DMOZ_X11  -DWTF_USE_ICU_UNICODE=1   -DWTF_USE_GSTREAMER=1  -DWTF_USE_ACCELERATED_COMPOSITING=1 -DENABLE_3D_RENDERING=1  -DWTF_USE_TEXTURE_MAPPER=1 -DWTF_USE_TEXTURE_MAPPER_GL=1  -DWTF_USE_GLX=1 -DWTF_USE_OPENGL=1 -DGTK_API_VERSION_2=1 -DNDEBUG   -DENABLE_JIT=0 -I./Source -I./Source/JavaScriptCore -I./Source/JavaScriptCore/API -I./Source/JavaScriptCore/assembler -I./Source/JavaScriptCore/bytecode -I./Source/JavaScriptCore/bytecompiler -I./Source/JavaScriptCore/dfg -I./Source/JavaScriptCore/disassembler -I./Source/JavaScriptCore/heap -I./Source/JavaScriptCore/debugger -I./Source/JavaScriptCore/ForwardingHeaders -I./Source/JavaScriptCore/interpreter -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/jit -I./Source/JavaScriptCore/llint -I./Source/JavaScriptCore/parser -I./Source/JavaScriptCore/profiler -I./Source/JavaScriptCore/runtime -I./Source/JavaScriptCore/tools -I./Source/JavaScriptCore/yarr -I./DerivedSources/JavaScriptCore -I./Source/WTF -D_REENTRANT -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include   -D_REENTRANT -I/opt/local/include/gtk-2.0 -I/opt/local/lib/gtk-2.0/include -I/opt/local/include/atk-1.0 -I/opt/local/include/cairo -I/opt/local/include/gdk-pixbuf-2.0 -I/opt/local/include/pango-1.0 -I/opt/local/include/gio-unix-2.0/ -I/opt/local/include -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15   -L/opt/local/lib -lgmodule-2.0 -lgthread-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl   -I/opt/local/include/cairo -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15   -D_REENTRANT -I/opt/local/include/libsoup-2.4 -I/opt/local/include/libxml2 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include     -pipe -O2 -arch x86_64 -O2 -MT Tools/TestWebKitAPI/Tests/WTF/Programs_TestWebKitAPI_TestWTF-RedBlackTree.o -MD -MP -MF Tools/TestWebKitAPI/Tests/WTF/.deps/Programs_TestWebKitAPI_TestWTF-RedBlackTree.Tpo -c -o Tools/TestWebKitAPI/Tests/WTF/Programs_TestWebKitAPI_TestWTF-RedBlackTree.o `test -f 'Tools/TestWebKitAPI/Tests/WTF/RedBlackTree.cpp' || echo './'`Tools/TestWebKitAPI/Tests/WTF/RedBlackTree.cpp
:info:build In file included from /opt/local/include/gtest/internal/gtest-internal.h:40,
:info:build                  from /opt/local/include/gtest/gtest.h:57,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/internal/gtest-port.h:224:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:224:24: warning: "GTEST_OS_LINUX" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:270:28: warning: "__EXCEPTIONS" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:418:7: warning: "GTEST_OS_SYMBIAN" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:467:5: warning: "GTEST_OS_LINUX" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:477:6: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:477:34: warning: "GTEST_OS_SYMBIAN" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:485:6: warning: "GTEST_OS_LINUX" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:836:5: warning: "GTEST_OS_LINUX" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1252:5: warning: "GTEST_OS_WINDOWS" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1273:5: warning: "GTEST_OS_WINDOWS" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1340:6: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1346:6: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1353:6: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1364:5: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1381:5: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build /opt/local/include/gtest/internal/gtest-port.h:1444:5: warning: "GTEST_OS_WINDOWS" is not defined
:info:build In file included from /opt/local/include/gtest/gtest.h:57,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/internal/gtest-internal.h:42:5: warning: "GTEST_OS_LINUX" is not defined
:info:build In file included from /opt/local/include/gtest/internal/gtest-internal.h:55,
:info:build                  from /opt/local/include/gtest/gtest.h:57,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/internal/gtest-string.h:103:5: warning: "GTEST_OS_WINDOWS_MOBILE" is not defined
:info:build In file included from /opt/local/include/gtest/gtest.h:57,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/internal/gtest-internal.h:262:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/internal/gtest-internal.h:262:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/internal/gtest-internal.h:269:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/internal/gtest-internal.h:269:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/internal/gtest-internal.h:548:5: warning: "GTEST_OS_WINDOWS" is not defined
:info:build In file included from /opt/local/include/gtest/gtest.h:59,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/gtest-death-test.h:190:6: warning: "GTEST_OS_WINDOWS" is not defined
:info:build In file included from /opt/local/include/gtest/gtest.h:60,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/gtest-message.h:111:5: warning: "GTEST_OS_SYMBIAN" is not defined
:info:build /opt/local/include/gtest/gtest-message.h:175:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/gtest-message.h:175:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/gtest-message.h:181:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/gtest-message.h:181:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/gtest-message.h:196:5: warning: "GTEST_OS_SYMBIAN" is not defined
:info:build In file included from /opt/local/include/gtest/gtest.h:61,
:info:build                  from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/gtest-param-test.h:154:6: warning: "GTEST_OS_SYMBIAN" is not defined
:info:build In file included from ./Tools/TestWebKitAPI/config.h:65,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:26:
:info:build /opt/local/include/gtest/gtest.h:1214:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/gtest.h:1214:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/gtest.h:1227:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/gtest.h:1227:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/gtest.h:1469:5: warning: "GTEST_OS_CYGWIN" is not defined
:info:build /opt/local/include/gtest/gtest.h:1469:5: warning: "GTEST_OS_SOLARIS" is not defined
:info:build /opt/local/include/gtest/gtest.h:1658:6: warning: "GTEST_DONT_DEFINE_FAIL" is not defined
:info:build /opt/local/include/gtest/gtest.h:1667:6: warning: "GTEST_DONT_DEFINE_SUCCEED" is not defined
:info:build /opt/local/include/gtest/gtest.h:1874:5: warning: "GTEST_OS_WINDOWS" is not defined
:info:build /opt/local/include/gtest/gtest.h:2007:6: warning: "GTEST_DONT_DEFINE_TEST" is not defined
:info:build i686-apple-darwin11-llvm-g++-4.2: -lgmodule-2.0: linker input file unused because linking not done
:info:build i686-apple-darwin11-llvm-g++-4.2: -lgthread-2.0: linker input file unused because linking not done
:info:build i686-apple-darwin11-llvm-g++-4.2: -lgio-2.0: linker input file unused because linking not done
:info:build i686-apple-darwin11-llvm-g++-4.2: -lgobject-2.0: linker input file unused because linking not done
:info:build i686-apple-darwin11-llvm-g++-4.2: -lglib-2.0: linker input file unused because linking not done
:info:build i686-apple-darwin11-llvm-g++-4.2: -lintl: linker input file unused because linking not done
:info:build In file included from ./Source/WTF/wtf/text/CString.h:30,
:info:build                  from Tools/TestWebKitAPI/Tests/WTF/CString.cpp:29:
:info:build ./Source/WTF/wtf/PassRefPtr.h: In member function ‘WTF::PassRefPtr<T>& WTF::PassRefPtr<T>::operator=(const WTF::PassRefPtr<T>&)’:
:info:build ./Source/WTF/wtf/PassRefPtr.h:84: error: ‘PassRefPtr_should_never_be_assigned_to’ was not declared in this scope
:info:build ./Source/WTF/wtf/PassRefPtr.h:84: error: there are no arguments to ‘COMPILE_ASSERT’ that depend on a template parameter, so a declaration of ‘COMPILE_ASSERT’ must be available
:info:build ./Source/WTF/wtf/PassRefPtr.h:84: error: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)

It built fine for me on my MountainLion machine. =(

comment:2 Changed 7 years ago by ryandesign (Ryan Schmidt)

Could you attach a log of your successful build? Maybe comparing it with mine will reveal some pertinent difference. For easier comparison I'm attaching a new log built without universal or parallel building. If you could do the same for yours that should make our logs most similar:

sudo port -n build webkit-gtk -universal build.jobs=1

I did forget to turn off ccache so that's still in the log but that should be easy enough to account for if you don't use ccache.

Changed 7 years ago by ryandesign (Ryan Schmidt)

Attachment: main.log.2.bz2 added

Changed 7 years ago by ryandesign (Ryan Schmidt)

Attachment: webkit-gtk.diff added

comment:3 Changed 7 years ago by ryandesign (Ryan Schmidt)

Keywords: haspatch added

It seems webkit-gtk has an internal version of google-test, and the failure occurs when the google-test port is already installed and it tries to use that version instead. The attached patch ensures this won't be the case.

comment:4 Changed 7 years ago by ryandesign (Ryan Schmidt)

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.