1# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- 2# vim: set filetype=python: 3# This Source Code Form is subject to the terms of the Mozilla Public 4# License, v. 2.0. If a copy of the MPL was not distributed with this 5# file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 7set_config("MOZ_SUITE", True) 8set_define("MOZ_SUITE", True) 9 10imply_option("MOZ_APP_BASENAME", "SeaMonkey") 11 12imply_option('--enable-default-browser-agent', False) 13 14@depends(target_is_windows, target_is_linux) 15def bundled_fonts(is_windows, is_linux): 16 if is_windows or is_linux: 17 return True 18 19 20set_config("MOZ_BUNDLED_FONTS", bundled_fonts) 21add_old_configure_assignment("MOZ_BUNDLED_FONTS", bundled_fonts) 22 23 24@depends(check_build_environment, "--help") 25def comm_paths(build_env, _): 26 topsrcdir = build_env.topsrcdir 27 topobjdir = build_env.topobjdir 28 29 moztopsrcdir = topsrcdir 30 commtopsrcdir = "%s/comm" % topsrcdir 31 mozreltopsrcdir = "." 32 commreltopsrcdir = "comm" 33 commtopobjdir = "%s/comm" % topobjdir 34 35 return namespace( 36 moztopsrcdir=moztopsrcdir, 37 commtopsrcdir=commtopsrcdir, 38 mozreltopsrcdir=mozreltopsrcdir, 39 commreltopsrcdir=commreltopsrcdir, 40 commtopobjdir=commtopobjdir, 41 ) 42 43 44@template 45def set_defconf(k, v): 46 set_config(k, v) 47 set_define(k, v) 48 add_old_configure_assignment(k, v) 49 50 51set_defconf("moztopsrcdir", comm_paths.moztopsrcdir) 52set_defconf("commtopsrcdir", comm_paths.commtopsrcdir) 53set_defconf("mozreltopsrcdir", comm_paths.mozreltopsrcdir) 54set_defconf("commreltopsrcdir", comm_paths.commreltopsrcdir) 55set_defconf("commtopobjdir", comm_paths.commtopobjdir) 56 57 58@depends(check_build_environment, application) 59@imports(_from="os.path", _import="exists") 60@imports(_from="__builtin__", _import="open") 61def seamonkey_version(build_env, app_path): 62 version_file = os.path.join( 63 build_env.topsrcdir, app_path[0], "config", "version.txt" 64 ) 65 version_file_display = os.path.join( 66 build_env.topsrcdir, app_path[0], "config", "version_display.txt" 67 ) 68 rv = [] 69 for f in [version_file, version_file_display]: 70 if exists(f): 71 f_value = open(f).read().strip() 72 else: 73 f_value = "unknown" 74 rv.append(f_value) 75 76 return namespace(version=rv[0], version_display=rv[1]) 77 78 79set_defconf("SEAMONKEY_VERSION", seamonkey_version.version) 80set_defconf("SEAMONKEY_VERSION_DISPLAY", seamonkey_version.version_display) 81 82 83@depends(check_build_environment) 84@imports(_from="os.path", _import="exists") 85@imports(_from="__builtin__", _import="open") 86def thunderbird_version(build_env): 87 version_file = os.path.join( 88 build_env.topsrcdir, "comm/mail", "config", "version.txt" 89 ) 90 version_file_display = os.path.join( 91 build_env.topsrcdir, "comm/mail", "config", "version_display.txt" 92 ) 93 rv = [] 94 for f in [version_file, version_file_display]: 95 if exists(f): 96 f_value = open(f).read().strip() 97 else: 98 f_value = "unknown" 99 rv.append(f_value) 100 101 return namespace(version=rv[0], version_display=rv[1]) 102 103 104set_defconf("THUNDERBIRD_VERSION", thunderbird_version.version) 105set_defconf("THUNDERBIRD_VERSION_DISPLAY", thunderbird_version.version_display) 106 107set_define("MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES", True) 108 109imply_option("MOZ_PLACES", True) 110imply_option("MOZ_SERVICES_SYNC", False) 111 112# Building extensions is disabled by default. 113# Bug 1231349 needs to be fixed first for l10n builds. 114# Set desired defaults to True from False when the l10n bug is fixed. 115 116# ========================================================= 117# = ChatZilla extension 118# ========================================================= 119option( 120 "--enable-irc", default=False, help="Enable building of the ChatZilla IRC extension" 121) 122 123 124@depends_if("--enable-irc") 125def irc(arg): 126 return True 127 128 129set_config("MOZ_IRC", irc) 130 131# ========================================================= 132# = DebugQA extension 133# ========================================================= 134option( 135 "--enable-debugqa", default=False, help="Enable building of the DebugQA extension" 136) 137 138 139@depends_if("--enable-debugqa") 140def debugqa(arg): 141 return True 142 143 144set_config("MOZ_DEBUGQA", debugqa) 145 146include("../mailnews/moz.configure") 147include("../../toolkit/moz.configure") 148