basebuilder_pel7x64builder0
6 years ago
13 changed files with 535 additions and 0 deletions
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
diff -up mozilla-aurora/build/autoconf/icu.m4.icu-endian mozilla-aurora/build/autoconf/icu.m4 |
||||
--- mozilla-aurora/build/autoconf/icu.m4.icu-endian 2016-12-09 09:11:01.227317790 +0100 |
||||
+++ mozilla-aurora/build/autoconf/icu.m4 2016-12-09 09:18:40.608712247 +0100 |
||||
@@ -78,7 +78,7 @@ if test -n "$USE_ICU"; then |
||||
# TODO: the l is actually endian-dependent |
||||
# We could make this set as 'l' or 'b' for little or big, respectively, |
||||
# but we'd need to check in a big-endian version of the file. |
||||
- ICU_DATA_FILE="icudt${version}l.dat" |
||||
+ ICU_DATA_FILE="icudt${version}b.dat" |
||||
|
||||
dnl We won't build ICU data as a separate file when building |
||||
dnl JS standalone so that embedders don't have to deal with it. |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
diff -up thunderbird-52.3.0/mozilla/intl/icu/source/i18n/digitlst.cpp.xlocale thunderbird-52.3.0/mozilla/intl/icu/source/i18n/digitlst.cpp |
||||
--- thunderbird-52.3.0/mozilla/intl/icu/source/i18n/digitlst.cpp.xlocale 2017-08-24 14:42:48.634084293 +0200 |
||||
+++ thunderbird-52.3.0/mozilla/intl/icu/source/i18n/digitlst.cpp 2017-08-24 14:42:50.534084676 +0200 |
||||
@@ -64,7 +64,7 @@ |
||||
# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN |
||||
# include <locale.h> |
||||
# else |
||||
-# include <xlocale.h> |
||||
+# include <locale.h> |
||||
# endif |
||||
#endif |
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
From 8b2d7a77bfb4dbd513763501ed7e9722058ee9af Mon Sep 17 00:00:00 2001 |
||||
From: Rico Tzschichholz <ricotz@ubuntu.com> |
||||
Date: Wed, 5 Jul 2017 22:45:59 -0700 |
||||
Subject: [PATCH] build: Copy headers on install instead of symlinking |
||||
|
||||
Patch ported forward to mozjs52 by Philip Chimento |
||||
<philip.chimento@gmail.com>. |
||||
--- |
||||
python/mozbuild/mozbuild/backend/recursivemake.py | 6 +++--- |
||||
1 file changed, 3 insertions(+), 3 deletions(-) |
||||
|
||||
diff --git a/python/mozbuild/mozbuild/backend/recursivemake.py b/python/mozbuild/mozbuild/backend/recursivemake.py |
||||
index 132dcf94..33d489a6 100644 |
||||
--- a/python/mozbuild/mozbuild/backend/recursivemake.py |
||||
+++ b/python/mozbuild/mozbuild/backend/recursivemake.py |
||||
@@ -1307,11 +1307,11 @@ def _process_final_target_files(self, obj, files, backend_file): |
||||
raise Exception("Wildcards are only supported in the filename part of " |
||||
"srcdir-relative or absolute paths.") |
||||
|
||||
- install_manifest.add_pattern_symlink(basepath, wild, path) |
||||
+ install_manifest.add_pattern_copy(basepath, wild, path) |
||||
else: |
||||
- install_manifest.add_pattern_symlink(f.srcdir, f, path) |
||||
+ install_manifest.add_pattern_copy(f.srcdir, f, path) |
||||
else: |
||||
- install_manifest.add_symlink(f.full_path, dest) |
||||
+ install_manifest.add_copy(f.full_path, dest) |
||||
else: |
||||
install_manifest.add_optional_exists(dest) |
||||
backend_file.write('%s_FILES += %s\n' % ( |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
diff -up firefox-52.6.0esr/js/src/vm/Runtime.cpp.disable-extra-threads firefox-52.6.0esr/js/src/vm/Runtime.cpp |
||||
--- firefox-52.6.0esr/js/src/vm/Runtime.cpp.disable-extra-threads 2018-02-08 10:16:13.453828939 -0500 |
||||
+++ firefox-52.6.0esr/js/src/vm/Runtime.cpp 2018-02-08 10:23:31.283458826 -0500 |
||||
@@ -283,6 +283,17 @@ JSRuntime::init(uint32_t maxbytes, uint3 |
||||
ownerThreadNative_ = (size_t)pthread_self(); |
||||
#endif |
||||
|
||||
+ const char* enable_js_helper_threads; |
||||
+ enable_js_helper_threads = getenv("GJS_ENABLE_JS_HELPER_THREADS"); |
||||
+ |
||||
+#if defined(__PPC64__) && defined (__LITTLE_ENDIAN__) |
||||
+ if (enable_js_helper_threads == NULL) |
||||
+ js::DisableExtraThreads(); |
||||
+#endif |
||||
+ |
||||
+ if (enable_js_helper_threads != NULL && enable_js_helper_threads[0] == '0') |
||||
+ js::DisableExtraThreads(); |
||||
+ |
||||
if (!mainThread.init()) |
||||
return false; |
@ -0,0 +1,65 @@
@@ -0,0 +1,65 @@
|
||||
From 7e6d628456af3e99ebcb9a01a27e1461585082a4 Mon Sep 17 00:00:00 2001 |
||||
From: Till Schneidereit <till@tillschneidereit.net> |
||||
Date: Thu, 1 Oct 2015 12:59:09 +0200 |
||||
Subject: [PATCH] Disable MOZ_GLUE_IN_PROGRAM in stand-alone builds on all |
||||
platforms |
||||
|
||||
Otherwise, build fails not being able to find HashBytes. |
||||
|
||||
Patch ported forward to mozjs52 by Philip Chimento |
||||
<philip.chimento@gmail.com>. |
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1176787 |
||||
--- |
||||
js/src/old-configure.in | 23 ++++++++++++++--------- |
||||
mozglue/build/moz.build | 2 +- |
||||
2 files changed, 15 insertions(+), 10 deletions(-) |
||||
|
||||
diff --git a/js/src/old-configure.in b/js/src/old-configure.in |
||||
index 1c5c9e21..ff0617e3 100644 |
||||
--- a/js/src/old-configure.in |
||||
+++ b/js/src/old-configure.in |
||||
@@ -1623,16 +1623,21 @@ dnl ======================================================== |
||||
dnl = Enable jemalloc |
||||
dnl ======================================================== |
||||
|
||||
-case "${OS_TARGET}" in |
||||
-Android|WINNT|Darwin) |
||||
+dnl In stand-alone builds we always only want to link executables against mozglue. |
||||
+if test "$JS_STANDALONE"; then |
||||
MOZ_GLUE_IN_PROGRAM= |
||||
- ;; |
||||
-*) |
||||
- dnl On !Android !Windows !OSX, we only want to link executables against mozglue |
||||
- MOZ_GLUE_IN_PROGRAM=1 |
||||
- AC_DEFINE(MOZ_GLUE_IN_PROGRAM) |
||||
- ;; |
||||
-esac |
||||
+else |
||||
+ case "${OS_TARGET}" in |
||||
+ Android|WINNT|Darwin) |
||||
+ MOZ_GLUE_IN_PROGRAM= |
||||
+ ;; |
||||
+ *) |
||||
+ dnl On !Android !Windows !OSX, we only want to link executables against mozglue |
||||
+ MOZ_GLUE_IN_PROGRAM=1 |
||||
+ AC_DEFINE(MOZ_GLUE_IN_PROGRAM) |
||||
+ ;; |
||||
+ esac |
||||
+fi |
||||
|
||||
if test "$MOZ_MEMORY"; then |
||||
if test "x$MOZ_DEBUG" = "x1"; then |
||||
diff --git a/mozglue/build/moz.build b/mozglue/build/moz.build |
||||
index d2897477..e3be5a2b 100644 |
||||
--- a/mozglue/build/moz.build |
||||
+++ b/mozglue/build/moz.build |
||||
@@ -6,7 +6,7 @@ |
||||
|
||||
# Build mozglue as a shared lib on Windows, OSX and Android. |
||||
# If this is ever changed, update MOZ_SHARED_MOZGLUE in browser/installer/Makefile.in |
||||
-if CONFIG['OS_TARGET'] in ('WINNT', 'Darwin', 'Android'): |
||||
+if CONFIG['OS_TARGET'] in ('WINNT', 'Darwin', 'Android') and not CONFIG['JS_STANDALONE']: |
||||
SharedLibrary('mozglue') |
||||
else: |
||||
Library('mozglue') |
@ -0,0 +1,34 @@
@@ -0,0 +1,34 @@
|
||||
From: Laszlo Boszormenyi (GCS) <gcs@debian.org> |
||||
Date: Fri, 02 May 2014 22:20:45 +0200 |
||||
Subject: fix soname |
||||
|
||||
Add soname switch to linker, regardless of Operating System |
||||
|
||||
Bug-Debian: http://bugs.debian.org/746705 |
||||
--- |
||||
config/rules.mk | 5 +++-- |
||||
1 file changed, 3 insertions(+), 2 deletions(-) |
||||
|
||||
Index: mozjs52-52.2.1~artful1/config/rules.mk |
||||
=================================================================== |
||||
--- mozjs52-52.2.1~artful1.orig/config/rules.mk |
||||
+++ mozjs52-52.2.1~artful1/config/rules.mk |
||||
@@ -418,7 +418,7 @@ endif # AIX |
||||
# |
||||
# Linux: add -Bsymbolic flag for components |
||||
# |
||||
-ifeq ($(OS_ARCH),Linux) |
||||
+#ifeq ($(OS_ARCH),Linux) |
||||
ifdef IS_COMPONENT |
||||
EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic |
||||
endif |
||||
@@ -426,7 +426,8 @@ ifdef LD_VERSION_SCRIPT |
||||
EXTRA_DSO_LDOPTS += -Wl,--version-script,$(LD_VERSION_SCRIPT) |
||||
EXTRA_DEPS += $(LD_VERSION_SCRIPT) |
||||
endif |
||||
-endif |
||||
+#endif |
||||
+EXTRA_DSO_LDOPTS += -Wl,-soname,lib$(JS_LIBRARY_NAME).so.0 |
||||
|
||||
ifdef SYMBOLS_FILE |
||||
ifeq ($(OS_TARGET),WINNT) |
@ -0,0 +1,47 @@
@@ -0,0 +1,47 @@
|
||||
From 4a06a1a6a71293decb83aee7adb74bc709493106 Mon Sep 17 00:00:00 2001 |
||||
From: Philip Chimento <philip.chimento@gmail.com> |
||||
Date: Wed, 5 Jul 2017 22:57:09 -0700 |
||||
Subject: [PATCH] build: Include configure script, be nicer about options |
||||
|
||||
A configure script is not included in the SpiderMonkey tarball by |
||||
default. Also, we have to account for JHbuild passing extra unknown |
||||
options like --disable-Werror. |
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1379540 |
||||
--- |
||||
js/src/configure | 9 +++++++++ |
||||
python/mozbuild/mozbuild/configure/__init__.py | 2 +- |
||||
python/mozbuild/mozbuild/configure/options.py | 6 +++++- |
||||
3 files changed, 15 insertions(+), 2 deletions(-) |
||||
create mode 100755 js/src/configure |
||||
|
||||
diff --git a/python/mozbuild/mozbuild/configure/__init__.py b/python/mozbuild/mozbuild/configure/__init__.py |
||||
index 0fe640ca..09b460d3 100644 |
||||
--- a/python/mozbuild/mozbuild/configure/__init__.py |
||||
+++ b/python/mozbuild/mozbuild/configure/__init__.py |
||||
@@ -356,7 +356,7 @@ def run(self, path=None): |
||||
# All options should have been removed (handled) by now. |
||||
for arg in self._helper: |
||||
without_value = arg.split('=', 1)[0] |
||||
- raise InvalidOptionError('Unknown option: %s' % without_value) |
||||
+ print('Ignoring', without_value, ': Unknown option') |
||||
|
||||
# Run the execution queue |
||||
for func, args in self._execution_queue: |
||||
diff --git a/python/mozbuild/mozbuild/configure/options.py b/python/mozbuild/mozbuild/configure/options.py |
||||
index 4310c862..15bfe425 100644 |
||||
--- a/python/mozbuild/mozbuild/configure/options.py |
||||
+++ b/python/mozbuild/mozbuild/configure/options.py |
||||
@@ -402,7 +402,11 @@ def __init__(self, environ=os.environ, argv=sys.argv): |
||||
|
||||
def add(self, arg, origin='command-line', args=None): |
||||
assert origin != 'default' |
||||
- prefix, name, values = Option.split_option(arg) |
||||
+ try: |
||||
+ prefix, name, values = Option.split_option(arg) |
||||
+ except InvalidOptionError as e: |
||||
+ print('Ignoring', arg, ':', e) |
||||
+ return |
||||
if args is None: |
||||
args = self._extra_args |
||||
if args is self._extra_args and name in self._extra_args: |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
diff -up firefox-48.0/js/src/jit/AtomicOperations.h.old firefox-48.0/js/src/jit/AtomicOperations.h |
||||
--- firefox-48.0/js/src/jit/AtomicOperations.h.old 2016-07-27 09:42:43.148175449 +0200 |
||||
+++ firefox-48.0/js/src/jit/AtomicOperations.h 2016-07-27 09:41:13.000000000 +0200 |
||||
@@ -340,7 +340,7 @@ AtomicOperations::isLockfree(int32_t siz |
||||
# elif defined(__aarch64__) |
||||
# include "jit/arm64/AtomicOperations-arm64.h" |
||||
# else |
||||
-# include "jit/none/AtomicOperations-none.h" // These MOZ_CRASH() always |
||||
+# include "jit/none/AtomicOperations-ppc.h" |
||||
# endif |
||||
#elif defined(JS_CODEGEN_X86) || defined(JS_CODEGEN_X64) |
||||
# include "jit/x86-shared/AtomicOperations-x86-shared.h" |
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
Description: Increase the test timeout for slower buildds |
||||
Author: Adrian Bunk <bunk@debian.org> |
||||
Bug-Debian: https://bugs.debian.org/878284 |
||||
|
||||
--- mozjs52-52.3.1.orig/js/src/Makefile.in |
||||
+++ mozjs52-52.3.1/js/src/Makefile.in |
||||
@@ -104,7 +104,7 @@ check:: check-style check-masm check-js- |
||||
|
||||
check-jstests: |
||||
$(wildcard $(RUN_TEST_PROGRAM)) $(PYTHON) -u $(srcdir)/tests/jstests.py \ |
||||
- --no-progress --format=automation --timeout 300 \ |
||||
+ --no-progress --format=automation --timeout 600 \ |
||||
$(JSTESTS_EXTRA_ARGS) \ |
||||
$(DIST)/bin/$(JS_SHELL_NAME)$(BIN_SUFFIX) |
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
Description: Fix sort_snans.js test on big endian |
||||
Author: Adrian Bunk <bunk@debian.org> |
||||
Bug-Debian: https://bugs.debian.org/878285 |
||||
|
||||
--- mozjs52-52.3.1.orig/js/src/tests/ecma_6/TypedArray/sort_snans.js |
||||
+++ mozjs52-52.3.1/js/src/tests/ecma_6/TypedArray/sort_snans.js |
||||
@@ -34,8 +34,20 @@ function testFloat32NaNRanges(start, end |
||||
// and startHi, startLow and endHi, endLow should be 32-bit integers which, |
||||
// when combined (Hi + Low), form Float64 NaNs. |
||||
function testFloat64NaNRanges(startHi, startLow, endHi, endLow) { |
||||
- let skipN = 10e6; |
||||
|
||||
+ // Swap on big endian platforms |
||||
+ if ((new Uint32Array((new Uint8Array([1,2,3,4])).buffer))[0] === 0x01020304) { |
||||
+ let tmp = startHi; |
||||
+ startHi = startLow; |
||||
+ startLow = tmp; |
||||
+ |
||||
+ tmp = endHi; |
||||
+ endHi = endLow; |
||||
+ endLow = tmp; |
||||
+ } |
||||
+ |
||||
+ let skipN = 10e6; |
||||
+ |
||||
let sampleSizeHi = Math.floor((endHi - startHi)/skipN); |
||||
let sampleSizeLow = Math.floor((endLow - startLow)/skipN); |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
diff -up mozilla-aurora/memory/mozjemalloc/jemalloc.c.jemalloc-ppc.patch mozilla-aurora/memory/mozjemalloc/jemalloc.c |
||||
--- mozilla-aurora/memory/mozjemalloc/jemalloc.c.jemalloc-ppc.patch 2016-11-18 08:56:32.242742746 +0100 |
||||
+++ mozilla-aurora/memory/mozjemalloc/jemalloc.c 2016-11-18 08:59:51.809071876 +0100 |
||||
@@ -1096,7 +1096,7 @@ static const bool config_recycle = false |
||||
* controlling the malloc behavior are defined as compile-time constants |
||||
* for best performance and cannot be altered at runtime. |
||||
*/ |
||||
-#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__aarch64__) |
||||
+#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !defined(__aarch64__) && !defined(__powerpc__) |
||||
#define MALLOC_STATIC_SIZES 1 |
||||
#endif |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
diff -up xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp.s390-inlines xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp |
||||
--- xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp.s390-inlines 2013-10-23 16:04:01.773093979 +0200 |
||||
+++ xulrunner-25.0/mozilla-release/js/src/vm/SPSProfiler.cpp 2013-10-23 16:04:44.551134551 +0200 |
||||
@@ -4,6 +4,8 @@ |
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this |
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
||||
|
||||
+#include "jscntxtinlines.h" |
||||
+ |
||||
#include "vm/SPSProfiler.h" |
||||
|
||||
#include "mozilla/DebugOnly.h" |
@ -0,0 +1,240 @@
@@ -0,0 +1,240 @@
|
||||
%global major 52 |
||||
|
||||
# Require libatomic for ppc |
||||
%ifarch ppc |
||||
%global system_libatomic 1 |
||||
%endif |
||||
|
||||
# Big endian platforms |
||||
%ifarch ppc ppc64 s390 s390x |
||||
%global big_endian 1 |
||||
%endif |
||||
|
||||
Name: mozjs%{major} |
||||
Version: 52.9.0 |
||||
Release: 1%{?dist} |
||||
Summary: SpiderMonkey JavaScript library |
||||
|
||||
License: MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2.1 and LGPLv2.1+ and AFL and ASL 2.0 |
||||
URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey |
||||
Source0: https://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz |
||||
|
||||
# Patches from Debian mozjs52_52.3.1-4.debian.tar.xz: |
||||
Patch0001: fix-soname.patch |
||||
Patch0002: copy-headers.patch |
||||
Patch0003: tests-increase-timeout.patch |
||||
Patch0004: tests-snans-be.patch |
||||
|
||||
# Disable JS Helper threads on ppc64le |
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1523121 |
||||
Patch0010: disable-extra-threads.patch |
||||
|
||||
# Patches from https://github.com/ptomato/mozjs / Debian mozjs52_52.3.1-4.debian.tar.xz |
||||
Patch0101: disable-mozglue.patch |
||||
Patch0104: include-configure-script.patch |
||||
|
||||
# Patches from Fedora firefox package: |
||||
Patch18: xulrunner-24.0-jemalloc-ppc.patch |
||||
Patch19: xulrunner-24.0-s390-inlines.patch |
||||
Patch26: build-icu-big-endian.patch |
||||
Patch36: build-missing-xlocale-h.patch |
||||
Patch304: mozilla-1253216.patch |
||||
|
||||
BuildRequires: autoconf213 |
||||
BuildRequires: perl-devel |
||||
BuildRequires: pkgconfig(libffi) |
||||
BuildRequires: pkgconfig(zlib) |
||||
BuildRequires: python2-devel |
||||
BuildRequires: readline-devel |
||||
BuildRequires: /usr/bin/zip |
||||
%if 0%{?system_libatomic} |
||||
BuildRequires: libatomic |
||||
%endif |
||||
|
||||
# Firefox does not allow to build with system version of jemalloc |
||||
Provides: bundled(jemalloc) = 4.3.1 |
||||
|
||||
%description |
||||
SpiderMonkey is the code-name for Mozilla Firefox's C++ implementation of |
||||
JavaScript. It is intended to be embedded in other applications |
||||
that provide host environments for JavaScript. |
||||
|
||||
%package devel |
||||
Summary: Development files for %{name} |
||||
Requires: %{name}%{?_isa} = %{version}-%{release} |
||||
|
||||
%description devel |
||||
The %{name}-devel package contains libraries and header files for |
||||
developing applications that use %{name}. |
||||
|
||||
%prep |
||||
%setup -q -n firefox-%{version}esr/js/src |
||||
|
||||
pushd ../.. |
||||
%patch0001 -p1 |
||||
%patch0002 -p1 |
||||
%patch0003 -p1 |
||||
%patch0004 -p1 |
||||
|
||||
%patch0010 -p1 |
||||
|
||||
%patch0101 -p1 |
||||
%patch0104 -p1 |
||||
|
||||
%patch18 -p1 -b .jemalloc-ppc |
||||
%patch19 -p2 -b .s390-inlines |
||||
|
||||
# Patch for big endian platforms only |
||||
%if 0%{?big_endian} |
||||
%patch26 -p1 -b .icu |
||||
%patch36 -p2 -b .xlocale |
||||
%endif |
||||
|
||||
%patch304 -p1 -b .1253216 |
||||
|
||||
# make sure we don't ever accidentally link against bundled security libs |
||||
rm -rf security/ |
||||
popd |
||||
|
||||
# Remove zlib directory (to be sure using system version) |
||||
rm -rf ../../modules/zlib |
||||
|
||||
%build |
||||
# Disable null pointer gcc6 optimization in gcc6 (rhbz#1328045) |
||||
export CFLAGS="%{optflags} -fno-tree-vrp -fno-strict-aliasing -fno-delete-null-pointer-checks" |
||||
export CXXFLAGS="$CFLAGS" |
||||
export LINKFLAGS="%{?__global_ldflags}" |
||||
export PYTHON="%{__python2}" |
||||
|
||||
autoconf-2.13 |
||||
%configure \ |
||||
--without-system-icu \ |
||||
--enable-posix-nspr-emulation \ |
||||
--with-system-zlib \ |
||||
--enable-tests \ |
||||
--disable-strip \ |
||||
--with-intl-api \ |
||||
--enable-readline \ |
||||
--enable-shared-js \ |
||||
--disable-optimize \ |
||||
--enable-pie \ |
||||
%ifarch s390 s390x |
||||
--disable-jemalloc \ |
||||
%endif |
||||
%ifarch %{arm} aarch64 ppc %{power64} |
||||
--disable-ion |
||||
%endif |
||||
|
||||
%if 0%{?big_endian} |
||||
echo "Generate big endian version of config/external/icu/data/icud58l.dat" |
||||
pushd ../.. |
||||
./mach python intl/icu_sources_data.py . |
||||
ls -l config/external/icu/data |
||||
rm -f config/external/icu/data/icudt*l.dat |
||||
popd |
||||
%endif |
||||
|
||||
%make_build |
||||
|
||||
%install |
||||
%make_install |
||||
|
||||
# Fix permissions |
||||
chmod -x %{buildroot}%{_libdir}/pkgconfig/*.pc |
||||
|
||||
# Remove unneeded files |
||||
rm %{buildroot}%{_bindir}/js%{major}-config |
||||
rm %{buildroot}%{_libdir}/libjs_static.ajs |
||||
|
||||
# Rename library and create symlinks, following fix-soname.patch |
||||
mv %{buildroot}%{_libdir}/libmozjs-%{major}.so \ |
||||
%{buildroot}%{_libdir}/libmozjs-%{major}.so.0.0.0 |
||||
ln -s libmozjs-%{major}.so.0.0.0 %{buildroot}%{_libdir}/libmozjs-%{major}.so.0 |
||||
ln -s libmozjs-%{major}.so.0 %{buildroot}%{_libdir}/libmozjs-%{major}.so |
||||
|
||||
%check |
||||
# Run SpiderMonkey tests |
||||
%{__python2} tests/jstests.py -d -s -t 1800 --no-progress ../../js/src/js/src/shell/js \ |
||||
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64le s390 |
||||
; |
||||
%else |
||||
|| : |
||||
%endif |
||||
|
||||
# Run basic JIT tests |
||||
%{__python2} jit-test/jit_test.py -s -t 1800 --no-progress ../../js/src/js/src/shell/js basic \ |
||||
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc ppc64le s390 s390x |
||||
; |
||||
%else |
||||
|| : |
||||
%endif |
||||
|
||||
%post -p /sbin/ldconfig |
||||
%postun -p /sbin/ldconfig |
||||
|
||||
%files |
||||
%doc README.html |
||||
%{_libdir}/libmozjs-%{major}.so.0* |
||||
|
||||
%files devel |
||||
%{_bindir}/js%{major} |
||||
%{_libdir}/libmozjs-%{major}.so |
||||
%{_libdir}/pkgconfig/*.pc |
||||
%{_includedir}/mozjs-%{major}/ |
||||
|
||||
%changelog |
||||
* Wed Jul 25 2018 Kalev Lember <klember@redhat.com> - 52.9.0-1 |
||||
- Update to 52.9.0 |
||||
- Resolves: #1563708 |
||||
|
||||
* Mon Jun 11 2018 Ray Strode <rstrode@redhat.com> - 52.8.0-2 |
||||
- safeguard against linking against bundled nss |
||||
Related: #1563708 |
||||
|
||||
* Fri May 11 2018 Kalev Lember <klember@redhat.com> - 52.8.0-1 |
||||
- Update to 52.8.0 |
||||
- Fix the build on ppc |
||||
- Disable JS Helper threads on ppc64le (#1523121) |
||||
|
||||
* Sat Apr 07 2018 Kalev Lember <klember@redhat.com> - 52.7.3-1 |
||||
- Update to 52.7.3 |
||||
|
||||
* Tue Mar 20 2018 Kalev Lember <klember@redhat.com> - 52.7.2-1 |
||||
- Update to 52.7.2 |
||||
|
||||
* Tue Jan 23 2018 Kalev Lember <klember@redhat.com> - 52.6.0-1 |
||||
- Update to 52.6.0 |
||||
|
||||
* Fri Nov 24 2017 Björn Esser <besser82@fedoraproject.org> - 52.5.0-5 |
||||
- SpiderMonkey tests have regressions on %%{power64}, too |
||||
|
||||
* Fri Nov 24 2017 Björn Esser <besser82@fedoraproject.org> - 52.5.0-4 |
||||
- SpiderMonkey tests have regressions on big endian platforms |
||||
|
||||
* Fri Nov 24 2017 Björn Esser <besser82@fedoraproject.org> - 52.5.0-3 |
||||
- SpiderMonkey tests do not fail on any arch |
||||
- Basic JIT tests are failing on s390 arches, only |
||||
- Use macro for ppc64 arches |
||||
- Run tests using Python2 explicitly |
||||
- Simplify %%check |
||||
- Use the %%{major} macro consequently |
||||
- Replace %%define with %%global |
||||
|
||||
* Fri Nov 24 2017 Björn Esser <besser82@fedoraproject.org> - 52.5.0-2 |
||||
- Use macro for Python 2 interpreter |
||||
- Use proper export and quoting |
||||
|
||||
* Tue Nov 14 2017 Kalev Lember <klember@redhat.com> - 52.5.0-1 |
||||
- Update to 52.5.0 |
||||
|
||||
* Tue Oct 31 2017 Kalev Lember <klember@redhat.com> - 52.4.0-3 |
||||
- Include standalone /usr/bin/js52 interpreter |
||||
|
||||
* Tue Oct 31 2017 Kalev Lember <klember@redhat.com> - 52.4.0-2 |
||||
- Various secondary arch fixes |
||||
|
||||
* Thu Sep 28 2017 Kalev Lember <klember@redhat.com> - 52.4.0-1 |
||||
- Update to 52.4.0 |
||||
|
||||
* Wed Sep 20 2017 Kalev Lember <klember@redhat.com> - 52.3.0-1 |
||||
- Initial Fedora packaging, based on earlier mozjs45 work |
Loading…
Reference in new issue