summaryrefslogtreecommitdiffstats
path: root/config
Commit message (Collapse)AuthorAgeLines
* Issue #61 - Reinstate buildability with shared gkmedias dllMoonchild2021-01-02-0/+19
| | | | | This fully works for splitting gkmedias.dll back out from xul with one exception which is Skia throwing undefined externals when linking gkmedias.
* Issue #1693 - Additional configuration for NSS lib update.Moonchild2020-12-23-0/+7
| | | | | | | The Seed and RC2 components are completely obsolete, so we shouldn't build them. AVX2 for Chacha20-Poly1305 would fall outside of our platform sysreqs, and has a build system issue with non-MSVC flags being passed (needs more research, also a recent change around NSS 3.53 when the makefile destruction happened)
* Issue #1701 - Implement Intl.PluralRules APIMoonchild2020-12-22-0/+2
|
* Issue #251 - Move chrome packaging options to ac configureMatt A. Tobin2020-11-16-2/+2
| | | | Also adds options for new functionality in #1683
* Issue #1682 - Remove vibrator DOM interface and support code.Moonchild2020-11-13-1/+0
| | | | Resolves #1682
* Issue #1677 - Part 7: Add unicode/uniset.h to check_spidermonkey_style.py ↵Matt A. Tobin2020-11-09-0/+1
| | | | for some reason
* Bump platform version for added features.Moonchild2020-10-23-1/+1
|
* Issue #1656 - Part 8: Devtools and misc.Moonchild2020-09-24-9/+0
|
* Issue #1656 - Part 6: Clean up the build filesMoonchild2020-09-23-21/+0
|
* [NSS] Update exported symbolsMoonchild2020-06-08-0/+3
| | | | Some symbols were missing from export which might lead to build bustage.
* Issue #1538 - remove speech recognition engineMoonchild2020-05-20-6/+0
| | | | | | | | | | | | | | | This removes speech recognition, pocketsphinx, training models and the speech automated test interface. This also re-establishes proper use of MOZ_WEBSPEECH to work for the speech API (synthesis part only) that was a broken mess before, with some synth parts being always built, some parts being built only with it enabled and recognition parts being dependent on it. I'm pretty sure it'd be totally busted if you'd ever have tried building without MOZ_WEBPEECH before. Tested that synthesis still works as-intended. This resolves #1538
* Bump platform version.Moonchild2020-05-12-1/+1
| | | | We've made some notable changes re: layout and rendering.
* Revert "Issue #190 - Part 1: Remove XP_IOS conditional code"Matt A. Tobin2020-02-28-1/+1
| | | | This reverts commit 6a3d5769d01ec1a8dd56ea79aec2df91b801ce02.
* Issue #190 - Part 1: Remove XP_IOS conditional codeMatt A. Tobin2020-02-28-1/+1
|
* Set module default identification properly.wolfbeast2020-02-21-5/+5
|
* Issue #1457 - Unfold sqlite3 from nssMatt A. Tobin2020-02-20-29/+5
|
* Issue #1342 - Remove support for system libvpxwolfbeast2020-01-31-12/+1
|
* Issue #1342 - Remove support for system sqlitewolfbeast2020-01-31-15/+9
|
* Issue #1342 - Remove support for system linbpngwolfbeast2020-01-31-6/+1
|
* Issue #1342 - Remove support for system NSPR/NSSwolfbeast2020-01-30-19/+10
|
* Issue #1342 - Remove support for system ICUwolfbeast2020-01-29-32/+10
|
* Update platform version.wolfbeast2020-01-27-1/+1
| | | | Intended to be bumped to 4.6.x once CE/sDOM is landed completely.
* Issue #1342 - Remove support for system libeventwolfbeast2020-01-23-5/+0
|
* Issue #1338 - Part 3: Update NSS symbolswolfbeast2020-01-02-0/+4
|
* Issue #1219 - Align computed DOM styles with mainstream behvior.wolfbeast2019-12-20-1/+1
| | | | | | | | | This updates our behavior for computed DOM styling to no longer return null on elements that have no display, but return a 0-length (empty) style instead and don't throw. For this we stop looking at having a presentation for the style and just look at the document instead. This resolves #1219
* Issue #1316 - Reduce compiler warnings in ICUwolfbeast2019-12-19-0/+35
| | | | | | | | This add a few disabled compiler warnings to the compiler flags on MSVC and specifically filters out the RTTI disabling CL flag to prevent CLI override warnings. This resolves #1316
* No Issue - Don't use a hard coded path for win_srcdir in comm-style ↵Matt A. Tobin2019-11-30-1/+1
| | | | configurations
* Merge branch 'table-sticky-work'wolfbeast2019-11-04-1/+1
|\ | | | | | | This resolves #146.
| * Bump Goanna version.wolfbeast2019-11-03-1/+1
| |
* | Issue #1265 - Expose sndio as a build option for any supporting systemGaming4JC2019-11-02-0/+2
| |
* | MoonchildProductions#1251 - Part 23: Allow AMD64 build to work.athenian2002019-10-21-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS Setting this up turned out to be easier than I thought it would be. All I had to do was apply these instructions in reverse and add the following to my .mozconfig file: CC="gcc -m64" CXX="g++ -m64" AS="gas --64" ac_add_options --target=x86_64-pc-solaris2.11 export PKG_CONFIG_PATH=/usr/lib/amd64/pkgconfig ac_add_options --libdir=/usr/lib/amd64 ac_add_options --x-libraries=/usr/lib/amd64 Most of these changes were fairly trivial, just requiring me to make a few of the changes I made earlier conditional on a 32-bit build. The biggest challenge was figuring out why the JavaScript engine triggered a segfault everytime it tried to allocate memory. But this patch fixes it: https://github.com/OpenIndiana/oi-userland/blob/oi/hipster/components/web/firefox/patches/patch-js_src_gc_Memory.cpp.patch Turns out that Solaris on AMD64 handles memory management in a fairly unusual way with a segmented memory model, but it's not that different from what we see on other 64-bit processors. In fact, I saw a SPARC crash for a similar reason, and noticed that it looked just like mine except the numbers in the first segment were reversed. Having played around with hex editors before, I had a feeling I might be dealing with a little-endian version of a big-endian problem, but I didn't expect that knowledge to actually yield an easy solution. https://bugzilla.mozilla.org/show_bug.cgi?id=577056 https://www.oracle.com/technetwork/server-storage/solaris10/solaris-memory-135224.html As far as I can tell, this was the last barrier to an AMD64 Solaris build of Pale Moon.
* | Fix a bunch of dumb typos and omissions.athenian2002019-10-21-1/+1
| |
* | MoonchildProductions#1251 - Part 20: Add atomic.h to system-headers.athenian2002019-10-21-0/+1
| | | | | | | | | | | | | | | | | | | | https://bugzilla.mozilla.org/show_bug.cgi?id=1369061 OpenIndiana used a much messier fix for this, but this one was used by Mozilla and looks a lot cleaner. It shouldn't interfere with any other targets, but if it does, the messy version of this fix basically involves rewriting the Solaris version of atomicops_internals_solaris.h to use GCC compiler intrinsics for atomic operations directly. It absolutely works, but it's gross to look at. https://github.com/OpenIndiana/oi-userland/blob/3b246b0b385735b092a88f58f9baa9799ee34761/components/web/firefox/patches/01-FF43.0b3_OpenSXCE_x86_x64.patch Another fix may be possible by preventing config/gcc-hidden.h from being included, or possibly using well-placed GCC pragmas to solve the visibility issues.
* | MoonchildProductions#1251 - Part 17: All the libffi and libxul.so issues, ↵athenian2002019-10-21-3/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | resolved. https://bugzilla.mozilla.org/show_bug.cgi?id=1185424 http://www.mindfruit.co.uk/2012/06/relocations-relocations.html The libxul.so fix was implemented by Mozilla in Firefox 57 and personally recommended to me by an Oracle employee on the OpenIndiana mailing list. It can easily be made ifdef XP_SOLARIS, but it seems like the new way is considered a better solution overall by the original author of the code that had it use that null pointer hack to begin with. I can't link where I found the fix for libffi because I came up with it myself while looking at the way sysv.S does things. Something clicked in my brain while reading that mindfruit link above, though, and gave me enough of a sense of what was going on to be able to fix libffi. The libffi fix looks a bit hairy because of all the FDE_ENCODE statements, but if you examine the code closely, you should find that it does exactly what it did before on all platforms besides Solaris. I later discovered that people who originally ported Firefox to Solaris never figured this out during the Firefox 52 era and had to use GNU LD for linking libxul.so while using the Sun LD for the rest of the build to make it work. For whatever reason, it works for me now without the GNU LD trick.
* | MoonchildProductions#1251 - Part 4: Core build system changes, lots of ↵athenian2002019-10-21-0/+16
| | | | | | | | | | | | | | | | libevent/IPC junk. This is mostly ifdefs, but as you can see, Solaris is actually a lot like Linux. They're both more SysV than BSD at core, and most of the differences have more to do with Solaris not using glibc than anything else. I still need to audit a lot of these changes and understand why they're needed and what the alternative approaches are. After this patch, most of the core functionality needed to build Solaris is here.
* | MoonchildProductions#1251 - Part 1: Restore initial Solaris support, fixed up.athenian2002019-10-21-0/+20
|/ | | | | | | | | | | | | | Compared with what Pale Moon had for Solaris originally, this is mostly the same zero point I started patching from, but I've made the following changes here after reviewing all this initial code I never looked at closely before. 1. In package-manifest.in for both Basilisk and Pale Moon, I've made the SPARC code for libfreebl not interefere with the x86 code, use the proper build flags, and also updated it to allow a SPARC64 build which is more likely to be used than the 32-bit SPARC code we had there. 2. See Mozilla bug #832272 and the old rules.mk patch from around Firefox 30 in oracle/solaris-userland. I believe they screwed up NSINSTALL on Solaris when they were trying to streamline the NSS buildsystem, because they started having unexplained issues with it around that time after Firefox 22 that they never properly resolved until Mozilla began building NSS with gyp files. I'm actually not even sure how relevant the thing they broke actually is to Solaris at this point, bug 665509 is so old it predates Firefox itself and goes back to the Mozilla suite days. I believe $(INSTALL) -t was wrong, and they meant $(NSINSTALL) -t because that makes more sense and is closer to what was there originally. It's what they have for WINNT, and it's possible a fix more like that could serve for Solaris as well. Alternatively, we could get rid of all these half-broken Makefiles and start building NSS with gyp files like Mozilla did. 3. I've completely cut out support for the Sun compiler and taken into account the reality that everyone builds Firefox (and therefore its forks) with GCC now on Solaris. This alone helped clean up a lot of the uglier parts of the code. 4. I've updated all remaining SOLARIS build flags to the newer XP_SOLARIS, because the SOLARIS flag is no longer set when building Solaris. 5. I've confirmed the workaround in gtxFontconfigFonts.cpp is no longer necessary. The Solaris people got impatient about implementing a half-baked patch for a fontconfig feature that wasn't ready yet back in 2009, and somehow convinced Mozilla to patch their software to work around it when really they should have just fixed or removed their broken fontconfig patch. The feature they wanted has since been implemented properly, and no version of Solaris still uses the broken patch that required this fix. If anyone had ever properly audited this code, it would have been removed a long time ago.
* Issue #1243 - Update List of NSS Exported SymbolsGaming4JC2019-10-17-0/+2
| | | | Add NSS_CMSSignedData_GetDigestAlgs and NSS_CMSSignedData_hasDigests which are required for security patches in mailnews applications. Ref: m-c bug 1526473
* No issue - Update TZ data to 2019cwolfbeast2019-10-02-0/+0
|
* Update platform version.wolfbeast2019-08-14-1/+1
|
* Update platform version and force clobber.wolfbeast2019-07-20-1/+1
|
* 1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName.Gaming4JC2019-07-18-2/+2
|
* Platform version update for large internal changes:wolfbeast2019-06-27-1/+1
| | | | | | - Removal of a lot of redundant JS code (part pending) - Addition of more ES standards code - Change of master password / NSS db password storage (pending)
* Update ICU to 58.3wolfbeast2019-06-15-0/+0
| | | | | | | - This adds the new Japanese ascension era (Reiwa) - This updates timezone data to 2019a - Updated script for git instead of SVN - Regenerated locale data
* Tweak some NSPR variables for Darwin.Jed Davis2019-05-28-0/+2
|
* Bump platform version for primarily #1112 and #1061wolfbeast2019-05-25-1/+1
|
* Update platform version to reflect major changes in platform.wolfbeast2019-04-22-1/+1
| | | | Slightly belated but there it is.
* Remove AIX 1st party code OS checks, part 1wolfbeast2019-03-31-9/+0
| | | | Issue #186
* Issue #187: Remove solaris 1st party code OS checks.wolfbeast2019-03-30-19/+0
|
* Bump Goanna version for layout handling changes.wolfbeast2019-03-23-1/+1
|
* Bump goanna version for updated canvas handling.wolfbeast2019-02-14-1/+1
|