material-maker: init at 1.3 (#315483)

authored by Arne Keller and committed by GitHub b05a52c0 b737b28e

+96
+96
pkgs/by-name/ma/material-maker/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + godot3-headless, 6 + libglvnd, 7 + libX11, 8 + libXcursor, 9 + libXext, 10 + libXfixes, 11 + libXi, 12 + libXinerama, 13 + libXrandr, 14 + libXrender, 15 + nix-update-script, 16 + }: 17 + 18 + stdenv.mkDerivation (finalAttrs: { 19 + pname = "material-maker"; 20 + version = "1.3"; 21 + 22 + src = fetchFromGitHub { 23 + owner = "RodZill4"; 24 + repo = "material-maker"; 25 + rev = finalAttrs.version; 26 + hash = "sha256-vyagu7xL4ITt+xyoYyCcF8qq6L9sR6Ltdl6NwfrbZdA="; 27 + }; 28 + 29 + nativeBuildInputs = [ godot3-headless ]; 30 + 31 + buildInputs = [ 32 + libglvnd 33 + 34 + libXinerama 35 + libXcursor 36 + libXext 37 + libXrandr 38 + libXrender 39 + libX11 40 + libXi 41 + libXfixes 42 + ]; 43 + 44 + buildPhase = '' 45 + runHook preBuild 46 + 47 + export HOME=$TMPDIR 48 + 49 + mkdir -vp build 50 + godot3-headless -v --export 'Linux/X11' build/material-maker 51 + 52 + runHook postBuild 53 + ''; 54 + 55 + installPhase = '' 56 + runHook preInstall 57 + 58 + mkdir -vp $out/share/material-maker 59 + cp -vr \ 60 + ./build/* \ 61 + ./addons/material_maker/nodes \ 62 + ./material_maker/environments \ 63 + ./material_maker/examples \ 64 + ./material_maker/library \ 65 + ./material_maker/meshes \ 66 + ./material_maker/misc/export \ 67 + $out/share/material-maker 68 + 69 + mkdir -vp $out/bin 70 + ln -vs $out/share/material-maker/material-maker $out/bin/material-maker 71 + 72 + runHook postInstall 73 + ''; 74 + 75 + fixupPhase = '' 76 + runHook preFixup 77 + 78 + patchelf \ 79 + --set-interpreter '${stdenv.cc.bintools.dynamicLinker}' \ 80 + --set-rpath ${lib.makeLibraryPath finalAttrs.buildInputs} \ 81 + $out/share/material-maker/material-maker 82 + 83 + runHook postFixup 84 + ''; 85 + 86 + passthru.updateScript = nix-update-script { }; 87 + 88 + meta = { 89 + description = "Procedural materials authoring tool"; 90 + mainProgram = "material-maker"; 91 + homepage = "https://www.materialmaker.org"; 92 + license = lib.licenses.mit; 93 + platforms = [ "x86_64-linux" ]; 94 + maintainers = with lib.maintainers; [ lelgenio ]; 95 + }; 96 + })