Browse Source

implement --enable-thunderbird-rust in suite

Bill Gianopoulos 2 months ago
parent
commit
f90722c83d

+ 98 - 0
comm-release/patches/9999999-port1860654-suite-bustage.patch

@@ -0,0 +1,98 @@
+# HG changeset patch
+# User Bill Gianopoulos <wgianopoulos@gmail.com>
+# Date 1722127270 0
+Bug 9999999 - Port bug 1860654 to suite.
+Bug 1860654 - Support Rust for Thunderbird development
+
+diff --git a/suite/Makefile.in b/suite/Makefile.in
+--- a/suite/Makefile.in
++++ b/suite/Makefile.in
+@@ -18,8 +18,18 @@ endif
+ # it's not right for anything else. So we correct platform.ini here.
+ 
+ MOZ_REV=$(shell hg -R "$(topsrcdir)" parent --template="{node}" 2>/dev/null)
+ 
+ libs:: $(DIST)/bin/platform.ini
+ 	sed -e "s/^\(SourceStamp=\).*/\1$(MOZ_REV)/" $(DIST)/bin/platform.ini \
+ 		> $(DIST)/bin/platform.ini~
+ 	mv -f $(DIST)/bin/platform.ini~ $(DIST)/bin/platform.ini
++
++
++vendored-rust-check:
++ifdef MOZ_THUNDERBIRD_RUST
++	@echo "Checking vendored Rust libs"
++	$(PYTHON3) $(commtopsrcdir)/python/rocbuild/rocbuild/rust.py verify_vendored_dependencies
++endif
++
++export:: vendored-rust-check
++
+diff --git a/suite/moz.build b/suite/moz.build
+--- a/suite/moz.build
++++ b/suite/moz.build
+@@ -16,16 +16,24 @@ DIRS += [
+     "extensions",
+     "locales",
+     "mailnews",
+     "modules",
+     "themes/classic",
+     "themes/modern",
+ ]
+ 
++if CONFIG["MOZ_THUNDERBIRD_RUST"]:
++    DEFINES["MOZ_THUNDERBIRD_RUST"] = 1
++
++if CONFIG["MOZ_OVERRIDE_GKRUST"]:
++    DIRS += [
++        "../rust",
++    ]
++
+ if CONFIG['MOZ_IRC']:
+     DIRS += ['chatzilla']
+ 
+ if CONFIG["MAKENSISU"]:
+     DIRS += ["installer/windows"]
+ 
+ if CONFIG["MOZ_BUNDLED_FONTS"]:
+     DIRS += ["/browser/fonts"]
+diff --git a/suite/moz.configure b/suite/moz.configure
+--- a/suite/moz.configure
++++ b/suite/moz.configure
+@@ -74,16 +74,38 @@ set_defconf("SEAMONKEY_VERSION", seamonk
+ 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)
+ 
++# Thunderbird Rust code is now the default
++option("--disable-thunderbird-rust", help="Enable Rust support within Thunderbird")
++
++set_config("MOZ_THUNDERBIRD_RUST", True, when="--enable-thunderbird-rust")
++set_define("MOZ_THUNDERBIRD_RUST", True, when="--enable-thunderbird-rust")
++set_config("MOZ_OVERRIDE_GKRUST", True, when="--enable-thunderbird-rust")
++
++
++@depends("--enable-thunderbird-rust")
++def moz_override_cargo_config(enable_rust):
++    rust_override = "comm/rust/.cargo/config.toml.in"
++    if enable_rust:
++        log.info(f"Using {rust_override} for Rust code.")
++        return rust_override
++
++
++set_config(
++    "MOZ_OVERRIDE_CARGO_CONFIG",
++    moz_override_cargo_config,
++    when="--enable-thunderbird-rust",
++)
++
+ # Building extensions is disabled by default.
+ 
+ # =========================================================
+ # = ChatZilla extension
+ # =========================================================
+ option(
+     "--enable-irc", default=False, help="Enable building of the ChatZilla IRC extension"
+ )

+ 1 - 0
comm-release/patches/series

@@ -2141,6 +2141,7 @@ NOBUG-fixcalbackend-25318.patch
 1437393-fontsasync-25319.patch
 1437393-fontsasync-25319.patch
 1896174-checkbox-25319.patch
 1896174-checkbox-25319.patch
 1437393-fontsasync-format-25319.patch
 1437393-fontsasync-format-25319.patch
+9999999-port1860654-suite-bustage.patch
 PPPPPPP-tbbranding-253.patch
 PPPPPPP-tbbranding-253.patch
 PPPPPPP-privateprefs-253.patch
 PPPPPPP-privateprefs-253.patch
 TOP-1534155-PARTIAL-69a1.patch
 TOP-1534155-PARTIAL-69a1.patch