NetBSD Problem Report #51392

From tsutsui@ceres.dti.ne.jp  Sat Aug  6 12:59:35 2016
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id B79E37A26E
	for <gnats-bugs@gnats.NetBSD.org>; Sat,  6 Aug 2016 12:59:35 +0000 (UTC)
Message-Id: <201608061259.u76CxVLf006220@ceres.dti.ne.jp>
Date: Sat, 6 Aug 2016 21:59:31 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i386 7.0.1
X-Send-Pr-Version: 3.95

>Number:         51392
>Category:       pkg
>Synopsis:       pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i386 7.0.1
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Aug 06 13:00:00 +0000 2016
>Closed-Date:    Sun Oct 16 09:58:20 +0000 2016
>Last-Modified:  Sun Oct 16 10:05:00 +0000 2016
>Originator:     Izumi Tsutsui
>Release:        NetBSD 7.0.1 + pkgsrc-2016Q2
>Organization:
>Environment:
System: NetBSD mirage 7.0.1 NetBSD 7.0.1 (GENERIC.201605221355Z) i386
Architecture: i386
Machine: i386
>Description:
pkgsrc/www/webkit-gtk build fails on NetBSD/i386 7.0.1 + pkgsrc-2016Q2:

---
 :

[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/WebProcess.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Battery/WebBatteryManager.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Cookies/WebCookieManager.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Databases/WebDatabaseProvider.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Databases/WebToDatabaseProcessConnection.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/FileAPI/BlobRegistryProxy.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/FullScreen/WebFullScreenManager.cpp.o
[ 90%] Building CXX object Source/WebKit2/CMakeFiles/WebKit2.dir/WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp.o
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp: In member function 'void WebKit::WebUserContentControllerProxy::removeUserScript(const API::UserScript&)':
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:119:132: error: call of overloaded 'RemoveUserScript(<brace-enclosed initializer list>)' is ambiguous
         process->connection()->send(Messages::WebUserContentController::RemoveUserScript({ userScript.userScript().url().string() }), m_identifier);
                                                                                                                                    ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:119:132: note: candidates are:
In file included from /usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:35:0:
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:81:14: note: Messages::WebUserContentController::RemoveUserScript::RemoveUserScript(const WTF::String&)
     explicit RemoveUserScript(const String& url)
              ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:73:7: note: constexpr Messages::WebUserContentController::RemoveUserScript::RemoveUserScript(const Messages::WebUserContentController::RemoveUserScript&)
 class RemoveUserScript {
       ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:73:7: note: constexpr Messages::WebUserContentController::RemoveUserScript::RemoveUserScript(Messages::WebUserContentController::RemoveUserScript&&)
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp: In member function 'void WebKit::WebUserContentControllerProxy::removeUserStyleSheet(const API::UserStyleSheet&)':
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:143:144: error: call of overloaded 'RemoveUserStyleSheet(<brace-enclosed initializer list>)' is ambiguous
         process->connection()->send(Messages::WebUserContentController::RemoveUserStyleSheet({ userStyleSheet.userStyleSheet().url().string() }), m_identifier);
                                                                                                                                                ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:143:144: note: candidates are:
In file included from /usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:35:0:
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:142:14: note: Messages::WebUserContentController::RemoveUserStyleSheet::RemoveUserStyleSheet(const WTF::String&)
     explicit RemoveUserStyleSheet(const String& url)
              ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:134:7: note: constexpr Messages::WebUserContentController::RemoveUserStyleSheet::RemoveUserStyleSheet(const Messages::WebUserContentController::RemoveUserStyleSheet&)
 class RemoveUserStyleSheet {
       ^
/usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/webkitgtk-2.12.3/DerivedSources/WebKit2/WebUserContentControllerMessages.h:134:7: note: constexpr Messages::WebUserContentController::RemoveUserStyleSheet::RemoveUserStyleSheet(Messages::WebUserContentController::RemoveUserStyleSheet&&)
gmake[2]: *** [Source/WebKit2/CMakeFiles/WebKit2.dir/build.make:8105: Source/WebKit2/CMakeFiles/WebKit2.dir/UIProcess/UserContent/WebUserContentControllerProxy.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:1267: Source/WebKit2/CMakeFiles/WebKit2.dir/all] Error 2
gmake: *** [Makefile:150: all] Error 2
*** Error code 2

Stop.
make[2]: stopped in /usr/pkgsrc/www/webkit-gtk
*** Error code 1

Stop.
make[1]: stopped in /usr/pkgsrc/www/webkit-gtk
*** Error code 1

Stop.
---

>How-To-Repeat:
See bulk build report of pkgsrc-2016Q2 NetBSD 7.0/i386 2016-07-28 18:27:
http://mail-index.netbsd.org/pkgsrc-bulk/2016/07/30/msg013004.html

>Fix:
No idea.

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->feedback
State-Changed-By: leot@NetBSD.org
State-Changed-When: Tue, 11 Oct 2016 07:42:56 +0000
State-Changed-Why:
Izumi, can you please try if the recent commit by <joerg> fixes
this problem?
(FTR, -r1.93 pkgsrc/www/webkit-gtk/distinfo and
-r1.1 pkgsrc/www/webkit-gtk/patches/patch-Source_WebKit2_UIProcess_UserContent_WebUserContentControllerProxy.cpp )


From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: leot@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/51392 (pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i386
	 7.0.1)
Date: Sat, 15 Oct 2016 21:39:34 +0900

 > (FTR, -r1.93 pkgsrc/www/webkit-gtk/distinfo and
 > -r1.1 pkgsrc/www/webkit-gtk/patches/patch-Source_WebKit2_UIProcess_UserContent_WebUserContentControllerProxy.cpp )

 At least, pkgsrc-2016Q3 + the above change makes "make package" builds
 on NetBSD/i386 7.0.1:
 ---
  :

 => Automatic manual page handling
 => Generating post-install file lists
 => Checking file-check results for webkit-gtk-2.12.4nb1
 => Checking for non-existent script interpreters in webkit-gtk-2.12.4nb1
 => Checking file permissions in webkit-gtk-2.12.4nb1
 => Checking for missing run-time search paths in webkit-gtk-2.12.4nb1
 => Checking for work-directory references in webkit-gtk-2.12.4nb1
 => Creating binary package /usr/obj.i386/pkgsrc/www/webkit-gtk/work.i386/.packages/webkit-gtk-2.12.4nb1.tgz
 ===> Building binary package for webkit-gtk-2.12.4nb1
 => Creating binary package /r/work/pkgsrc/packages/i386-7.0.1_2016Q3/All/webkit-gtk-2.12.4nb1.tgz
 ===> Leaving ``package'' after barrier for webkit-gtk-2.12.4nb1
 optiplex# 
 ---
 though I have no easy way to test it with the actual application right now.

 I also wonder if PKGREVISION bump is neceesary or not for the changes
 for systems already using gcc >4.8.

 ---
 Izumi Tsutsui

From: Joerg Sonnenberger <joerg@bec.de>
To: gnats-bugs@NetBSD.org
Cc: pkg-manager@netbsd.org, gnats-admin@netbsd.org, pkgsrc-bugs@netbsd.org,
	tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/51392 (pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i386
 7.0.1)
Date: Sat, 15 Oct 2016 20:54:16 +0200

 On Sat, Oct 15, 2016 at 12:40:01PM +0000, Izumi Tsutsui wrote:
 >  I also wonder if PKGREVISION bump is neceesary or not for the changes
 >  for systems already using gcc >4.8.

 The change should be semantically and functionally identical, so no
 revbump is necessary, IMO.

 Joerg

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: joerg@bec.de
Cc: gnats-bugs@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: pkg/51392 (pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i3867.0.1)
Date: Sun, 16 Oct 2016 04:05:32 +0900

 > The change should be semantically and functionally identical, so no
 > revbump is necessary, IMO.

 "IMO" ?

 The guide explicitly says about the case:
 https://www.netbsd.org/docs/pkgsrc/fixes.html#bumping-pkgrevision

 > Examples of changes that do merit an increase to PKGREVISION include:
 > 
 >  * Security fixes
 >  * Changes or additions to a patch file
 >  * Changes to the PLIST
 >  * A dependency is changed or renamed.

 ---
 Izumi Tsutsui

State-Changed-From-To: feedback->closed
State-Changed-By: leot@NetBSD.org
State-Changed-When: Sun, 16 Oct 2016 09:58:20 +0000
State-Changed-Why:
Fixed by <joerg> in -r1.93 pkgsrc/www/webkit-gtk/distinfo and
-r1.1pkgsrc/www/webkit-gtk/patches/patch-Source_WebKit2_UIProcess_UserContent_WebUserContentControllerProxy.cpp .

If you think it's worth a pull-up for pkgsrc-2016Q3 please let us
know!

Thank you Izumi for the PR and the patience and thanks to <joerg> for
fixing the problem!


From: coypu@SDF.ORG
To: gnats-bugs@NetBSD.org
Cc: leot@netbsd.org
Subject: Re: pkg/51392 (pkgsrc-2016Q2 webkit-gtk build failure on NetBSD/i386
 7.0.1)
Date: Sun, 16 Oct 2016 10:04:50 +0000

 On Sun, Oct 16, 2016 at 09:58:21AM +0000, leot@NetBSD.org wrote:
 > If you think it's worth a pull-up for pkgsrc-2016Q3 please let us
 > know!
 > 

 Please do. Safe build fixes are desirable.

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.