(define-module (deno-dep rust-v8-0-49) #:use-module ( deno-dep rust-fslock-0-1) #:use-module ( deno-dep rust-which-4-2-5) #:use-module ( deno-dep rust-libc-0-2-126) #:use-module ( gnu packages crates-io) #:use-module ( gnu packages rust) #:use-module ( guix utils) #:use-module ( guix download) #:use-module ( guix packages) #:use-module ( gnu packages) #:use-module (gnu packages guile) #:use-module ( gnu packages ninja) #:use-module (gnu packages commencement) #:use-module (gnu packages build-tools) #:use-module (deno-dep rust-align-data-0-1-0) #:use-module (deno-dep rust-trybuild-1-0-61) #:use-module (gnu packages llvm) #:use-module (gnu packages base) #:use-module (gnu packages python-xyz) #:use-module (gnu packages python) #:use-module (gnu packages ccache) #:use-module (gnu packages glib) #:use-module (gnu packages gcc) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages linux) #:use-module ( (guix licenses) #:prefix license:) #:use-module ( guix build-system cargo)) (define-public rust-v8-0.49 (package (name "rust-v8") (version "0.49.0") (source (origin (method url-fetch) (uri (crate-uri "v8" version)) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "1kmnzpcvn6gj19brgyf6gzvjz3bwj0yb1qz5rfmppmin6gbvl72s")) (modules '((guix build utils))) (snippet '(begin (substitute* "build.rs" (("\"using Chromiums clang\"") "\"Info on env {}\", env!(\"CLANG_BASE_PATH\")") (( "join\\(\"bin\"\\)\\.join\\(\"clang\"\\);") "join(\"bin\").join(\"clang\"); println!(\"base_path {}\",clang_path.display()); ")))))) ;; https://github.com/denoland/rusty_v8/pull/1063/commits/7070cb6f38d3b70d50ebd9d40eb8e255fa5b6883 (build-system cargo-build-system) (arguments `(#:phases (modify-phases %standard-phases (add-before 'unpack 'set_env (lambda _ (setenv "V8_FROM_SOURCE" "1") (setenv "XDG_CACHE_HOME" "cache") (setenv "RUST_BACKTRACE" "full") (setenv "AR" "llvm-ar") (setenv "GN_ARGS" "v8_builtins_profiling_log_file=\"\"") (setenv "CLANG_BASE_PATH" (string-append (dirname (dirname (which "clang"))))) #t))) #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) ("rust-fslock" ,rust-fslock-0.1) ("rust-lazy-static" ,rust-lazy-static-1) ("rust-libc" ,rust-libc-0.2.126) ("rust-which" ,rust-which-4.2.5) ("rust-trybuild",rust-trybuild-1.0.61) ("rust-align-data" ,rust-align-data-0.1.0)))) (inputs (list (list gcc "lib") glibc clang-toolchain lld glib python-wrapper perl)) (native-inputs (list linux-libre-headers ninja gn ccache python pkg-config python-pkgconfig)) (home-page "https://github.com/denoland/rusty_v8") (synopsis "Rust bindings to V8") (description "Rust bindings to V8") (license license:expat))) rust-v8-0.49