[packages/mozjs115] - mozjs115 (from firefox 115esr), based on mozjs102.spec
qboosh
qboosh at pld-linux.org
Sat Sep 23 10:06:46 CEST 2023
commit 5831accab171d386cb4c7045f61742ec7aa53708
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 23 08:54:14 2023 +0200
- mozjs115 (from firefox 115esr), based on mozjs102.spec
glibc-double.patch | 6 +++--
mozjs102.spec => mozjs115.spec | 53 +++++++++++++++++++++---------------------
system-virtualenv.patch | 14 -----------
3 files changed, 31 insertions(+), 42 deletions(-)
---
diff --git a/mozjs102.spec b/mozjs115.spec
similarity index 78%
rename from mozjs102.spec
rename to mozjs115.spec
index 9a2bcea..7656db5 100644
--- a/mozjs102.spec
+++ b/mozjs115.spec
@@ -2,29 +2,28 @@
# Conditional build:
%bcond_without tests # tests build
-Summary: SpiderMonkey 102 - JavaScript implementation
-Summary(pl.UTF-8): SpiderMonkey 102 - implementacja języka JavaScript
-Name: mozjs102
-Version: 102.13.0
+Summary: SpiderMonkey 115 - JavaScript implementation
+Summary(pl.UTF-8): SpiderMonkey 115 - implementacja języka JavaScript
+Name: mozjs115
+Version: 115.2.1
Release: 1
License: MPL v2.0
Group: Libraries
#Source0: https://download.gnome.org/teams/releng/tarballs-needing-help/mozjs/mozjs-%{version}.tar.xz
Source0: https://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz
-# Source0-md5: 42b9a73626ed8281b86222f6f0a96c73
+# Source0-md5: c8deec3a0e558a1882f11bbea2fbd462
Patch0: copy-headers.patch
-Patch1: system-virtualenv.patch
-Patch2: include-configure-script.patch
-Patch3: x32.patch
-Patch4: mozjs-x32-rust.patch
-Patch5: glibc-double.patch
+Patch1: include-configure-script.patch
+Patch2: x32.patch
+Patch3: mozjs-x32-rust.patch
+Patch4: glibc-double.patch
URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
BuildRequires: autoconf2_13 >= 2.13
BuildRequires: cargo
# "TestWrappingOperations.cpp:27:1: error: non-constant condition for static assertion" with -fwrapv on gcc 6 and 7
-%{?with_tests:BuildRequires: gcc-c++ >= 6:8}
-BuildRequires: libicu-devel >= 67.1
-BuildRequires: libstdc++-devel >= 6:7
+%{?with_tests:BuildRequires: gcc-c++ >= 6:8.1}
+BuildRequires: libicu-devel >= 73.1
+BuildRequires: libstdc++-devel >= 6:8.1
BuildRequires: llvm
BuildRequires: m4 >= 1.1
BuildRequires: nspr-devel >= 4.32
@@ -35,8 +34,8 @@ BuildRequires: python3-virtualenv >= 1.9.1-4
BuildRequires: readline-devel
BuildRequires: rpm-perlprov
BuildRequires: rpmbuild(macros) >= 1.294
-BuildRequires: rust >= 1.51.0
-BuildRequires: rust-cbindgen >= 0.23.0
+BuildRequires: rust >= 1.66.0
+BuildRequires: rust-cbindgen >= 0.24.3
BuildRequires: tar >= 1:1.22
BuildRequires: xz
BuildRequires: zlib-devel >= 1.2.3
@@ -64,7 +63,7 @@ Summary: Header files for JavaScript reference library
Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki JavaScript
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: libstdc++-devel
+Requires: libstdc++-devel >= 6:8.1
Requires: nspr-devel >= 4.32
%description devel
@@ -78,22 +77,24 @@ Pliki nagłówkowe do biblioteki JavaScript.
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
%ifarch x32
-%patch4 -p1
+%patch3 -p1
%endif
-%patch5 -p1
+%patch4 -p1
%build
export PYTHON="%{__python}"
export AUTOCONF="%{_bindir}/autoconf2_13"
export SHELL="/bin/sh"
cd js/src
+%if 0
+# currently rebuild not needed
AC_MACRODIR=$(pwd)/../../build/autoconf \
AWK=awk \
M4=m4 \
-sh ../../build/autoconf/autoconf.sh --localdir=$(pwd) configure.in >configure
-chmod 755 configure
+sh ../../build/autoconf/autoconf.sh --localdir=$(pwd) old-configure.in >old-configure
+chmod 755 old-configure
+%endif
mkdir -p obj
cd obj
@@ -137,11 +138,11 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc js/src/README.html
-%attr(755,root,root) %{_bindir}/js102
-%attr(755,root,root) %{_libdir}/libmozjs-102.so
+%attr(755,root,root) %{_bindir}/js115
+%attr(755,root,root) %{_libdir}/libmozjs-115.so
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/js102-config
-%{_includedir}/mozjs-102
-%{_pkgconfigdir}/mozjs-102.pc
+%attr(755,root,root) %{_bindir}/js115-config
+%{_includedir}/mozjs-115
+%{_pkgconfigdir}/mozjs-115.pc
diff --git a/glibc-double.patch b/glibc-double.patch
index ca72249..41b78b2 100644
--- a/glibc-double.patch
+++ b/glibc-double.patch
@@ -6,15 +6,17 @@
#include <sys/types.h>
+#include <math.h>
- #include "fdlibm.h"
+ #include "mozilla/EndianUtils.h"
-@@ -30,8 +31,7 @@
+@@ -30,9 +31,8 @@
* Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t
*/
-typedef double __double_t;
-typedef __double_t double_t;
+-typedef float __float_t;
+typedef double_t __double_t;
++typedef float_t __float_t;
/*
* The original fdlibm code used statements like:
diff --git a/system-virtualenv.patch b/system-virtualenv.patch
deleted file mode 100644
index d412b65..0000000
--- a/system-virtualenv.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- firefox-96.0/python/mach/mach/site.py.orig 2022-01-06 19:32:46.000000000 +0100
-+++ firefox-96.0/python/mach/mach/site.py 2022-01-12 13:21:03.273897180 +0100
-@@ -848,10 +848,7 @@
-
-
- def _virtualenv_py_path(topsrcdir):
-- return os.path.join(
-- topsrcdir, "third_party", "python", "virtualenv", "virtualenv.py"
-- )
--
-+ return '/usr/bin/virtualenv-3'
-
- def _resolve_installed_packages(python_executable):
- pip_json = subprocess.check_output(
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mozjs115.git/commitdiff/5831accab171d386cb4c7045f61742ec7aa53708
More information about the pld-cvs-commit
mailing list