summaryrefslogtreecommitdiffstats
path: root/comm/suite/moz.configure
blob: 4f9e7be414c2d3b598e56e4a6fded7aff94e2900 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

set_config("MOZ_SUITE", True)
set_define("MOZ_SUITE", True)

imply_option("MOZ_APP_BASENAME", "SeaMonkey")

imply_option('--enable-default-browser-agent', False)

@depends(target_is_windows, target_has_linux_kernel)
def bundled_fonts(is_windows, is_linux):
    if is_windows or is_linux:
        return True


set_config("MOZ_BUNDLED_FONTS", bundled_fonts)
add_old_configure_assignment("MOZ_BUNDLED_FONTS", bundled_fonts)


@depends(build_environment, "--help")
@imports(_from="os.path", _import="join")
def commtopsrcdir(build_env, _):
    topsrcdir = build_env.topsrcdir
    return join(topsrcdir, "comm")


@template
def set_defconf(k, v):
    set_config(k, v)
    set_define(k, v)
    add_old_configure_assignment(k, v)


add_old_configure_assignment("commtopsrcdir", commtopsrcdir)
set_config("commtopsrcdir", commtopsrcdir)


@depends(build_environment, application)
@imports(_from="os.path", _import="exists")
@imports(_from="__builtin__", _import="open")
def seamonkey_version(build_env, app_path):
    version_file = os.path.join(
        build_env.topsrcdir, app_path[0], "config", "version.txt"
    )
    version_file_display = os.path.join(
        build_env.topsrcdir, app_path[0], "config", "version_display.txt"
    )
    version_file_package = os.path.join(
        build_env.topsrcdir, app_path[0], "config", "version_package.txt"
    )
    rv = []
    for f in [version_file, version_file_display, version_file_package]:
        if exists(f):
            f_value = open(f).read().strip()
        else:
            f_value = "unknown"
        rv.append(f_value)

    return namespace(version=rv[0],
                     version_display=rv[1],
                     version_package=rv[2])


set_defconf("SEAMONKEY_VERSION", seamonkey_version.version)
set_defconf("SEAMONKEY_VERSION_DISPLAY", seamonkey_version.version_display)
# Currently not set in suite comm-central
# set_defconf("MOZ_PKG_VERSION", seamonkey_version.version_package)


imply_option("MOZ_PLACES", True)
imply_option("MOZ_SERVICES_SYNC", False)

# Building extensions is disabled by default.

# =========================================================
# = ChatZilla extension
# =========================================================
option(
    "--enable-irc", default=False, help="Enable building of the ChatZilla IRC extension"
)


@depends_if("--enable-irc")
def irc(arg):
    return True


set_config("MOZ_IRC", irc)

# =========================================================
# = DebugQA extension
# =========================================================
option(
    "--enable-debugqa", default=False, help="Enable building of the DebugQA extension"
)


@depends_if("--enable-debugqa")
def debugqa(arg):
    return True


set_config("MOZ_DEBUGQA", debugqa)

# Miscellaneous programs
# ==============================================================

check_prog("ZIP", ("zip",))

include("../build/moz.configure/gecko_source.configure")

include("../mailnews/moz.configure")
include("../../toolkit/moz.configure")