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