# 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/. with Files("**"): BUG_COMPONENT = ("Firefox", "New Tab Page") XPI_NAME = "newtab" XPI_PKGNAME = "newtab@mozilla.org" DIST_SUBDIR = "" # NOTE: Please keep the files listed in here in sync with the ones listed in # ../addon-jar.mn, as this ensures that the XPI generated at build time # shares the same structure as the built-in instance. (bug 1955994) # # The exception is the "locales" folder, which is only included in the XPI. FINAL_TARGET_FILES += [ "../manifest.json", ] FINAL_TARGET_FILES["webext-glue"] += [ "background.js", "metrics/**", ] FINAL_TARGET_FILES.lib += [ "../lib/**", ] FINAL_TARGET_FILES.common += [ "../common/**", ] FINAL_TARGET_PP_FILES.data.content.abouthomecache += [ "../data/content/abouthomecache/page.html.template", "../data/content/abouthomecache/script.js.template", ] FINAL_TARGET_FILES.data.data += [ "../data/content/assets/**", ] FINAL_TARGET_FILES.data.content += [ "../data/content/activity-stream.bundle.js", "../data/content/bundled-renderer-index.js", "../data/content/bundled-renderer.css", "../data/content/newtab-render.js", "../data/content/remote-renderer-host.html", "../data/content/vendor.bundle.js", ] FINAL_TARGET_FILES.data.css += [ "../css/activity-stream.css", ] FINAL_TARGET_FILES.data.css["nova"] += [ "../css/nova/activity-stream.css", ] FINAL_TARGET_FILES.prerendered += [ "../prerendered/activity-stream-noscripts.html", "../prerendered/activity-stream.html", ] # The following are resources that exist in other component folders that are # included in the newtab resources at build time. Specifically, these are for # external UI components maintained by other teams that have the ability to # "train-hop" with the rest of newtab. FINAL_TARGET_FILES.data.data.content["external-components"][ "asrouter-newtab-multistage" ] += [ "../../../components/asrouter/content/components/asrouter-newtab-multistage/asrouter-newtab-multistage.bundle.js", "../../../components/asrouter/content/components/asrouter-newtab-multistage/asrouter-newtab-multistage.css", ] FINAL_TARGET_FILES.data.data.content["external-components"][ "asrouter-newtab-message" ] += [ "../../../components/asrouter/content/components/asrouter-newtab-message/asrouter-newtab-message.css", "../../../components/asrouter/content/components/asrouter-newtab-message/asrouter-newtab-message.mjs", "../../../components/asrouter/content/components/asrouter-newtab-message/ASRouterNewTabMessageChild.sys.mjs", "../../../components/asrouter/content/components/asrouter-newtab-message/ASRouterNewTabMessageParent.sys.mjs", ] # This doesn't need to be in sync with the addon-jar.mn file, as the locales # are only included when we build newtab as an XPI. FINAL_TARGET_FILES += ["locales/**"] # English-only New Tab features keep their strings in a preview file to exclude it from the browser/locales/ directory. Package it into # the XPI under locales/en-US/preview/ so the existing newtab L10nFileSource # (rooted at resource://newtab/locales/{locale}/) serves it and the strings # train-hop with the add-on. en-CA and en-GB resolve it via the en-US fallback. FINAL_TARGET_FILES.locales["en-US"].preview += [ "../../../locales-preview/newtabPreview.ftl", ] if not CONFIG["RELEASE_OR_BETA"]: FINAL_TARGET_FILES.prerendered += [ "../prerendered/activity-stream-debug.html", ]