From: Jan Rękorajski Date: Fri, 1 May 2020 08:38:31 +0000 (+0200) Subject: - rust is not needed tro build pure C++ library X-Git-Tag: auto/th/mozjs60-60.9.0-2~2 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=74618235f4e623e812a5b3e4ac52533e710a1e32;p=packages%2Fmozjs60.git - rust is not needed tro build pure C++ library --- diff --git a/mozjs68.spec b/mozjs68.spec new file mode 100644 index 0000000..6f99979 --- /dev/null +++ b/mozjs68.spec @@ -0,0 +1,130 @@ +# +# Conditional build: +%bcond_without tests # tests build + +Summary: SpiderMonkey 68 - JavaScript implementation +Summary(pl.UTF-8): SpiderMonkey 68 - implementacja języka JavaScript +Name: mozjs68 +Version: 68.7.0 +Release: 1 +License: MPL v2.0 +Group: Libraries +#Source0: http://ftp.gnome.org/pub/gnome/teams/releng/tarballs-needing-help/mozjs/mozjs-%{version}.tar.bz2 +Source0: http://ftp.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz +# Source0-md5: a3e8676285f4fd7834ac16b1fee4e20c +Patch0: copy-headers.patch +Patch1: system-virtualenv.patch +Patch2: include-configure-script.patch +Patch3: x32.patch +Patch4: no-rust.patch +URL: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey +BuildRequires: autoconf2_13 >= 2.13 +# "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 >= 59.1 +BuildRequires: libstdc++-devel >= 6:4.4 +BuildRequires: nspr-devel >= 4.19 +BuildRequires: perl-base >= 1:5.6 +BuildRequires: pkgconfig +BuildRequires: python >= 1:2.5 +BuildRequires: python-virtualenv >= 1.9.1-4 +BuildRequires: readline-devel +BuildRequires: rpm-perlprov +BuildRequires: rpmbuild(macros) >= 1.294 +BuildRequires: zlib-devel >= 1.2.3 +Requires: nspr >= 4.19 +Requires: zlib >= 1.2.3 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +JavaScript Reference Implementation (codename SpiderMonkey). The +package contains JavaScript runtime (compiler, interpreter, +decompiler, garbage collector, atom manager, standard classes) and +small "shell" program that can be used interactively and with .js +files to run scripts. + +%description -l pl.UTF-8 +Wzorcowa implementacja JavaScriptu (o nazwie kodowej SpiderMonkey). +Pakiet zawiera środowisko uruchomieniowe (kompilator, interpreter, +dekompilator, odśmiecacz, standardowe klasy) i niewielką powłokę, +która może być używana interaktywnie lub z plikami .js do uruchamiania +skryptów. + +%package devel +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: nspr-devel >= 4.19 + +%description devel +Header files for JavaScript reference library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe do biblioteki JavaScript. + +%prep +%setup -q -n firefox-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 + +%build +export PYTHON="%{__python}" +export AUTOCONF="%{_bindir}/autoconf2_13" +export SHELL="/bin/sh" +cd js/src +mkdir -p obj +cd obj + +%define configuredir ".." +%configure2_13 \ + --enable-gcgenerational \ + --disable-jemalloc \ + --enable-readline \ + --enable-shared-js \ + %{!?with_tests:--disable-tests} \ + --enable-threadsafe \ + --with-intl-api \ + --with-system-icu \ + --with-system-nspr \ + --with-system-zlib + +%{__make} \ + HOST_OPTIMIZE_FLAGS= \ + MODULE_OPTIMIZE_FLAGS= \ + MOZ_OPTIMIZE_FLAGS="-freorder-blocks" \ + MOZ_PGO_OPTIMIZE_FLAGS= \ + MOZILLA_VERSION=%{version} + +%install +rm -rf $RPM_BUILD_ROOT + +cd js/src/obj + +%{__make} -C js/src install \ + DESTDIR=$RPM_BUILD_ROOT \ + MOZILLA_VERSION=%{version} + +%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.ajs + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc js/src/README.html +%attr(755,root,root) %{_bindir}/js68 +%attr(755,root,root) %{_libdir}/libmozjs-68.so + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/js68-config +%{_includedir}/mozjs-68 +%{_pkgconfigdir}/mozjs-68.pc diff --git a/no-rust.patch b/no-rust.patch new file mode 100644 index 0000000..9c5df9c --- /dev/null +++ b/no-rust.patch @@ -0,0 +1,14 @@ +--- firefox-68.7.0/js/moz.configure~ 2020-04-03 21:29:56.000000000 +0200 ++++ firefox-68.7.0/js/moz.configure 2020-05-01 10:20:08.759893678 +0200 +@@ -18,11 +18,6 @@ + option(env='JS_STANDALONE', default=building_js, + help='Reserved for internal use') + +-include('../build/moz.configure/rust.configure', +- when='--enable-compile-environment') +-include('../build/moz.configure/bindgen.configure', +- when='--enable-compile-environment') +- + @depends('JS_STANDALONE') + def js_standalone(value): + if value: