default.nix (1124B)
1 { lib, stdenv, fetchfromgh, unzip, makeWrapper }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "macsvg"; 5 version = "1.2.0"; 6 7 src = fetchfromgh { 8 owner = "dsward2"; 9 repo = "macSVG"; 10 name = "macSVG-v${lib.versions.majorMinor finalAttrs.version}.zip"; 11 hash = "sha256-wlEFUzFQ9fnSjmsIrCDzRvSZmfcK9V+go6pNYJOqN+w="; 12 version = "v${finalAttrs.version}"; 13 }; 14 15 sourceRoot = "."; 16 17 nativeBuildInputs = [ unzip makeWrapper ]; 18 19 installPhase = '' 20 runHook preInstall 21 mkdir -p $out/Applications 22 mv macSVG_v${lib.replaceStrings [ "." ] [ "_" ] (lib.versions.majorMinor finalAttrs.version)}/*.app $out/Applications 23 makeWrapper $out/{Applications/macSVG.app/Contents/MacOS/macSVG,bin/macsvg} 24 runHook postInstall 25 ''; 26 27 meta = with lib; { 28 description = "An open-source macOS app for designing HTML5 SVG"; 29 homepage = "https://macsvg.org/"; 30 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 31 license = licenses.mit; 32 maintainers = [ maintainers.sikmir ]; 33 platforms = [ "aarch64-darwin" "x86_64-darwin" ]; 34 mainProgram = "macsvg"; 35 skip.ci = true; 36 }; 37 })