diff options
| author | Andreas Müller <schnitzeltony@gmail.com> | 2020-01-21 08:04:18 +0100 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2020-01-22 09:56:34 -0800 |
| commit | a804b0c1bbdc3273a41fbd4aeb5cc3b7d1ffc6b5 (patch) | |
| tree | 1c3588995ec08c1314b5a316c4b00182a27f6f20 | |
| parent | fe1607060ac2dd42ae8c5115b8cbc4993b467a87 (diff) | |
| download | meta-openembedded-a804b0c1bbdc3273a41fbd4aeb5cc3b7d1ffc6b5.tar.gz | |
mozjs: upgrade 60.5.2 -> 60.9.0 and rework
* build with firefox-esr sources to simplyfy upgrade path
* cleanup: Should make python2-> python3 transition easier
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-oe/recipes-extended/mozjs/mozjs/0001-do-not-create-python-environment.patch | 15 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/mozjs/mozjs/0004-do-not-use-autoconf-2.13-to-refresh-old.configure.patch | 42 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/mozjs/mozjs/0010-fix-cross-compilation-on-i586-targets.patch | 20 | ||||
| -rw-r--r-- | meta-oe/recipes-extended/mozjs/mozjs_60.9.0.bb (renamed from meta-oe/recipes-extended/mozjs/mozjs_60.5.2.bb) | 56 |
4 files changed, 45 insertions, 88 deletions
diff --git a/meta-oe/recipes-extended/mozjs/mozjs/0001-do-not-create-python-environment.patch b/meta-oe/recipes-extended/mozjs/mozjs/0001-do-not-create-python-environment.patch index a3c1b69e29..985fc36c18 100644 --- a/meta-oe/recipes-extended/mozjs/mozjs/0001-do-not-create-python-environment.patch +++ b/meta-oe/recipes-extended/mozjs/mozjs/0001-do-not-create-python-environment.patch | |||
| @@ -8,10 +8,12 @@ Use oe's python environment rather than create one of host | |||
| 8 | Upstream-Status: Inappropriate [oe specific] | 8 | Upstream-Status: Inappropriate [oe specific] |
| 9 | 9 | ||
| 10 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 10 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
| 11 | |||
| 12 | Rebase to 60.9.0 (firefox-esr sources) | ||
| 13 | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> | ||
| 11 | --- | 14 | --- |
| 12 | build/moz.configure/init.configure | 18 ------------------ | 15 | build/moz.configure/init.configure | 18 ------------------ |
| 13 | configure.py | 10 +++++++++- | 16 | configure.py | 10 +++++++++- |
| 14 | js/src/old-configure | 4 ++-- | ||
| 15 | 3 files changed, 11 insertions(+), 21 deletions(-) | 17 | 3 files changed, 11 insertions(+), 21 deletions(-) |
| 16 | 18 | ||
| 17 | --- a/build/moz.configure/init.configure | 19 | --- a/build/moz.configure/init.configure |
| @@ -60,14 +62,3 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | |||
| 60 | from mozbuild.configure import ConfigureSandbox | 62 | from mozbuild.configure import ConfigureSandbox |
| 61 | from mozbuild.makeutil import Makefile | 63 | from mozbuild.makeutil import Makefile |
| 62 | from mozbuild.pythonutil import iter_modules_in_path | 64 | from mozbuild.pythonutil import iter_modules_in_path |
| 63 | --- a/js/src/old-configure | ||
| 64 | +++ b/js/src/old-configure | ||
| 65 | @@ -9974,7 +9974,7 @@ if test "$JS_STANDALONE"; then | ||
| 66 | |||
| 67 | if test "$no_recursion" != yes; then | ||
| 68 | trap '' EXIT | ||
| 69 | - if ! $PYTHON $_topsrcdir/build/subconfigure.py --list subconfigures --skip skip_subconfigures; then | ||
| 70 | + if ! PYTHONPATH=$_topsrcdir/python/mozbuild/ $PYTHON $_topsrcdir/build/subconfigure.py --list subconfigures --skip skip_subconfigures; then | ||
| 71 | exit 1 | ||
| 72 | fi | ||
| 73 | fi | ||
diff --git a/meta-oe/recipes-extended/mozjs/mozjs/0004-do-not-use-autoconf-2.13-to-refresh-old.configure.patch b/meta-oe/recipes-extended/mozjs/mozjs/0004-do-not-use-autoconf-2.13-to-refresh-old.configure.patch deleted file mode 100644 index 4cba79c5ba..0000000000 --- a/meta-oe/recipes-extended/mozjs/mozjs/0004-do-not-use-autoconf-2.13-to-refresh-old.configure.patch +++ /dev/null | |||
| @@ -1,42 +0,0 @@ | |||
| 1 | From a46adb74b5ba5e17d676d31d70faca76c1381d15 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 3 | Date: Thu, 12 Jul 2018 21:25:46 +0800 | ||
| 4 | Subject: [PATCH 4/5] do not use autoconf 2.13 to refresh old.configure | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [oe specific] | ||
| 7 | |||
| 8 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 9 | --- | ||
| 10 | build/moz.configure/old.configure | 2 +- | ||
| 11 | js/src/old-configure | 2 +- | ||
| 12 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
| 13 | |||
| 14 | diff --git a/build/moz.configure/old.configure b/build/moz.configure/old.configure | ||
| 15 | index ece47f4..a73900f 100644 | ||
| 16 | --- a/build/moz.configure/old.configure | ||
| 17 | +++ b/build/moz.configure/old.configure | ||
| 18 | @@ -83,7 +83,7 @@ def prepare_configure(old_configure, mozconfig, autoconf, build_env, shell, | ||
| 19 | old_configure = os.path.join(old_configure_dir, 'js', 'src', | ||
| 20 | os.path.basename(old_configure)) | ||
| 21 | |||
| 22 | - refresh = True | ||
| 23 | + refresh = False | ||
| 24 | if exists(old_configure): | ||
| 25 | mtime = getmtime(old_configure) | ||
| 26 | aclocal = os.path.join(build_env.topsrcdir, 'build', 'autoconf', | ||
| 27 | diff --git a/js/src/old-configure b/js/src/old-configure | ||
| 28 | index 75b00e1..8a8ef52 100644 | ||
| 29 | --- a/js/src/old-configure | ||
| 30 | +++ b/js/src/old-configure | ||
| 31 | @@ -619,7 +619,7 @@ if test -z "$srcdir"; then | ||
| 32 | ac_prog=$0 | ||
| 33 | ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` | ||
| 34 | test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. | ||
| 35 | - srcdir=$ac_confdir | ||
| 36 | + srcdir="$ac_confdir/../../" | ||
| 37 | if test ! -r $srcdir/$ac_unique_file; then | ||
| 38 | srcdir=.. | ||
| 39 | fi | ||
| 40 | -- | ||
| 41 | 2.7.4 | ||
| 42 | |||
diff --git a/meta-oe/recipes-extended/mozjs/mozjs/0010-fix-cross-compilation-on-i586-targets.patch b/meta-oe/recipes-extended/mozjs/mozjs/0010-fix-cross-compilation-on-i586-targets.patch index 3ac25f6aed..e0929a8a8f 100644 --- a/meta-oe/recipes-extended/mozjs/mozjs/0010-fix-cross-compilation-on-i586-targets.patch +++ b/meta-oe/recipes-extended/mozjs/mozjs/0010-fix-cross-compilation-on-i586-targets.patch | |||
| @@ -13,18 +13,26 @@ Signed-off-by: Maciej Borzecki <maciej.borzecki@open-rnd.pl> | |||
| 13 | 13 | ||
| 14 | Rebase to 52.8.1 | 14 | Rebase to 52.8.1 |
| 15 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | 15 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> |
| 16 | |||
| 17 | Rebase to 60.9.0 (firefox-esr sources) | ||
| 18 | Signed-off-by: Andreas Müller <schnitzeltony@gmail.com> | ||
| 16 | --- | 19 | --- |
| 17 | js/src/old-configure | 2 +- | 20 | js/src/old-configure.in | 2 +- |
| 18 | 1 file changed, 1 insertion(+), 1 deletion(-) | 21 | 1 file changed, 1 insertion(+), 1 deletion(-) |
| 19 | 22 | ||
| 20 | --- a/js/src/old-configure | 23 | diff --git a/js/src/old-configure.in b/js/src/old-configure.in |
| 21 | +++ b/js/src/old-configure | 24 | index 3d53ee1..11c3d5a 100644 |
| 22 | @@ -3833,7 +3833,7 @@ AS='$(CC)' | 25 | --- a/js/src/old-configure.in |
| 26 | +++ b/js/src/old-configure.in | ||
| 27 | @@ -405,7 +405,7 @@ AS='$(CC)' | ||
| 23 | AS_DASH_C_FLAG='-c' | 28 | AS_DASH_C_FLAG='-c' |
| 24 | MOZ_USER_DIR=".mozilla" | 29 | MOZ_USER_DIR=".mozilla" |
| 25 | 30 | ||
| 26 | -MOZ_FIX_LINK_PATHS="-Wl,-rpath-link,${DIST}/bin -Wl,-rpath-link,${prefix}/lib" | 31 | -MOZ_FIX_LINK_PATHS="-Wl,-rpath-link,${DIST}/bin -Wl,-rpath-link,${prefix}/lib" |
| 27 | +MOZ_FIX_LINK_PATHS="-Wl,-rpath-link,${DIST}/bin" | 32 | +MOZ_FIX_LINK_PATHS="-Wl,-rpath-link,${DIST}/bin" |
| 28 | 33 | ||
| 29 | 34 | dnl Configure platform-specific CPU architecture compiler options. | |
| 30 | 35 | dnl ============================================================== | |
| 36 | -- | ||
| 37 | 2.21.0 | ||
| 38 | |||
diff --git a/meta-oe/recipes-extended/mozjs/mozjs_60.5.2.bb b/meta-oe/recipes-extended/mozjs/mozjs_60.9.0.bb index 389bcac92e..e229bf424c 100644 --- a/meta-oe/recipes-extended/mozjs/mozjs_60.5.2.bb +++ b/meta-oe/recipes-extended/mozjs/mozjs_60.9.0.bb | |||
| @@ -3,13 +3,12 @@ HOMEPAGE = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonk | |||
| 3 | LICENSE = "MPL-2.0" | 3 | LICENSE = "MPL-2.0" |
| 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=dc9b6ecd19a14a54a628edaaf23733bf" | 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=dc9b6ecd19a14a54a628edaaf23733bf" |
| 5 | 5 | ||
| 6 | SRC_URI = "https://dev.gentoo.org/~axs/distfiles/mozjs-60.5.2.tar.bz2 \ | 6 | SRC_URI = "https://archive.mozilla.org/pub/firefox/releases/${PV}esr/source/firefox-${PV}esr.source.tar.xz \ |
| 7 | file://0001-js.pc.in-do-not-include-RequiredDefines.h-for-depend.patch \ | 7 | file://0001-js.pc.in-do-not-include-RequiredDefines.h-for-depend.patch \ |
| 8 | file://0010-fix-cross-compilation-on-i586-targets.patch \ | 8 | file://0010-fix-cross-compilation-on-i586-targets.patch \ |
| 9 | file://0001-do-not-create-python-environment.patch \ | 9 | file://0001-do-not-create-python-environment.patch \ |
| 10 | file://0002-fix-cannot-find-link.patch \ | 10 | file://0002-fix-cannot-find-link.patch \ |
| 11 | file://0003-workaround-autoconf-2.13-detection-failed.patch \ | 11 | file://0003-workaround-autoconf-2.13-detection-failed.patch \ |
| 12 | file://0004-do-not-use-autoconf-2.13-to-refresh-old.configure.patch \ | ||
| 13 | file://0005-fix-do_compile-failed-on-mips.patch \ | 12 | file://0005-fix-do_compile-failed-on-mips.patch \ |
| 14 | file://add-riscv-support.patch \ | 13 | file://add-riscv-support.patch \ |
| 15 | file://0001-mozjs-fix-coredump-caused-by-getenv.patch \ | 14 | file://0001-mozjs-fix-coredump-caused-by-getenv.patch \ |
| @@ -26,15 +25,18 @@ SRC_URI_append_libc-musl = " \ | |||
| 26 | SRC_URI_append_mipsarchn32 = " \ | 25 | SRC_URI_append_mipsarchn32 = " \ |
| 27 | file://0001-fix-compiling-failure-on-mips64-n32-bsp.patch \ | 26 | file://0001-fix-compiling-failure-on-mips64-n32-bsp.patch \ |
| 28 | " | 27 | " |
| 29 | SRC_URI[md5sum] = "023ed014e9e93d01620d121bc06a3589" | 28 | SRC_URI[md5sum] = "69a0be9ce695e5dc4941ed0c78ef00c2" |
| 30 | SRC_URI[sha256sum] = "f51039c997415fd0f13f8e01966b4a8ff80cbf90deb8b14c18827104a369cc0d" | 29 | SRC_URI[sha256sum] = "9f453c8cc5669e46e38f977764d49a36295bf0d023619d9aac782e6bb3e8c53f" |
| 30 | |||
| 31 | S = "${WORKDIR}/firefox-${@d.getVar("PV").replace("esr", "")}" | ||
| 31 | 32 | ||
| 32 | inherit autotools pkgconfig perlnative pythonnative | 33 | inherit autotools pkgconfig perlnative pythonnative |
| 33 | 34 | ||
| 34 | inherit features_check | 35 | inherit features_check |
| 35 | CONFLICT_DISTRO_FEATURES_mipsarchn32 = "ld-is-gold" | 36 | CONFLICT_DISTRO_FEATURES_mipsarchn32 = "ld-is-gold" |
| 36 | 37 | ||
| 37 | DEPENDS += "nspr zlib python-six-native python-pytoml-native \ | 38 | DEPENDS += "nspr zlib autoconf-2.13-native \ |
| 39 | python-six-native python-pytoml-native \ | ||
| 38 | python-jsmin-native python-futures-native \ | 40 | python-jsmin-native python-futures-native \ |
| 39 | python-which-native" | 41 | python-which-native" |
| 40 | 42 | ||
| @@ -77,15 +79,9 @@ export HOST_CXXFLAGS = "${BUILD_CXXFLAGS}" | |||
| 77 | 79 | ||
| 78 | do_configure() { | 80 | do_configure() { |
| 79 | export SHELL="/bin/sh" | 81 | export SHELL="/bin/sh" |
| 80 | export TMP="${B}" | ||
| 81 | ${S}/js/src/configure ${EXTRA_OECONF} | ||
| 82 | } | ||
| 83 | |||
| 84 | do_compile_prepend() { | ||
| 85 | export SHELL="/bin/sh" | ||
| 86 | export S | ||
| 87 | export PYTHONPATH | ||
| 88 | cd ${S} | 82 | cd ${S} |
| 83 | # Add mozjs python-modules necessary | ||
| 84 | PYTHONPATH="$PYTHONPATH:${S}/config:${S}/build" | ||
| 89 | for sub_dir in python testing/mozbase; do | 85 | for sub_dir in python testing/mozbase; do |
| 90 | for module_dir in `ls $sub_dir -1`;do | 86 | for module_dir in `ls $sub_dir -1`;do |
| 91 | [ $module_dir = "virtualenv" ] && continue | 87 | [ $module_dir = "virtualenv" ] && continue |
| @@ -94,25 +90,29 @@ do_compile_prepend() { | |||
| 94 | fi | 90 | fi |
| 95 | done | 91 | done |
| 96 | done | 92 | done |
| 97 | PYTHONPATH="$PYTHONPATH:${S}/config:${S}/build" | 93 | echo "$PYTHONPATH" > ${B}/PYTHONPATH |
| 98 | cd - | 94 | export PYTHONPATH=`cat ${B}/PYTHONPATH` |
| 95 | |||
| 96 | cd ${S}/js/src | ||
| 97 | autoconf213 --macrodir=${STAGING_DATADIR_NATIVE}/autoconf213 old-configure.in > old-configure | ||
| 98 | sed -i 's:refresh = True:refresh = False:g' ${S}/build/moz.configure/old.configure | ||
| 99 | |||
| 100 | cd ${B} | ||
| 101 | ${S}/js/src/configure ${EXTRA_OECONF} | ||
| 102 | |||
| 103 | # Make standard Makefile checks pass | ||
| 104 | touch ${S}/js/src/configure | ||
| 105 | touch ${B}/config.status | ||
| 106 | } | ||
| 107 | |||
| 108 | do_compile_prepend() { | ||
| 109 | export SHELL="/bin/sh" | ||
| 110 | export PYTHONPATH=`cat ${B}/PYTHONPATH` | ||
| 99 | } | 111 | } |
| 100 | 112 | ||
| 101 | do_install_prepend() { | 113 | do_install_prepend() { |
| 102 | export SHELL="/bin/sh" | 114 | export SHELL="/bin/sh" |
| 103 | export S | 115 | export PYTHONPATH=`cat ${B}/PYTHONPATH` |
| 104 | export PYTHONPATH | ||
| 105 | cd ${S} | ||
| 106 | for sub_dir in python testing/mozbase; do | ||
| 107 | for module_dir in `ls $sub_dir -1`;do | ||
| 108 | [ $module_dir = "virtualenv" ] && continue | ||
| 109 | if [ -d "${S}/$sub_dir/$module_dir" ];then | ||
| 110 | PYTHONPATH="$PYTHONPATH:${S}/$sub_dir/$module_dir" | ||
| 111 | fi | ||
| 112 | done | ||
| 113 | done | ||
| 114 | PYTHONPATH="$PYTHONPATH:${S}/config:${S}/build" | ||
| 115 | cd - | ||
| 116 | } | 116 | } |
| 117 | 117 | ||
| 118 | PACKAGES =+ "lib${BPN}" | 118 | PACKAGES =+ "lib${BPN}" |
