default.nix (843B)
1 { lib, stdenv, fetchFromGitHub, python3 }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "mjs"; 5 version = "2.20.0"; 6 7 src = fetchFromGitHub { 8 owner = "cesanta"; 9 repo = "mjs"; 10 rev = finalAttrs.version; 11 hash = "sha256-FBMoP28942Bwx0zFISBPYvH6jvXqLFmvDXHkxLHBCjY="; 12 }; 13 14 postPatch = '' 15 substituteInPlace Makefile \ 16 --replace-warn "MAKEFLAGS" "#MAKEFLAGS" \ 17 --replace-warn " clang " " \$(CC) " 18 ''; 19 20 nativeBuildInputs = [ python3 ]; 21 22 makeFlags = [ "DOCKER_GCC=" "DOCKER_CLANG=" ]; 23 24 installPhase = '' 25 install -Dm755 build/mjs -t $out/bin 26 ''; 27 28 meta = with lib; { 29 description = "Embedded JavaScript engine for C/C++"; 30 homepage = "https://mongoose.ws/"; 31 license = licenses.gpl2; 32 maintainers = [ maintainers.sikmir ]; 33 platforms = platforms.unix; 34 mainProgram = "mjs"; 35 }; 36 })