NetBSD Problem Report #50281
From tsutsui@ceres.dti.ne.jp Sun Sep 27 10:35:15 2015
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
(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 EF97FA5674
for <gnats-bugs@gnats.NetBSD.org>; Sun, 27 Sep 2015 10:35:15 +0000 (UTC)
Message-Id: <201509271035.t8RAZAYp023403@mirage.localdomain>
Date: Sun, 27 Sep 2015 19:35:10 +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: inputmethod/ibus-mozc build fails on NetBSD/i386 7.0
X-Send-Pr-Version: 3.95
>Number: 50281
>Category: pkg
>Synopsis: inputmethod/ibus-mozc build fails on NetBSD/i386 7.0
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: pkg-manager
>State: closed
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Sep 27 10:40:00 +0000 2015
>Closed-Date: Sun Dec 13 16:13:38 +0000 2015
>Last-Modified: Sun Dec 13 16:15:00 +0000 2015
>Originator: Izumi Tsutsui
>Release: NetBSD 7.0 + pkgsrc-2015Q3
>Organization:
>Environment:
System: NetBSD mirage 7.0 NetBSD 7.0 (GENERIC.201509250726Z) i386
Architecture: i386
Machine: i386
>Description:
inputmethod/ibus-mozc build *sometimes* fails due to lack of
some dependency information (probably in upstream sources).
"MAKE_JOBS_SAFE= no" was added recently in ibus-mozc/Makefile rev 1.24
http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/inputmethod/ibus-mozc/Makefile#rev1.24
but it doesn't help at all in this case.
(because ninja ignores it or ${_MAKE_JOBS} is explicitly passed?)
>How-To-Repeat:
(cd pkgsrc/inputmethod/ibus-mozc && make clean && make package)
it sometimes fails like:
---
:
[31/136] STAMP obj/base/base_core.compile_depends.stamp
[32/136] CXX obj/base/base_core.debug.o
FAILED: c++ -MMD -MF obj/session/key_info_util.key_info_util.o.d -DOS_NETBSD '-DMOZC_SERVER_DIRECTORY="/usr/pkg/libexec"' -DMOZC_BUILD -DCHANNEL_DEV -DENABLE_GTK_RENDERER -DNDEBUG -DQT_NO_DEBUG -DNO_LOGGING -DIGNORE_HELP_FLAG -DIGNORE_INVALID_FLAG -I/usr/obj.i386/pkgsrc/inputmethod/ibus-mozc/work.i386/mozc-3648b9bf06d5d9b36bed2425640bfd18ae05b588/src -Igen -Igen/proto_out -fmessage-length=0 -fno-strict-aliasing -funsigned-char -include base/namespace.h -pipe -pthread -fPIC -fno-exceptions -Wtype-limits -O2 -I/usr/pkg/include -I/usr/include -I/usr/include/krb5 -I/usr/X11R7/include -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include/libdrm -I/usr/pkg/qt4/include -O2 -I/usr/pkg/include -I/usr/include -I/usr/include/krb5 -I/usr/X11R7/include -I/usr/X11R7/include/freetype2 -I/usr/X11R7/include/libdrm -I/usr/pkg/qt4/include -std=c++03 -Wno-deprecated -Wno-covered-switch-default -Wno-unnamed-type-template-args -Wno-c++11-narrowing -std=gnu++0x -std=gnu++0x -c ../../session/key_inf!
o_util.cc -o obj/session/key_info_util.key_info_util.o
../../session/key_info_util.cc:43:34: fatal error: protocol/commands.pb.h: No such file or directory
#include "protocol/commands.pb.h"
^
compilation terminated.
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "build_mozc.py", line 1503, in <module>
main()
File "build_mozc.py", line 1499, in main
procedure[1](cmd_opts, cmd_args, original_directory_name)
File "build_mozc.py", line 1119, in BuildMain
BuildOnBSD(options, targets, original_directory_name)
File "build_mozc.py", line 1090, in BuildOnBSD
RunOrDie([make_command] + build_args + target_names)
File "/usr/obj.i386/pkgsrc/inputmethod/ibus-mozc/work.i386/mozc-3648b9bf06d5d9b36bed2425640bfd18ae05b588/src/build_tools/util.py", line 102, in RunOrDie
'==========']))
build_tools.util.RunOrDieError:
==========
ERROR: ninja -j 16 -C out_bsd/Release ibus_mozc_lib ibus_mozc
==========
*** Error code 1
---
Note /etc/mk.conf has MAKE_JOBS=8 in this case and
the build machine has 8 logical cpus (Core i7-3770),
so I guess "ninja -j 16" is chosen by ninja/gyp.
>Fix:
It seems to work around to build ibus_mozc_lib separately.
Index: inputmethod/ibus-mozc/Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/inputmethod/ibus-mozc/Makefile,v
retrieving revision 1.24
diff -u -p -r1.24 Makefile
--- inputmethod/ibus-mozc/Makefile 23 Sep 2015 11:53:27 -0000 1.24
+++ inputmethod/ibus-mozc/Makefile 27 Sep 2015 10:24:50 -0000
@@ -10,13 +10,12 @@ DEPENDS+= mozc-renderer-[0-9]*:../../inp
DEPENDS+= mozc-server-[0-9]*:../../inputmethod/mozc-server
DEPENDS+= mozc-tool-[0-9]*:../../inputmethod/mozc-tool
-# ../../session/key_info_util.cc:43:10: fatal error: 'protocol/commands.pb.h' file not found
-MAKE_JOBS_SAFE= no
-
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
${PYTHONBIN} build_mozc.py build -c ${MOZC_BUILD_MODE} ${_MAKE_JOBS} \
- unix/ibus/ibus.gyp:ibus_mozc_lib \
+ unix/ibus/ibus.gyp:ibus_mozc_lib
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+ ${PYTHONBIN} build_mozc.py build -c ${MOZC_BUILD_MODE} ${_MAKE_JOBS} \
unix/ibus/ibus.gyp:ibus_mozc
do-install:
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Sun, 13 Dec 2015 16:13:38 +0000
State-Changed-Why:
Looks fixed in upstream.
From: "Izumi Tsutsui" <tsutsui@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: PR/50281 CVS commit: pkgsrc/inputmethod/ibus-mozc
Date: Sun, 13 Dec 2015 16:13:01 +0000
Module Name: pkgsrc
Committed By: tsutsui
Date: Sun Dec 13 16:13:01 UTC 2015
Modified Files:
pkgsrc/inputmethod/ibus-mozc: Makefile
Log Message:
Remove useless "MAKE_JOBS_SAFE=no" definition.
Anyway, the actual problem seems fixed in the latest mozc-2.17.2116.102
(error is not reproducible on my environment). See also PR/50281.
To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 pkgsrc/inputmethod/ibus-mozc/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
>Unformatted:
(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.