package.nix (1150B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitea, 5 cmake, 6 pkg-config, 7 makeWrapper, 8 SDL2, 9 the-foundation, 10 libX11, 11 }: 12 13 stdenv.mkDerivation (finalAttrs: { 14 pname = "bwh"; 15 version = "1.0.3"; 16 17 __structuredAttrs = true; 18 19 src = fetchFromGitea { 20 domain = "git.skyjake.fi"; 21 owner = "skyjake"; 22 repo = "bwh"; 23 tag = "v${finalAttrs.version}"; 24 hash = "sha256-POKjvUGFS3urc1aqOvfCAApUnRxoZhU725eYRAS4Z2w="; 25 }; 26 27 nativeBuildInputs = [ 28 cmake 29 pkg-config 30 makeWrapper 31 ]; 32 33 buildInputs = [ 34 SDL2 35 the-foundation 36 ] 37 ++ lib.optional stdenv.isLinux libX11; 38 39 installPhase = lib.optionalString stdenv.isDarwin '' 40 runHook preInstall 41 mkdir -p $out/Applications 42 mv *.app $out/Applications 43 makeWrapper $out/{Applications/Bitwise\ Harmony.app/Contents/MacOS/Bitwise\ Harmony,bin/bitwise-harmony} 44 runHook postInstall 45 ''; 46 47 meta = { 48 description = "Bitwise Harmony - simple synth tracker"; 49 homepage = "https://git.skyjake.fi/skyjake/bwh"; 50 license = lib.licenses.bsd2; 51 maintainers = [ lib.maintainers.sikmir ]; 52 platforms = lib.platforms.unix; 53 mainProgram = "bitwise-harmony"; 54 }; 55 })
