freebsd-ports/japanese/mozc-server/files/patch-build_mozc.py
Hiroki Sato 496ebd9b56 - Fix pathname of mozc_renderer, mozc_tool, and mozc_emacs_helper.
- Fix mozc_tool script to accept options regardless --mode= is specified.
- Fix leim-list.el to load mozc.elc.
2015-02-18 19:16:43 +00:00

71 lines
3 KiB
Python

--- build_mozc.py.orig 2015-02-15 04:18:52.000000000 +0900
+++ build_mozc.py 2015-02-19 03:40:47.000000000 +0900
@@ -357,6 +357,11 @@
parser.add_option('--version_file', dest='version_file',
help='use the specified version template file',
default='mozc_version_template.txt')
+ parser.add_option('--localbase', dest='localbase')
+ parser.add_option('--ldflags', dest='ldflags')
+ parser.add_option('--cflags', dest='cflags')
+ parser.add_option('--cflags_cc', dest='cflags_cc')
+ parser.add_option('--include_dirs', dest='include_dirs')
AddTargetPlatformOption(parser)
# Mac and Linux
@@ -377,6 +382,14 @@
default='',
help='A path to the directory where the server executable'
'is installed. This option is used only on Linux.')
+ parser.add_option('--renderer_dir', dest='renderer_dir',
+ default='',
+ help='A path to the directory where the renderer executable'
+ 'is installed. This option is used only on Linux.')
+ parser.add_option('--tool_dir', dest='tool_dir',
+ default='',
+ help='A path to the directory where the tool executable'
+ 'is installed. This option is used only on Linux.')
# Android
parser.add_option('--android_arch', dest='android_arch',
@@ -548,7 +561,7 @@
parser = optparse.OptionParser(usage='Usage: %prog build [options]')
AddCommonOptions(parser)
if IsLinux():
- default_build_concurrency = GetNumberOfProcessors() * 2
+ default_build_concurrency = 1;
parser.add_option('--jobs', '-j', dest='jobs',
default=('%d' % default_build_concurrency),
metavar='N', help='run build jobs in parallel')
@@ -707,6 +720,17 @@
logging.info('Building GYP command line...')
gyp_options = ['--depth=.', '--include=%s/gyp/common.gypi' % SRC_DIR]
+ localbase = options.localbase or '/usr'
+ gyp_options.extend(['-D', 'localbase=%s' % localbase])
+
+ ldflags = options.ldflags or ''
+ gyp_options.extend(['-D', 'ldflags=%s' % ldflags])
+ cflags = options.cflags or ''
+ gyp_options.extend(['-D', 'cflags=%s' % cflags])
+ cflags_cc = options.cflags_cc or ''
+ gyp_options.extend(['-D', 'cflags_cc=%s' % cflags_cc])
+ include_dirs = options.include_dirs or ''
+ gyp_options.extend(['-D', 'include_dirs=%s' % include_dirs])
mozc_root = os.path.abspath(GetTopLevelSourceDirectoryName())
gyp_options.extend(['-D', 'abs_depth=%s' % mozc_root])
@@ -936,6 +960,14 @@
if options.server_dir:
gyp_options.extend([
'-D', 'server_dir=%s' % os.path.abspath(options.server_dir)])
+ if options.tool_dir:
+ gyp_options.extend([
+ '-D', 'tool_dir=%s' % os.path.abspath(options.tool_dir)])
+ if options.renderer_dir:
+ gyp_options.extend([
+ '-D', 'renderer_dir=%s' % os.path.abspath(options.renderer_dir)])
+
+
# TODO(yukawa): Use ninja on OSX.
if generator == 'ninja':