Bug 194378 - [patch] cannot build japanese/mozc-server, because of incorrect PYTHONPATH
Summary: [patch] cannot build japanese/mozc-server, because of incorrect PYTHONPATH
Status: Closed Overcome By Events
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: amd64 Any
: --- Affects Many People
Assignee: Hiroki Sato
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-10-15 13:24 UTC by yamayan
Modified: 2018-01-16 06:07 UTC (History)
2 users (show)

See Also:
yamayan: maintainer-feedback? (hrs)


Attachments
patch (586 bytes, patch)
2014-10-15 13:24 UTC, yamayan
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description yamayan 2014-10-15 13:24:23 UTC
Created attachment 148336 [details]
patch

make build failed for japanese/mozc-server.
python cannot find third_party/gyp/pylib/gyp/__init__.py, because of incorrect PYTHONPATH.


Script started on Tue Oct 14 00:06:19 2014
root@genius:/usr/ports/japanese/mozc-server # portmaster 

^[]0;portmaster: ja-mozc-server-1.11.1502.102_1^G
===>>> Currently installed version: ja-mozc-server-1.11.1502.102_1
===>>> Port directory: /usr/ports/japanese/mozc-server

===>>> Launching 'make checksum' for japanese/mozc-server in background
===>>> Gathering dependency list for japanese/mozc-server from ports
===>>> Initial dependency check complete for japanese/mozc-server

^[]0;portmaster: ja-mozc-server-1.11.1502.102_1^G
===>>> Starting build for japanese/mozc-server <<<===

===>>> All dependencies are up to date

===>  Cleaning for ja-mozc-server-1.15.1868.102_2
===>  License BSD3CLAUSE NAISTL accepted by the user
===>   ja-mozc-server-1.15.1868.102_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by ja-mozc-server-1.15.1868.102_2 for building
===>  Extracting for ja-mozc-server-1.15.1868.102_2
===>  License BSD3CLAUSE NAISTL accepted by the user
===>   ja-mozc-server-1.15.1868.102_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by ja-mozc-server-1.15.1868.102_2 for building
=> SHA256 Checksum OK for mozc-1.15.1868.102.tar.bz2.
=> SHA256 Checksum OK for ken_all-20130628.lzh.
=> SHA256 Checksum OK for jigyosyo-20130628.lzh.
===>   ja-mozc-server-1.15.1868.102_2 depends on file: /usr/local/bin/python2.7 - found
===>   ja-mozc-server-1.15.1868.102_2 depends on executable: lha - found
===>  Patching for ja-mozc-server-1.15.1868.102_2
===>  Applying FreeBSD patches for ja-mozc-server-1.15.1868.102_2
/bin/mkdir -p /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/mozc_build_tools/linux
/bin/ln -sf /usr/local/bin/protoc /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/mozc_build_tools/linux/
/usr/bin/sed -i.bak 's,-liconv,,g'  /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/gui/qt_libraries.gypi
===>   ja-mozc-server-1.15.1868.102_2 depends on executable: ninja - found
===>   ja-mozc-server-1.15.1868.102_2 depends on executable: python - found
===>   ja-mozc-server-1.15.1868.102_2 depends on executable: pkgconf - found
===>   ja-mozc-server-1.15.1868.102_2 depends on executable: gmake - found
===>   ja-mozc-server-1.15.1868.102_2 depends on file: /usr/local/bin/python2.7 - found
===>   ja-mozc-server-1.15.1868.102_2 depends on file: /usr/local/bin/ccache - found
===>   ja-mozc-server-1.15.1868.102_2 depends on shared library: libprotobuf.so - found (/usr/local/lib/libprotobuf.so.9.0.0)
===>   ja-mozc-server-1.15.1868.102_2 depends on shared library: libzinnia.so - found (/usr/local/lib/libzinnia.so.0.0.0)
===>  Configuring for ja-mozc-server-1.15.1868.102_2
/usr/bin/printf "%s\n%s\n" "#!/bin/sh" 'exec /usr/bin/env XDG_DATA_HOME=/usr/ports/japanese/mozc-server/work  XDG_CONFIG_HOME=/usr/ports/japanese/mozc-server/work  HOME=/usr/ports/japanese/mozc-server/work TMPDIR="/tmp" XDG_DATA_HOME=/usr/ports/japanese/mozc-server/work  XDG_CONFIG_HOME=/usr/ports/japanese/mozc-server/work  HOME=/usr/port
s/japanese/mozc-server/work TMPDIR="/tmp" NO_PIE=yes SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  LIBDIR="/usr/lib"  CC="cc" CFLAGS="-O2 -pipe -Qunused-arguments -march=native  -fno-strict-aliasing"  CPP="cpp" CPPFLAGS=""  LDFLAGS="" LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -Qunused-arguments -march=native -fno-strict-
aliasing -std=c++11 -Wno-c++11-narrowing -stdlib=libc++ "  MANPREFIX="/usr/local" PATH=/usr/local/libexec/ccache:/usr/local/libexec/ccache:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin CCACHE_DIR="/usr/local/var/ccache" BSD_INSTALL_PROGRAM="install  -s -o root -g wheel -m 555"  BSD_INSTALL_LIB="install  -s -o root -g wheel 
-m 444"  BSD_INSTALL_SCRIPT="install  -o root -g wheel -m 555"  BSD_INSTALL_DATA="install  -o root -g wheel -m 0644"  BSD_INSTALL_MAN="install  -o root -g wheel -m 444" PATH=/bin:/usr/bin:/usr/local/libexec/ccache:/usr/local/libexec/ccache:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin gmake $@'  > /usr/ports/japanese/mozc-s
erver/work/mozc-1.15.1868.102/mozcmake
/bin/chmod +x /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/mozcmake
cd /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102 &&  /usr/bin/env BUILD_COMMAND="/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/mozcmake"  PYTHONPATH=/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/third_party/gyp/pylib/gyp  GYP_DEFINES="use_libprotobuf=1  channel_dev=0  enable_unittest=0  compiler_host="clang" 
 compiler_target="clang"  zinnia_model_file="/usr/local/share/tegaki/models/zinnia/handwriting-ja.model"  ibus_mozc_icon_path="/usr/local/share/ibus-mozc/icons/product_icon.png"  ibus_mozc_path="/usr/local/libexec/ibus-engine-mozc" use_libibus=0  enable_gtk_renderer=0"  CC_host="cc"  CC_target="cc"  CXX_host="c++"  CXX_target="c++"  LD_ho
st="c++"  AR_host="ar"  /usr/local/bin/python2.7 build_mozc.py gyp  --gypdir=/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/third_party/gyp  --server_dir="/usr/local/bin"  --localbase="/usr/local"  --ldflags=" -fstack-protector -L/usr/local/lib"  --cflags="-O2\ -pipe\ -Qunused-arguments\ -march=native\ \ -fno-strict-aliasing"  --
cflags_cc="-O2\ -pipe\ -Qunused-arguments\ -march=native\ -fno-strict-aliasing\ -std=c++11\ -Wno-c++11-narrowing\ -stdlib=libc++\ "  --include_dirs="/usr/local/include"  --noqt
INFO: Generating version definition file...
INFO: Version string is 1.15.1868.102
INFO: Build tool: ninja
INFO: Running: pkg-config --exists ibus-1.0 >= 1.4.1
INFO: Building GYP command line...
INFO: Running GYP...
INFO: Running: /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/third_party/gyp/gyp --depth=. --include=./gyp/common.gypi -D localbase=/usr/local -D ldflags= -fstack-protector -L/usr/local/lib -D cflags=-O2\ -pipe\ -Qunused-arguments\ -march=native\ \ -fno-strict-aliasing -D cflags_cc=-O2\ -pipe\ -Qunused-arguments\ -march=native\ 
-fno-strict-aliasing\ -std=c++11\ -Wno-c++11-narrowing\ -stdlib=libc++\  -D include_dirs=/usr/local/include -D abs_depth=/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102 -D python_executable=/usr/local/bin/python2.7 ./base/base.gyp ./base/base_test.gyp ./build_tools/build_tools.gyp ./client/client.gyp ./client/client_test.gyp ./com
poser/composer.gyp ./config/config.gyp ./config/config_test.gyp ./converter/converter.gyp ./converter/converter_base.gyp ./converter/converter_main.gyp ./converter/converter_test.gyp ./data/test/session/scenario/scenario.gyp ./data/test/session/scenario/usage_stats/usage_stats.gyp ./data_manager/chromeos/chromeos_data_manager.gyp ./data_m
anager/chromeos/chromeos_data_manager_base.gyp ./data_manager/chromeos/chromeos_data_manager_test.gyp ./data_manager/data_manager.gyp ./data_manager/data_manager_test.gyp ./data_manager/oss/oss_data_manager.gyp ./data_manager/oss/oss_data_manager_base.gyp ./data_manager/oss/oss_data_manager_test.gyp ./data_manager/packed/packed_data_manag
er.gyp ./data_manager/packed/packed_data_manager_base.gyp ./data_manager/testing/mock_data_manager.gyp ./data_manager/testing/mock_data_manager_base.gyp ./data_manager/testing/mock_data_manager_test.gyp ./dictionary/dictionary.gyp ./dictionary/dictionary_base.gyp ./dictionary/dictionary_test.gyp ./dictionary/file/dictionary_file.gyp ./dic
tionary/file/dictionary_file_test.gyp ./dictionary/system/system_dictionary.gyp ./dictionary/system/system_dictionary_test.gyp ./engine/engine.gyp ./gui/gui.gyp ./gyp/tests.gyp ./handwriting/handwriting.gyp ./handwriting/handwriting_test.gyp ./handwriting/zinnia.gyp ./ipc/ipc.gyp ./mac/mac.gyp ./net/jsoncpp.gyp ./net/net.gyp ./net/net_tes
t.gyp ./prediction/prediction.gyp ./prediction/prediction_base.gyp ./prediction/prediction_test.gyp ./protobuf/protobuf.gyp ./renderer/renderer.gyp ./rewriter/calculator/calculator.gyp ./rewriter/rewriter.gyp ./rewriter/rewriter_base.gyp ./rewriter/rewriter_test.gyp ./server/server.gyp ./session/session.gyp ./session/session_base.gyp ./se
ssion/session_test.gyp ./storage/storage.gyp ./storage/storage_test.gyp ./testing/testing.gyp ./transliteration/transliteration.gyp ./transliteration/transliteration_test.gyp ./unix/emacs/emacs.gyp ./unix/ibus/ibus.gyp ./usage_stats/usage_stats.gyp ./usage_stats/usage_stats_base.gyp ./usage_stats/usage_stats_test.gyp -D branding=Mozc -D u
se_qt=NO -D qt_dir= -D use_wix=NO -D android_home=None -D android_arch=arm -D android_stl=stlport -D android_ndk_home=None -D android_application_id=org.mozc.android.inputmethod.japanese -D build_base=out_linux -D warn_as_error=0 -D mac_dir=<(DEPTH)/../mac -D channel_dev=1 -D enable_cloud_handwriting=0 -D enable_http_client=0 -D enable_mo
de_indicator=0 -D target_platform=Linux -D use_dynamically_linked_qt=0 -D use_zinnia=YES -D use_libibus=1 -D dictionary=desktop -D use_separate_collocation_data=0 -D use_separate_connection_data=0 -D use_separate_dictionary=0 -D use_1byte_cost_for_connection_data=0 -D use_packed_dictionary=0 -D pkg_config_command=pkg-config -D server_dir=
/usr/local/bin -G output_dir=out_linux --generator-output=.
Traceback (most recent call last):
  File "/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/third_party/gyp/gyp_main.py", line 18, in <module>
    sys.exit(gyp.script_main())
AttributeError: 'module' object has no attribute 'script_main'
Traceback (most recent call last):
  File "build_mozc.py", line 1463, in <module>
    main()
  File "build_mozc.py", line 1459, in main
    procedure[1](cmd_opts, cmd_args, original_directory_name)
  File "build_mozc.py", line 955, in GypMain
    RunOrDie(gyp_command + gyp_options)
  File "/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/build_tools/util.py", line 97, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError: 
==========
 ERROR: /usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102/third_party/gyp/gyp --depth=. --include=./gyp/common.gypi -D localbase=/usr/local -D ldflags= -fstack-protector -L/usr/local/lib -D cflags=-O2\ -pipe\ -Qunused-arguments\ -march=native\ \ -fno-strict-aliasing -D cflags_cc=-O2\ -pipe\ -Qunused-arguments\ -march=native\ -fno-st
rict-aliasing\ -std=c++11\ -Wno-c++11-narrowing\ -stdlib=libc++\  -D include_dirs=/usr/local/include -D abs_depth=/usr/ports/japanese/mozc-server/work/mozc-1.15.1868.102 -D python_executable=/usr/local/bin/python2.7 ./base/base.gyp ./base/base_test.gyp ./build_tools/build_tools.gyp ./client/client.gyp ./client/client_test.gyp ./composer/c
omposer.gyp ./config/config.gyp ./config/config_test.gyp ./converter/converter.gyp ./converter/converter_base.gyp ./converter/converter_main.gyp ./converter/converter_test.gyp ./data/test/session/scenario/scenario.gyp ./data/test/session/scenario/usage_stats/usage_stats.gyp ./data_manager/chromeos/chromeos_data_manager.gyp ./data_manager/
chromeos/chromeos_data_manager_base.gyp ./data_manager/chromeos/chromeos_data_manager_test.gyp ./data_manager/data_manager.gyp ./data_manager/data_manager_test.gyp ./data_manager/oss/oss_data_manager.gyp ./data_manager/oss/oss_data_manager_base.gyp ./data_manager/oss/oss_data_manager_test.gyp ./data_manager/packed/packed_data_manager.gyp 
./data_manager/packed/packed_data_manager_base.gyp ./data_manager/testing/mock_data_manager.gyp ./data_manager/testing/mock_data_manager_base.gyp ./data_manager/testing/mock_data_manager_test.gyp ./dictionary/dictionary.gyp ./dictionary/dictionary_base.gyp ./dictionary/dictionary_test.gyp ./dictionary/file/dictionary_file.gyp ./dictionary
/file/dictionary_file_test.gyp ./dictionary/system/system_dictionary.gyp ./dictionary/system/system_dictionary_test.gyp ./engine/engine.gyp ./gui/gui.gyp ./gyp/tests.gyp ./handwriting/handwriting.gyp ./handwriting/handwriting_test.gyp ./handwriting/zinnia.gyp ./ipc/ipc.gyp ./mac/mac.gyp ./net/jsoncpp.gyp ./net/net.gyp ./net/net_test.gyp .
/prediction/prediction.gyp ./prediction/prediction_base.gyp ./prediction/prediction_test.gyp ./protobuf/protobuf.gyp ./renderer/renderer.gyp ./rewriter/calculator/calculator.gyp ./rewriter/rewriter.gyp ./rewriter/rewriter_base.gyp ./rewriter/rewriter_test.gyp ./server/server.gyp ./session/session.gyp ./session/session_base.gyp ./session/s
ession_test.gyp ./storage/storage.gyp ./storage/storage_test.gyp ./testing/testing.gyp ./transliteration/transliteration.gyp ./transliteration/transliteration_test.gyp ./unix/emacs/emacs.gyp ./unix/ibus/ibus.gyp ./usage_stats/usage_stats.gyp ./usage_stats/usage_stats_base.gyp ./usage_stats/usage_stats_test.gyp -D branding=Mozc -D use_qt=N
O -D qt_dir= -D use_wix=NO -D android_home=None -D android_arch=arm -D android_stl=stlport -D android_ndk_home=None -D android_application_id=org.mozc.android.inputmethod.japanese -D build_base=out_linux -D warn_as_error=0 -D mac_dir=<(DEPTH)/../mac -D channel_dev=1 -D enable_cloud_handwriting=0 -D enable_http_client=0 -D enable_mode_indi
cator=0 -D target_platform=Linux -D use_dynamically_linked_qt=0 -D use_zinnia=YES -D use_libibus=1 -D dictionary=desktop -D use_separate_collocation_data=0 -D use_separate_connection_data=0 -D use_separate_dictionary=0 -D use_1byte_cost_for_connection_data=0 -D use_packed_dictionary=0 -D pkg_config_command=pkg-config -D server_dir=/usr/lo
cal/bin -G output_dir=out_linux --generator-output=.
==========
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/japanese/mozc-server
*** Error code 1

Stop.
make: stopped in /usr/ports/japanese/mozc-server

===>>> make build failed for japanese/mozc-server
===>>> Aborting update


===>>> You can restart from the point of failure with this command line:
       portmaster <flags> japanese/mozc-server 

root@genius:/usr/ports/japanese/mozc-server # exit

Script done on Tue Oct 14 00:08:07 2014
Comment 1 Bugzilla Automation freebsd_committer freebsd_triage 2014-10-15 13:24:23 UTC
Auto-assigned to maintainer hrs@FreeBSD.org
Comment 2 Hiroki Sato freebsd_committer freebsd_triage 2015-02-15 14:17:37 UTC
PYTHONPATH should not be actually used during the build stage.  Can you let me know that if the patch solved the build breakage and/or the same symptom persists even in the latest ports tree?
Comment 3 Masachika ISHIZUKA 2015-03-16 05:10:51 UTC
Thank you for this patch.
I can build japanese/mozc-server 2.16.2051.102_2 with this patch on 10.1-RELEASE-p6 (amd64).
Comment 4 Walter Schwarzenfeld 2018-01-09 06:13:44 UTC
mozc-server has  in the meantime 2.20.2677.102.02_8 and builds fine with  poudriere and portmaster (and 10.1-RELEASE is EOL). I think this could closed.