summaryrefslogtreecommitdiffstats
path: root/build/moz.configure/update-programs.configure
diff options
context:
space:
mode:
Diffstat (limited to 'build/moz.configure/update-programs.configure')
-rw-r--r--build/moz.configure/update-programs.configure83
1 files changed, 83 insertions, 0 deletions
diff --git a/build/moz.configure/update-programs.configure b/build/moz.configure/update-programs.configure
new file mode 100644
index 0000000000..d5a75b9ac8
--- /dev/null
+++ b/build/moz.configure/update-programs.configure
@@ -0,0 +1,83 @@
+# -*- Mode: python; 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/.
+
+# Verify MAR signatures
+# ==============================================================
+
+option("--disable-verify-mar", help="Disable verifying MAR signatures")
+
+set_define(
+ "MOZ_VERIFY_MAR_SIGNATURE", depends_if("--enable-verify-mar")(lambda _: True)
+)
+set_config(
+ "MOZ_VERIFY_MAR_SIGNATURE", depends_if("--enable-verify-mar")(lambda _: True)
+)
+
+# Maintenance service (Windows only)
+# ==============================================================
+
+option(
+ "--enable-maintenance-service",
+ when=target_is_windows,
+ default=target_is_windows,
+ help="{Enable|Disable} building of maintenance service",
+)
+
+set_define(
+ "MOZ_MAINTENANCE_SERVICE",
+ depends_if("--enable-maintenance-service", when=target_is_windows)(lambda _: True),
+)
+set_config(
+ "MOZ_MAINTENANCE_SERVICE",
+ depends_if("--enable-maintenance-service", when=target_is_windows)(lambda _: True),
+)
+
+# Update agent (currently Windows only)
+# This is an independent task that runs on a schedule to
+# check for, download, and install updates.
+# ==============================================================
+
+option(
+ "--enable-update-agent",
+ when=target_is_windows,
+ default=False,
+ help="{Enable|Disable} building update agent",
+)
+
+set_define(
+ "MOZ_UPDATE_AGENT",
+ depends_if("--enable-update-agent", when=target_is_windows)(lambda _: True),
+)
+
+set_config(
+ "MOZ_UPDATE_AGENT",
+ depends_if("--enable-update-agent", when=target_is_windows)(lambda _: True),
+)
+
+# Enable or disable the default browser agent, which monitors the user's default
+# browser setting on Windows.
+# ==============================================================================
+
+
+@depends(target)
+def default_browser_agent_default(target):
+ return target.os == "WINNT"
+
+
+option(
+ "--enable-default-browser-agent",
+ default=default_browser_agent_default,
+ help="{Enable|Disable} building the default browser agent",
+)
+
+
+@depends("--enable-default-browser-agent", when=target_is_windows)
+def default_agent_flag(enabled):
+ if enabled:
+ return True
+
+
+set_config("MOZ_DEFAULT_BROWSER_AGENT", default_agent_flag)