summaryrefslogtreecommitdiff
path: root/build
Commit message (Collapse)AuthorAge
* Merge pull request 'Remove --enable-stdcxx-compat option.' (#2374) from ↵Moonchild2023-11-09
|\ | | | | | | | | | | athenian200/UXP:old-stdcxx-compat-cleanup into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2374
| * Issue #2373 - Remove all remaining traces of CHECK_STDCXX.Jeremy Andrews2023-11-05
| | | | | | | | | | | | | | As far as I can tell, all this code is unused in our platform. GCC older than 7 didn't have the macro _GLIBC_RELEASE. As far as I can tell, using newer GCC means you don't have to check for incompatible symbol versions in the build system, not even if you are compiling with clang against GCC's libc.
| * Issue #2373 - Remove obsolete GLIBCXX version checks.Jeremy Andrews2023-11-05
| | | | | | | | | | | | | | These version checks were only used with --enable-stdcxx-compat, which as far as I can tell no UXP application has ever relied on. The only use case seems to have been building with clang against an old version of GCC's libc that predates C++11, let alone C++17.
| * Issue #2373 - Remove --enable-stdcxx-compat option.Jeremy Andrews2023-11-05
| |
* | Issue #2281 - Default to C++17 when building.Moonchild2023-11-05
|/ | | | | Configure the toolchain to default to C++17 language standard with optional gnu extensions (if on GCC)
* Issue #2346 - Update build configuration and remove --{en|dis}able-emeMoonchild2023-10-17
|
* Add --enable-irc and --enable-inspector to old.configureMatheus Marinho2023-08-18
|
* Issue #2266 - Part 2 - Add Leak and Undefined Behavior Sanitizer support.Brian Smith2023-08-14
| | | | Also fix building on FreeBSD and Linux, from the previous commit.
* Issue #2266 - Part 1 - Allow MSVC and potentially GCC to use Address ↵Brian Smith2023-08-14
| | | | | | | Sanitizer on Windows. Check for WINNT instead of CLANG-CL, except for the Blacklist that isn't supported by MSVC. Neither CLANG-CL nor MSVC require -fsanitize=address on the link phase.
* Issue #2268 - Fix Mac packaging by making the individual parts configurable.Brian Smith2023-07-07
| | | | | Add --with-macbundle-entitlement= to specify alternate entitlements or "none" Add --with-macbundle-type=hybrid to use the old DMG format.
* Issue #2262 - Build with C++14 by defaultMartok2023-06-21
| | | | | | Including infrastructure changes to ensure correct opts for future changes. Based-on: m-c 1325632, 1418047, 1418573
* Issue #2221 - Enable link-time optimization for Spidermonkey by default if ↵Job Bautista2023-04-30
| | | | | | | | | | | | building it shared. Currently only Windows can take advantage of this. The reason why the arrays of deunified sources are named like that in Spidermonkey's moz.build is to avoid UnsortedErrors in python. There's probably a better way to handle that, but I just want something that works for now. And yes, the deunified sources will be reunified if LTO is disabled.
* Issue #2191 - Remove as much old fontconfig support as needed for Harfbuzz ↵Job Bautista2023-04-05
| | | | | | | | | | | | | 7.1.0 update. Based on Mozilla bugs 1119128, 1285533, and 1421964. gfx.font_rendering.fontconfig.fontlist.enabled is no longer available. gfxFontconfigUtils.h still exists, and will be removed in another commit. Just need more research on bug 1385029. Tag #1862
* Issue #324 - Follow-up: Remove more traces of *INTL_API.Job Bautista2023-03-24
| | | | | | | The trace in Spidermonkey's old-configure is causing the MOZ_CONFIG_ICU function to be called twice, which is not desirable as it can cause the MOZ_SHARED_ICU check in build/autoconf/icu.m4 to fail and build an ICU data file even if we're building ICU as a shared library.
* Revert "Issue #2165 - Follow-up: No longer support bundling the ICU data ↵Job Bautista2023-03-24
| | | | | | | file into packaging, fold it into the ICU shared library, and always build ICU shared." This reverts commit 0c63f5a27346875dd04c8bb41eced35203d20567. Building shared ICU is currently broken in non-Windows, so we need the option for now.
* Issue #2165 - Follow-up: No longer support bundling the ICU data file into ↵Job Bautista2023-03-19
| | | | | | | | | | | packaging, fold it into the ICU shared library, and always build ICU shared. This removes two variables in the build system: MOZ_ICU_DATA_ARCHIVE and MOZ_SHARED_ICU. Per discussion in PR #2164, it's now preferred to fold the ICU data into the new shared library. This effectively means --enable-shared-icu is no longer a thing. UXP apps must update their packaging manifest to avoid breakage.
* Issue #2165 - Build ICU as a shared library if we're building Spidermonkey ↵Job Bautista2023-03-19
| | | | | | | | | | | | | | | | | | | | shared. It seems that if we're going to enable JS_SHARED_LIBRARY, we need ICU to be a shared library too in order to prevent code duplication in mozjs.dll bloating it to a whopping 21 MB. This unfortunately means we have to fold icudata back to icu itself. But since icudata is still separated from libxul (which is what really matters for #1451), I think this is a fair compromise. Building ICU as shared is offered as an option via --enable-shared-icu. But technically you really need --enable-shared-icu if you're going to use --enable-shared-js. Unfortunately I can't make configure exit with an error if MOZ_SHARED_ICU is not defined when JS_SHARED_LIBRARY is enabled, because options are controlled by different configure scripts (icu is based on bash, while js is based on python), and I have no idea how to pass MOZ_SHARED_ICU to js's moz.configure. Tag #62
* Issue #2160 - Initial support for notarizing during DMG package.Brian Smith2023-03-14
| | | | | | Added --with-macbundle-idenity configure option to set a codesign identity. If no identity is set or cross-compiling from Linux no codesigning will be done. Currently doing a full deep bundle v2 sign, instead of limited v1.
* [No issue] Add executable bit to shell scripts in treetrav902022-11-25
|
* Merge branch 'master' into 1769-take2Moonchild2022-11-07
|\
| * Issue #2012 - Change name of feature to AppCompat GUID.Jeremy Andrews2022-10-03
| | | | | | | | It's not just for supporting "Phoenix" extensions anymore.
| * No issue - Remove directive 4Moonchild2022-08-11
| | | | | | | | | | | | | | | | This was a control issue way back when. Since this only really relates to deviating build configs anymore and no longer to critical system libs of note, there's no point in retaining this overbearing control through build errors. People have clear instructions how to build - it is their responsibility to stick to those.
| * Issue #1837 - Remove unused build back-ends from the tree.Moonchild2022-07-21
| | | | | | | | This leaves just use of recursive make to build applications.
| * Issue #1956 - Work around UTF-8 issue when parsing JSON with Python 2 on ↵Jeremy Andrews2022-07-16
| | | | | | | | | | | | | | | | some Windows environments. This is a known issue with Python 2 interacting badly with some Windows configurations. Mozilla encountered it as well. Ref: BZ 1362872
| * Issue #1956 - Allow building with newer MSVC versions.Jeremy Andrews2022-07-02
| |
* | Issue #1769 - Part 1: Add vendored libjxl and highway sources.Job Bautista2022-06-29
|/ | | | | | Used old-configure to add the build option for enabling JPEG-XL support. Highway version: 0.17.0 libjxl version: tree of commit 318c592d98b97d103941b90d47107f06a10c71da
* Issue #1905 - Part 4a - Change "as" test to "Apple" from "LLVM".Brian Smith2022-06-15
| | | | This will make this test Mac only, but it should work with any Xcode.
* Issue #1905 - Part 3k - Separate the GNU and LLVM-as tests.Brian Smith2022-06-10
| | | | While we should be able to test these together, I don't want to risk breakages on different *nixes.
* Issue #1905 - Part 3d - Report GNU AS when the system "as" is LLVM-as.Brian Smith2022-06-09
| | | | LLVM as is generally compatible with GNU, this should allow ICU to build on ARM Macs.
* Issue #1905 - Part 3c - Remove iOS from the rest of the configure system.Brian Smith2022-06-09
|
* Merge branch 'master' into 1829Brian Smith2022-04-28
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: No issue - Update README and SECURITY Issue #1885 - Follow-up: Update error message if invalid rootMargin specified. Issue #1879 - Follow-up: Update config/external/nss/target to security/target. Issue #1885 - Allow unitless rootMargin entries for IntersectionObserver. Issue #1879 - Revert changes to cryptox.h Revert "Issue #1879 - spot-fix typo in cryptox.h" Issue #1879 - spot-fix typo in cryptox.h Issue #21 - Change MappedAttrParser to store its nsIPrincipal instead of nsSVGElement Issue #21 - Remove use counters telemetry Issue #1881 - Interpret empty or whitespace root margin string as zero length Issue #1877 - Resolve NIGHTLY_BUILD conditionals. Issue #1880 - Boot Comic Sans out of the font configuration.
| * Issue #1877 - Resolve NIGHTLY_BUILD conditionals.Moonchild2022-04-22
| |
* | Issue #1829 - Build system fixes.Brian Smith2022-04-28
| | | | | | | | | | Readd de-unified source changes that got clobbered by commit 378738aaa9924d0b95e2c57f27cbad2b2e644282. Fix build issues using clang broken by commit 39f9ab375b2bfd9e46df9695b78870cf1e9cf3c6.
* | Issue #1829 - Revert "Issue #1751 - Remove MacOS support from configure"Brian Smith2022-04-26
| | | | | | | | This reverts commit d3543ca2fecf39a83952872c0b936e4566fe02ff.
* | Issue #1829 - Revert "Issue #1751 -- Remove XP_DARWIN"Brian Smith2022-04-26
| | | | | | | | This reverts commit 3d671e4275c73a1484c72713304c6e04ec4ffc7c.
* | Issue #1829 - Revert “Issue #1751 -- Remove XP_MACOSX conditionals from ↵Brian Smith2022-04-26
|/ | | | | | | | | the rest of the tree.” This also removes some PP abuse and takes file entries out of PP when no longer needed without XP_MACOSX conditionals. This reverts commit 6f707bde95dab6998ac204f9ee6c925ee230c740.
* Merge pull request 'Issue #1818 Cleanup some old GCC hacks' (#1865) from ↵Moonchild2022-04-16
|\ | | | | | | | | | | trav90/UXP-contrib:compiler-hacks-cleanup into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1865
| * Issue #1818 - Part 4: always use -pipe with GCCtrav902022-04-15
| | | | | | | | Usable GCC versions have supported -pipe for a VERY long time. There's no need to keep checking if it is supported.
| * Issue #1818 - Part 1: remove a number of old GCC hacks.trav902022-04-15
| |
* | Merge pull request 'Issue #1531 - Bump minimum required GCC version to 7.1' ↵Moonchild2022-04-16
|\ \ | |/ |/| | | | | | | (#1858) from trav90/UXP-contrib:build-system-work into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1858
| * Issue #1531 - Bump minimum required GCC version to 7.1trav902022-04-12
| |
* | Issue #1821 - Revert "Issue #1744 - Remove the ability to accept FirefoxMoonchild2022-04-14
|/ | | | | | GUIDS (remove the dual system)" This reverts commit 3aa334d0b7de2a554c2234bfbb7a9f4e29dea451.
* Re-enable non-comm-style XUL application builds with a warningGaming4JC2022-04-11
| | | | A check was placed here to ensure the platform is built comm-style e.g. 'your-application/UXP'. There are packaging instances where old-style is still used. This re-enables the old-style with a visual warning indicating that any failure is the responsibility of the application maintainter as this style is not supported by the platform.
* Merge pull request 'Land final NSS-gyp work' (#1850) from nss-gyp-work into ↵Moonchild2022-04-08
|\ | | | | | | | | | | master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/1850
| * Issue #1847 - Clean up gyp[_base].mozbuild for Android removal.nss-gyp-workMoonchild2022-04-07
| |
| * Issue #1847 - Transfer build configuration to gypMatt A. Tobin2022-04-07
| |
| * Issue #1847 - Updates to handle NSSMatt A. Tobin2022-04-07
| | | | | | | | Bug 1295937
| * Issue #1847 - Restore build/gyp.mozbuild to m-esr52 state.Matt A. Tobin2022-04-07
| | | | | | | | To do: remove android stuff again at the end.
* | Issue #21 - Remove MOZ_SERVICES_HEALTHREPORT from old-configure.Moonchild2022-04-08
|/ | | | Also remove irrelevant references from build docs.
* Issue #1845 - Remove Marionette from mach_bootstrap.pyMatt A. Tobin2022-04-06
|