# # spec file for package rusty_v8 # # Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: rusty_v8 Version: 129.0.0 Release: 0 Summary: Build tooling for Deno (do not install or use!) License: MIT Group: Productivity/Other URL: https://github.com/denoland/rusty_v8 Source0: %{name}-%{version}.tar.xz Source1: vendor.tar.xz Source2: cargo_config Patch0: deno-v8-arm.patch Patch1: https://gitlab.archlinux.org/archlinux/packaging/packages/chromium/-/raw/main/compiler-rt-adjust-paths.patch #Patch2: fix-prefix.patch BuildRequires: cargo-packaging BuildRequires: clang18 BuildRequires: gn #BuildRequires: lld BuildRequires: llvm18 BuildRequires: ninja BuildRequires: pkgconfig BuildRequires: python3-base BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gmodule-2.0) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gthread-2.0) %ifarch ppc64 # wants g++ for some reason BuildRequires: gcc-c++ %endif %description V8 build tooling for Deno. This represents all of the common cruft that is dragged along into the deno build from V8, Chromium, etc. %prep %autosetup -a1 -p1 mkdir -p .cargo cp %{SOURCE2} .cargo/config rm Cargo.lock %build #https://github.com/denoland/rusty_v8/#build-v8-from-source export V8_FROM_SOURCE=1 export CLANG_BASE_PATH=%{_prefix} # note: built in debug mode to # emit symbols for linker in deno build ## is_debug=true export GN_ARGS="clang_version=18 use_lld=false" #export RUST_BACKTRACE=full %{__cargo} build %{__cargo_common_opts} # -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind;compilER-RT" %install mkdir -p %{buildroot}%{_libdir} cp target/debug/*.rlib %{buildroot}%{_libdir} %files %license LICENSE %doc README.md %{_libdir}/libv8.rlib %changelog