@ -14,16 +14,22 @@ rustPlatform.buildRustPackage rec {
cargoSha256 = " s h a 2 5 6 - I q F O w 9 b G d M 3 I E o M e q D l x K f L n Z v R 8 0 P S n w P 9 k r 1 t I / h 0 = " ;
nativeBuildInputs = [ python3 cmake clang ] ;
buildInputs = [ llvmPackages . libclang ] ++
lib . optionals stdenv . isDarwin [ darwin . apple_sdk . frameworks . Security ] ;
LIBCLANG_PATH = " ${ llvmPackages . libclang . lib } / l i b " ;
configurePhase = ''
export HOME = $ TMP ;
'' ;
# This environment variable is required so that when wasmtime tries
# to run tests by using the rusty_v8 crate, it does not try to
# download a static v8 build from the Internet, what would break
# build hermetism.
RUSTY_V8_ARCHIVE = " ${ v8 } / l i b / l i b v 8 . a " ;
doCheck = true ;
checkFlags = [
" - - s k i p = c l i _ t e s t s : : r u n _ c w a s m "
" - - s k i p = c o m m a n d s : : c o m p i l e : : t e s t : : t e s t _ s u c c e s s f u l _ c o m p i l e "
" - - s k i p = c o m m a n d s : : c o m p i l e : : t e s t : : t e s t _ a a r c h 6 4 _ f l a g s _ c o m p i l e "
" - - s k i p = c o m m a n d s : : c o m p i l e : : t e s t : : t e s t _ u n s u p p o r t e d _ f l a g s _ c o m p i l e "
" - - s k i p = c o m m a n d s : : c o m p i l e : : t e s t : : t e s t _ x 6 4 _ f l a g s _ c o m p i l e "
" - - s k i p = c o m m a n d s : : c o m p i l e : : t e s t : : t e s t _ x 6 4 _ p r e s e t s _ c o m p i l e "
" - - s k i p = t r a p s : : p a r s e _ d w a r f _ i n f o "
] ;
meta = with lib ; {
description = " S t a n d a l o n e J I T - s t y l e r u n t i m e f o r W e b A s s e m b l y , u s i n g C r a n e l i f t " ;