summaryrefslogtreecommitdiff
path: root/python
Commit message (Collapse)AuthorAge
* 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 #1824 - Support SunOS Linker mapfiles.athenian2002023-11-04
| | | | | | | | | | Generating OS-appropriate mapfiles from a provided SYMBOL_FILE is apparently required to work with newer ffvpx. Nothing else in our codebase actually seemed to require it. Also seems to reduce the amount of console spam I see relating to symbol visibility during the build process, and I think it even makes libxul.so link a bit faster. Signed-off-by: athenian200 <athenian200@outlook.com>
* Make Gecko Media Plugins optional when not building EME or WebRTCMatheus Marinho2023-08-31
| | | | Co-authored-by: Moonchild <moonchild@palemoon.org>
* Bug 1274518 - Add IPDL preprocessing supportMatheus Marinho2023-08-25
| | | | Co-authored-by: Kai-Zhen Li <seinlin.maung@gmail.com>
* 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
* No Issue - Updates to Mac packaging for notarization. Add Mac entitlements.Brian Smith2023-05-08
| | | | | | Switch to using "create" instead of "makehybrid" when creating the disk image. This fixes bogus extended attributes which interfere with the code signature. Finally add any -bin or dylibs in the Resources folder since --deep skips that folder.
* Issue #1656 - Remove more vim control lines.Moonchild2023-05-05
| | | | | | | Vim control lines were re-introduced or not entirely cleaned up. This nukes them again. Removing from modules, netwerk, security, storage, testing, toolkit, and a few scattered misc files. More to come.
* 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 - Improve fallback handling and resolve PATH issues with python ↵FranklinDM2023-02-20
| | | | clobber command
* Issue #2065 - Part 5: Fix incorrect inclusion of base file name in ↵FranklinDM2022-12-24
| | | | | | | | | | destination path for generated FasterMake track files I'm not sure about what they had in mind when they first wrote this, but this is completely unnecessary. The base name is the file name. This part will break building with `mach faster` once partial filenames with wildcards are included in the package manifest, which became the case when we began supporting the newer MSVC runtime. This also aligns FasterMake with how RecursiveMake treats wildcard copy directives. They fixed this in bug 1416465, but it included a conditional that will almost always be true and kept this incorrect joining of the path and base name in the destination path. Since the value for the base name is either empty or contains a partial file name, that conditional effectively does nothing.
* Issue #2065 - Part 3: Process install manifests with --track in the ↵FranklinDM2022-12-24
| | | | | | | recursive make backend This excludes parts that remove support for building the Mozilla SDK. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1390916
* Issue #2065 - Part 2: Expand pattern when track file is created rather than readFranklinDM2022-12-24
| | | | | | This fixes build bustage on Windows when using `mach build faster`. Based on https://bugzilla.mozilla.org/show_bug.cgi?id=1416465
* Issue #2065 - Part 1: Restore FasterMake build backendFranklinDM2022-12-24
| | | | I use this for quickly rebuilding and preprocessing the JS/XUL/CSS assets them without the need to recompile the IDL interfaces and other unnecessary items.
* [No issue] Add executable bit to shell scripts in treetrav902022-11-25
|
* Issue #1956 - Look for Visual Studio's path directly in the mozdebug moduleFranklinDM2022-10-23
| | | | | | This change modifies the mozdebug module to include a special case for Visual Studio when looking for its path. This also removes the workaround implemented in dcb027a7184442e140aad1921a5f26fe9135c1da which can break debugging in certain installations of Visual Studio 2015.
* No Issue - Fix building on MacOS Big Sur.Brian Smith2022-08-29
| | | | | | The python binary copied reports a valid signature on Big Sur and thus codesign fails. Add the -f option so it overwrites the supposedly valid signature. Other versions are either already unsigned or the install_name_tool invalidates the signature.
* 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 debugger to work on newer MSVC.Jeremy Andrews2022-07-14
| | | | | | Newer MSVC was failing to find the devenv executable for ./mach run --debug This isn't the prettiest solution, but at least it's better than just relying on a hardcoded path.
* Issue #1956 - Allow building with newer MSVC versions.Jeremy Andrews2022-07-02
|
* Issue #1905 - Part 3a - Resign python binary ad-hoc since install_name_tool ↵Brian Smith2022-06-09
| | | | | | invalidates code signature. The code signature is invalidated on Intel as well, but on ARM the binary fails to run with an invalid code signature error.
* Issue #1887 - Allow /bin/sh to be used as a fallback value when SHELL is not ↵Jeremy Andrews2022-05-03
| | | | set.
* Issue #1829 - Fix psutil python extension on MacOS and potentially FreeBSDBrian Smith2022-04-26
| | | | Compilation failed due to missing sys/ioctl.h header on MacOS and FreeBSD. Call to function ioctl() with no prototype. This was non-fatal due to the psutil component being optional.
* 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.
* Issue #1859 - Part 6: Update mach mar to accept --bz2 for old style MARMoonchild2022-04-17
| | | | | So we can build bzip2 MARs for selectively updating older versions of the applications that don't understand xz.
* Issue #1818 - Part 1: remove a number of old GCC hacks.trav902022-04-15
|
* No Issue - Update mach langpack with -vMatt A. Tobin2022-04-13
|
* Issue #1847 - Fixes for SunOSMoonchild2022-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 #1824 - Use Bash to check if config.status is up-to-date on SunOS.Jeremy Andrews2022-04-06
| | | | The Python script here claims it can handle any Bourne-compatible shell, but the detection logic here really only works with GNU Bash. Not that there are that many Bourne-compatible shell implementations to compare against...
* 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 # 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
* No Issue - Make building the backend fun again!Matt A. Tobin2022-04-02
|
* Issue #1835 - Part 2: Remove config and most mentions of XULRunnerMatt A. Tobin2022-04-01
| | | | Resolves #1835
* Issue #1053 - Second pass remove android defines and build system stuff.Moonchild2022-04-01
| | | | Mostly IPC, tools and mozbuild.
* No Issue - Remove Mozilla source tree bootstrapping python moduleMatt A. Tobin2022-04-01
| | | | | | | | Part of Mozilla's DaaS, "bootstrapping" the tree is heavily dependent on Mozilla infrastructure, m-c structure and dependencies, libs, toolchain, etc. and would never work for us. Sweeping some clutter, in other words. This copies in a function that was imported from mozboot to satisfy deps.
* Issue #1053 - Remove /dom/system/android and dependent modules,Moonchild2022-04-01
| | | | as well as robocop.
* Issue #1053 - First pass Android defines and remove Android AnnotationMoonchild2022-04-01
| | | | processors, some Andoid packaging stuff, Eclipse IDE support et al.
* Issue #1751 -- Remove XP_MACOSX conditionals from the rest of the tree.Moonchild2021-05-06
| | | | | This also removes some PP abuse and takes file entries out of PP when no longer needed without XP_MACOSX conditionals.
* Issue #1761 - Enable use of Tauthon instead of Python 2.7 at buildOlivier Certner2021-04-07
| | | | | | | | | | | | | Make essential Tauthon's builtins and modules available in sandboxes, without disrupting building with Python 2.7. 1. Allow new builtins and modules. "__build_class__" is for building... new-style classes (to handle the new metaclass syntax imported from 3.x). "_oserror" is necessary because of internal changes to raise errors deriving from OSError (which are reported as IOError if not caught). 2. Look for modules and packages in the right places. This was tested on FreeBSD, and should work out of the box on Linux.
* Issue #1053 - Remove build system MOZ_ANDROID_* defines and related code.Moonchild2021-03-10
|
* Issue #1699 - Part 1: python/psutil: Support recent FreeBSD versionsOlivier Certner2021-01-07
| | | | | | 'sysctl' interface to currently opened connections changed in FreeBSD 12. Drop support for FreeBSD < 9, these are very old and unsupported versions.
* Issue #251 - Move chrome packaging options to ac configureMatt A. Tobin2020-11-16
| | | | Also adds options for new functionality in #1683
* [packager] Optimize archive accesses.Moonchild2020-11-14
|
* Issue #1656 - Part 8: Devtools and misc.Moonchild2020-09-24
|
* Issue #1656 - Part 6: Clean up the build filesMoonchild2020-09-23
|
* [AM] Clean up addon-signing build leftovers.wolfbeast2020-04-21
|
* Issue #1497 - Re-implement an un-preprocessed file checkNew Tobin Paradigm2020-04-04
|
* Issue #1497 Revert "Check if there are any unpreprocessed files"wolfbeast2020-03-28
| | | | This reverts PR #429