diff options
author | Léo Gaspard <leo@gaspard.io> | 2018-08-13 11:53:20 +0900 |
---|---|---|
committer | Léo Gaspard <leo@gaspard.io> | 2018-08-13 11:53:20 +0900 |
commit | 0c171538ff7245f9e45ea509953082bb76f54360 (patch) | |
tree | 8b3c76920ba88c4e4bec6f94e0d6b26da98cb00b /pkgs/development/interpreters/proglodyte-wasm | |
parent | f8e8ecde51b49132d7f8d5adb971c0e37eddcdc2 (diff) | |
download | nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar.gz nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar.bz2 nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar.lz nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar.xz nixlib-0c171538ff7245f9e45ea509953082bb76f54360.tar.zst nixlib-0c171538ff7245f9e45ea509953082bb76f54360.zip |
wasm: rename unofficial package into proglodyte-wasm
Diffstat (limited to 'pkgs/development/interpreters/proglodyte-wasm')
-rw-r--r-- | pkgs/development/interpreters/proglodyte-wasm/default.nix | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/proglodyte-wasm/default.nix b/pkgs/development/interpreters/proglodyte-wasm/default.nix new file mode 100644 index 000000000000..9a30ae7d8a85 --- /dev/null +++ b/pkgs/development/interpreters/proglodyte-wasm/default.nix @@ -0,0 +1,59 @@ +{ stdenv, fetchFromGitHub, cmake, clang, python, v8_static, coreutils }: + +let + sexpr_wasm_prototype = stdenv.mkDerivation { + name = "sexpr_wasm_prototype"; + src = fetchFromGitHub { + owner = "WebAssembly"; + repo = "sexpr-wasm-prototype"; + rev = "1347a367c34876bfe92562f244a8c8b770372479"; + sha256 = "1v1mph5fp1rffhvh8bbx937gpjqjrdgm7yhffdxzdn4pih9d0grn"; + }; + + configurePhase = '' + # set this to nonempty string to disable default cmake configure + ''; + + buildInputs = [ cmake clang python ]; + + buildPhase = "make clang-debug-no-tests"; + + hardeningDisable = [ "format" ]; + + installPhase = '' + mkdir -p $out/bin + cp out/clang/Debug/no-tests/sexpr-wasm $out/bin + ''; + }; + +in + +stdenv.mkDerivation { + name = "wasm-0.0.1"; + + src = fetchFromGitHub { + owner = "proglodyte"; + repo = "wasm"; + rev = "650188eecaaf4b64f12b341986b4e89e5fdb3bbe"; + sha256 = "1f5mdl0l2448lx7h36b4bdr541a4q1wapn1kdwrd4z7s94n7a5gq"; + }; + + configurePhase = '' + sed -i -e "s|sudo ||g" Makefile + ''; + + installPhase = '' + export DESTDIR=$out + export MKTEMPDIR=${coreutils}/bin + export D8DIR=${v8_static}/bin + export SWDIR=${sexpr_wasm_prototype}/bin + make install + ''; + + meta = with stdenv.lib; { + description = "wasm runs WebAssembly from the command line"; + maintainers = with maintainers; [ proglodyte ]; + platforms = platforms.linux; + license = licenses.asl20; + }; +} |