summaryrefslogtreecommitdiff
path: root/old-configure.in
Commit message (Collapse)AuthorAge
* Merge pull request 'Fix Linux and Oracle Solaris builds after recent ↵Moonchild2023-11-09
|\ | | | | | | | | | | changes.' (#2377) from dbsoft/UXP:sedfix-2376 into master Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2377
| * Issue #2376 - Split NSPR sed into BSD and GNU.Brian Smith2023-11-08
| | | | | | | | | | Mac and the BSDs use [^[:space:]]. Use GNU sed on other platforms with \S.
* | 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 --enable-stdcxx-compat option.Jeremy Andrews2023-11-05
| |
* | No Issue - Adjust configure to deal with FreeBSD regex breakage for \SMoonchild2023-11-08
|/
* Issue #1824 - Move to GCC 10.athenian2002023-11-04
| | | | | | It seems to work, but it is a lot slower than compiling with GCC 7. Signed-off-by: athenian200 <athenian200@outlook.com>
* Issue #2354 - Restore ARM32 buildability on Linux.Brian Smith2023-10-25
| | | | | | Fix ION breakages due to BigInt changes. Fix breakages from libjpeg, libyuv and libvpx upgrades. Restore ARM(32/64) NEON FPU support in libyuv.
* Issue #2346 - Update build configuration and remove --{en|dis}able-emeMoonchild2023-10-17
|
* Make Gecko Media Plugins optional when not building EME or WebRTCMatheus Marinho2023-08-31
| | | | Co-authored-by: Moonchild <moonchild@palemoon.org>
* 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 #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.
* Issue #2165 - Follow-up: Always build ICU as shared lib in Windows.Job Bautista2023-03-24
|
* 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.
* Issue #1693 - Update old-configure and force clobberJob Bautista2023-03-04
| | | | NSS 3.79.4 and NSPR 4.35 upgrades require a clobber.
* Merge branch 'master' into 1769-take2Moonchild2022-11-07
|\
| * 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 #1956 - Account for multiple DLL files in newer CRT.Jeremy Andrews2022-08-03
| | | | | | | | | | The wildcard seems to work well here for getting files included in the final target.
| * 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 - Allow building with newer MSVC versions.Jeremy Andrews2022-07-02
| |
* | Issue #1769 - Follow-up: Fix typo in MOZ_ARG_ENABLE_BOOLJob Bautista2022-06-29
| | | | | | | | Silly copy-paste mistake from AV1
* | 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 3b - Remove iOS support from old-configure.Brian Smith2022-06-09
| | | | iOS is not really a viable target and Apple Silicon Macs report the same core system.
* Issue #1829 - Revert "Issue #1751 - Remove MacOS support from configure"Brian Smith2022-04-26
| | | | This reverts commit d3543ca2fecf39a83952872c0b936e4566fe02ff.
* 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 #21 - Remove MOZ_SERVICES_HEALTHREPORT from old-configure.Moonchild2022-04-08
| | | | Also remove irrelevant references from build docs.
* No Issue - Further optimize MSVC linker configurationMoonchild2022-04-07
| | | | | Minor update to linker configuration to leverage optimal amount of threads and folding for the linker for the build hardware used.
* Issue #21 - Remove unused telemetry build variables.Moonchild2022-04-06
| | | | | Hard-code the values in AppConstants.jsm for compatibility, even if nobody should actually be using this in extensions or what not.
* Issue #1845 - Remove Marionette filesMoonchild2022-04-06
|
* Issue # 1824 - Restore NSDISTMODE, and have SunOS use it by default.Jeremy Andrews2022-04-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To make a long story short, there's an old flag called NSDISTMODE that was never added to old-configure so it could be passed down through the build system to all the places it needs to go nowadays if used in your .mozconfig, but which still sort of works when set as an environment variable. If you leave it unset, it uses relative symlinks. However, it has two other modes. One of them is "copy" and the other is "absolute_symlink." Copy simply copies the files into the directory, and absolute_symlink attempts to use absolute symlinks instead of relative ones. I've been wondering for a while now if there was a way to make the shared library files in `dist/bin` that we use `./mach run` against *not* be relative symlinks, and this seems to be that elusive technique. It seems to be a part of the institutional memory that was all but lost shortly after Netscape went under. You mostly see a few references to it in NSS, NSPR, and the Makefiles in the `config` directory. And also there is one reference in a Makefile in the application directory, which seems to explains why application executables themselves usually aren't symlinks: /platform/libs/nspr/src/pr/src/md/unix/Makefile.in#76 /platform/libs/nss/src/coreconf/UNIX.mk#34 /palemoon/app/Makefile.in#30 /platform/config/config.mk#396 My patch essentially revives NSDISTMODE and makes it work as intended again, more or less. Some parts of the work are loosely inspired by this bug that was never finished upstream, showing that Mozilla only rediscovered it earlier this year while trying to disable symlinks in dist/bin for WSL, as far as I can tell. https://bugzilla.mozilla.org/show_bug.cgi?id=1699855
* Issue #1795 - Remove support for building without DirectWrite.Moonchild2022-04-05
|
* Issue #1841 - Part 2: Remove D3D9 layer compositor references andMoonchild2022-04-04
| | | | layer fallback code.
* Issue #1053 - First pass Android defines and remove Android AnnotationMoonchild2022-04-01
| | | | processors, some Andoid packaging stuff, Eclipse IDE support et al.
* Issue #1822 - Part 1: Remove Google Safebrowsing plumbingMoonchild2022-04-01
| | | | | This removes support for querying Google services for reputation data for sites and downloads.
* Issue #1830 - Remove --disable-xul config and conditionals.Moonchild2022-04-01
|
* [db] Update SQLite to 3.36.0Moonchild2021-08-13
|
* Issue #1751 - Remove MacOS support from configureMoonchild2021-03-22
|
* Issue #1053 - Remove mobile-specific graphics "optimizations" (=compromises)Moonchild2021-03-10
|
* Issue #1053 - Remove android blocks from configure.Moonchild2021-03-10
|
* Issue #1053 - Remove build system MOZ_ANDROID_* defines and related code.Moonchild2021-03-10
|
* Merge branch '61'Moonchild2021-01-04
|\
| * Issue #61 - Add configure option for non-windows platformsMatt A. Tobin2021-01-03
| | | | | | | | Windows will ALWAYS have this enabled but we eventually want all target operating systems to use this as well but that will require more work
| * Issue #61 - Reinstate buildability with shared gkmedias dllMoonchild2021-01-02
| | | | | | | | | | This fully works for splitting gkmedias.dll back out from xul with one exception which is Skia throwing undefined externals when linking gkmedias.
* | Redundant code path cleanup (#1702)Moonchild2021-01-02
|/ | | | | | | | | Remove various obsolete configure options. Remove Adjust SDK install tracking filth. Remove redundant code paths in old-configure This also optimizes linker use Remove redundant conditional blocks. Rewrite span.h without constexpr use.
* Issue #251 - Move chrome packaging options to ac configureMatt A. Tobin2020-11-16
| | | | Also adds options for new functionality in #1683
* Issue #1625 - Allow MailNews Oauth2 support to be configured in confvars.shMatt A. Tobin2020-08-03
| | | | Baby has his bottle, you ok now?