summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-extended/mozjs
Commit message (Collapse)AuthorAgeFilesLines
* meta-openembedded/all: adapt to UNPACKDIR changesAlexander Kanavin2025-06-251-1/+1
| | | | | | | | | | | | | Please see https://git.yoctoproject.org/poky/commit/?id=4dd321f8b83afecd962393101b2a6861275b5265 for what changes are needed, and sed commands that can be used to make them en masse. I've verified that bitbake -c patch world works with these, but did not run a world build; the majority of recipes shouldn't need further fixups, but if there are some that still fall out, they can be fixed in followups. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-128: inherit cargo to fix build on rustup systemsYoann Congal2025-05-081-1/+8
| | | | | | | | | | | | | | | mozjs build uses cargo deep in the build tree. The configure step tries to find the cargo home and forcibly start with the home rustup directory (~/.cargo) when not found. This leads to the build partially using rustup cargo and to a build error when this cargo version is not compatible with the OE-Core one. To fix this, inherit cargo to inherit a working cargo environment (e.g. CARGO_HOME). But, override do_compile to keep the previous (base/Makefile) task. Signed-off-by: Yoann Congal <yoann.congal@smile.fr> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-128: INSANE_SKIP 32bit-time QA issueLiu Yiding2025-04-231-0/+1
| | | | | | | | | | | | | | | |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: /usr/lib/libmozjs-128.so uses 32-bit api 'stat64' [32bit-time] |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: /usr/lib/libmozjs-128.so uses 32-bit api 'fstat64' [32bit-time] |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: Suppress with INSANE_SKIP = "32bit-time" [32bit-time] |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: /usr/bin/js128 uses 32-bit api 'stat64' [32bit-time] |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: /usr/bin/js128 uses 32-bit api 'fstat64' [32bit-time] |WARNING: lib32-mozjs-128-128.5.2-r0 do_package_qa: QA Issue: Suppress with INSANE_SKIP = "32bit-time" [32bit-time] It's a false positive warning that I have checked the compiling log, "-D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" are really being passed to compiler Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Remove dangling patch fileNiko Mauno2025-03-311-44/+0
| | | | | | | | Not referenced since commit 27ab1bbc95b27a72a6a8a750a7fd3e98526e2050 ("mozjs-115: remove recipe"). Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-128: keep persistent state directory in WORKDIRGyorgy Sarvari2025-02-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Mozilla projects (built from Firefox tarball) keep some content around for the build process, for example Python virtual environments, which is reused between the tasks. This folder is by default in $HOME, unless it is overriden by the MOZBUILD_STATE_PATH environment variable. Having this content in the $HOME folder can be problematic, as it can contaminate the build machine. As different example, when using kas, it creates a new temporary $HOME with each invokation, which is deleted upon exiting the kas process. This can fail the build if for example do_compile and do_install were called in different kas sessions, as the tools and data stored in this folder are deleted between the runs. To solve this, set the MOZBUILD_STATE_PATH environment variable to a folder inside the $TMPDIR, so this semi-persistent data can be contained in a known path. Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: remove recipeMarkus Volk2025-01-1816-692/+0
| | | | | | | polkit was the only consumer and switched to ducktape Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-128: Fix riscv arch specification in tripletsKhem Raj2025-01-072-0/+31
| | | | | | Rust needs it these days Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: add recipe for mozjs-128Markus Volk2024-12-1613-0/+594
| | | | | | | | | | | | | mozjs-128 is the current esr release based on firefox 128 Add a new recipe and keep mozjs-115 as its still supported and used by polkit - Remove two backported patches - Remove a (hopefully) unneeded patches for musl (build for qemuarm/musl succeeded) - Add dependency for cbindgen-native Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: update 115.16.1 -> 115.17.0Markus Volk2024-11-241-1/+1
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Fix build with icu 76+Khem Raj2024-11-232-0/+28
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: upgrade 115.11.0 -> 115.16.1Yi Zhao2024-10-151-1/+1
| | | | | | | | | ChangeLog: https://www.mozilla.org/en-US/firefox/115.16.0/releasenotes/ https://www.mozilla.org/en-US/firefox/115.16.1/releasenotes/ Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: Fix build on riscv32Khem Raj2024-09-171-0/+2
| | | | | | | Link with libatomic explicitly, fixes riscv32-yoe-linux-ld.lld: error: undefined symbol: __atomic_store_8 Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: fix build with clang and libc++ 19Khem Raj2024-09-033-0/+68
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: include UPSTREAM_CHECK_* to fix UNKNOWN_BROKEN statusAlexandre Truong2024-07-241-0/+3
| | | | | | | | | | | Adding UPSTREAM_CHECK_URI and UPSTREAM_CHECK_REGEX fix UNKNOWN_BROKEN status from running devtool check-upgrade-status. The next version of the package can be found from upstream sources. Signed-off-by: Alexandre Truong <alexandre.truong@smile.fr> Reviewed-by: Yoann Congal <yoann.congal@smile.fr>
* mozjs-115: update 115.8.0 -> 115.11.0Markus Volk2024-06-091-1/+1
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: fix reproducibility issueMarkus Volk2024-03-081-0/+1
| | | | | | | | | | mozjs inserts lines with ${S} in many cpp files. Although required for compilation, it affects reproducibility for the mozjs-115-src package. Fix this by simply not packaging the modified source code Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: update 115.6.0 -> 115.8.0Markus Volk2024-03-052-2498/+1
| | | | | | | - python 3.12 support was added, remove the patch Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: fix the build on ARMv5Ross Burton2024-01-202-0/+21
| | | | | | | | | | | | | | The JIT uses the ISB instruction, but being a multi-core barrier instruction this doesn't exist on the single-core ARMv5 ISA. Check the ISA level before using ISB. Also set [cleandirs] for ${B} to ensure clean builds are done when reconfiguring. [ YOCTO #14572 ] Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: update 115.2.0 -> 115.6.0Markus Volk2024-01-191-1/+1
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-102: remove the recipeAlexander Kanavin2023-12-2712-525/+0
| | | | | | | | | | | | | | | | mozjs-102 was retained for the purpose of supporting polkit; with the backport of mozjs-115 patch for polkit there are no further consumers, and it's not compatible with python 3.12. I didn't look into what specifically breaks with 3.12, as getting mozjs-115 to work with it was tricky enough, so I'd rather drop mozjs-102, than attempt to make it work. mozjs-115 is esr (long term support) release like mozjs-102, but it is also newer and therefore will remain in support longer. Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: backport py 3.12 compatibilityAlexander Kanavin2023-12-272-0/+2497
| | | | | Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: split the way-too-long PYTHONPATH lineAlexander Kanavin2023-12-271-1/+16
| | | | | Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: use PV in MULTILIB_SCRIPTSMartin Jansa2023-09-272-6/+8
| | | | | | | | | | | * to avoid possible issue next time new mozjs version recipe is introduced (as multilib isn't as well tested as other build configs) * this depends on oe-core change to expand script name in MULTILIB_SCRIPTS: https://lists.openembedded.org/g/openembedded-core/message/188301 Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: fix filename in MULTILIB_SCRIPTSMartin Jansa2023-09-271-1/+1
| | | | | | | | | | | * fixes: DEBUG: Executing shell function multilibscript_rename mv: cannot stat 'lib32-mozjs-115/115.2.0/package/usr/bin/js102-config': No such file or directory WARNING: exit code 1 from a shell command. * cannot use PV here just yet, see the next commit Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* minifi-cpp, mozjs-115, redis-7.2.1, pv: add missing Upstream-StatusMartin Jansa2023-09-271-0/+2
| | | | | Signed-off-by: Martin Jansa <martin.jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Upgrade 102.15.0 -> 102.15.1Markus Volk2023-09-271-1/+1
| | | | | | | This fixes a possible segfault in polkit Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-102: Remove the buildpathMingli Yu2023-09-271-0/+2
| | | | | | | | | Fixes: WARNING: mozjs-102-102.9.0-r0 do_package_qa: QA Issue: File /usr/src/debug/mozjs-102/102.9.0-r0/intl/components/Unified_cpp_intl_components4.cpp in package mozjs-102-src contains reference to TMPDIR File /usr/src/debug/mozjs-102/102.9.0-r0/intl/components/Unified_cpp_intl_components0.cpp in package mozjs-102-src contains reference to TMPDIR Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-115: Apply autoconf tuple mismatch fixKhem Raj2023-09-252-5/+21
| | | | | | | Fixes DEBUG: | Invalid configuration `riscv64gc-yoe-linux-gnu': machine `riscv64gc-yoe' not recognized Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: add recipe for v115Markus Volk2023-09-2212-0/+535
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: upgrade 102.9.0 -> 102.15.0Markus Volk2023-09-181-1/+1
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* *.patch: add Upstream-Status to all patchesMartin Jansa2023-06-211-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is new patch-status QA check in oe-core: https://git.openembedded.org/openembedded-core/commit/?id=76a685bfcf927593eac67157762a53259089ea8a This is temporary work around just to hide _many_ warnings from optional patch-status (if you add it to WARN_QA). This just added Upstream-Status: Pending everywhere without actually investigating what's the proper status. This is just to hide current QA warnings and to catch new .patch files being added without Upstream-Status, but the number of Pending patches is now terrible: 5 (26%) meta-xfce 6 (50%) meta-perl 15 (42%) meta-webserver 21 (36%) meta-gnome 25 (57%) meta-filesystems 26 (43%) meta-initramfs 45 (45%) meta-python 47 (55%) meta-multimedia 312 (63%) meta-networking 756 (61%) meta-oe Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: update 102.5.0 -> 102.9.0Markus Volk2023-04-102-141/+1
| | | | | | | - remove backport patch Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* meta-oe: fix Upstream-Status formatYi Zhao2023-02-241-1/+1
| | | | | Signed-off-by: Yi Zhao <yi.zhao@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: fix compile error for armKai Kang2023-01-132-0/+26
| | | | | | | | | | | | | | | | Backport patch from firefox bugzilla to fix compile error for qemuarm with some armv7ve tunes such as 'armv7vethf' and 'armv7vet-vfpv3d16': | /path/to/build/tmp/work/armv7vet2hf-vfp-poky-linux-gnueabi/mozjs-102/102.5.0-r0/build/js/src/jit/AtomicOperationsGenerated.h:240:17: error: 'asm' operand has impossible constraints | 240 | asm volatile ( | | ^~~ Ref: * https://bugzilla.mozilla.org/show_bug.cgi?id=1761665 Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-102: Disable mozilla stackwalk on muslKhem Raj2022-12-312-0/+19
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: update 98 -> 102Markus Volk2022-11-2814-217/+118
| | | | | Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: backport a python 3.11 compatibility patchAlexander Kanavin2022-09-142-0/+212
| | | | | Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: update to 91.13.0Alexander Kanavin2022-09-141-1/+1
| | | | | Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Use RUST_HOST_SYS and RUST_TARGET_SYSKhem Raj2022-08-081-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Use vendored icu on ppc/clangKhem Raj2022-04-251-0/+2
| | | | | | | This helps compile gjs, external icu is needed with gcc-12 but not with clang Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: Add option to use system ICUKhem Raj2022-04-211-4/+6
| | | | | | | | | | | | ARM needs to use system icu, otherwise build fails with gcc-12 firefox-91.8.0/intl/icu/source/common/stringtriebuilder.cpp:388: more undefined references to `std::type_info::operator==(std::type_info const&) const' follow | collect2: error: ld returned 1 exit status Keep using vendored ICU on mips since this breaks build for gjs introspection code which is run under qemu-user Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: Disable stripKhem Raj2022-04-211-0/+1
| | | | | | OE build takes care of this during packaging anyway Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: Upgrade to 91.8.0Khem Raj2022-04-201-1/+1
| | | | Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: upgrade 91.2.0 -> 91.4.0Wang Mingyu2021-12-131-1/+1
| | | | | Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91/mozjs-78: fix compile failure on centos7Changqing Li2021-11-192-0/+57
| | | | | | | | | | | | | | | | | | Mozjs compile failed with this failure: /bin/sh: /lib64/libc.so.6: version `GLIBC_2.33' not found (required by /build/tmp-glibc/work/corei7-64-wrs-linux/mozjs/91.1.0-r0/recipe-sysroot-native/usr/lib/libtinfo.so.5) Root Cause: cargo-host-linker has /bin/sh as it's interpreter, but cargo run the cmd with LD_LIBRARY_PATH set to recipe-sysroot-native. The host /bin/sh links libtinfo.so.5 under recipe-sysroot-native, which needs higher libc. But host libc is older libc. So the incompatible problem occurred. Solution: rewrite cargo-host-linker in python3 Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: fix do_configure failureChangqing Li2021-11-132-0/+51
| | | | | | | | | | | | do_configure fails occasionally with following error: | File "/firefox-91.1.0/build/moz.configure/util.configure", line 239, in try_invoke_compiler | os.remove(path) | FileNotFoundError: [Errno 2] No such file or directory: '/tmp/conftest.jr1qrcw3.cpp' change the temp file's prefix to avoid it is deleted by others Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: Fix build on powerpcAndreas Müller2021-11-033-1/+38
| | | | | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs-91: remove static libraryAndreas Müller2021-11-031-5/+5
| | | | | | | | | * it is a huge chunk of 1.2GB * it is not used * it conflicts with other versions of mozjs since there is no version in name Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Rename mozjs -> mozjs-91 to allow multiple versions of mozjsAndreas Müller2021-11-039-0/+0
| | | | | | | | * We need mozjs-78 for latest stable gjs * Other distros/packagers do same Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
* mozjs: Move back to recipes-extended - no meta-python specifics requiredAndreas Müller2021-11-039-0/+352
| | | | | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>