1{ lib, stdenv, fetchFromGitHub, cmake }:
2
3stdenv.mkDerivation rec {
4
5 pname = "idsk";
6 version = "0.20";
7
8 src = fetchFromGitHub {
9 repo = "idsk";
10 owner = "cpcsdk";
11 rev = "v${version}";
12 sha256 = "05zbdkb9s6sfkni6k927795w2fqdhnf3i7kgl27715sdmmdab05d";
13 };
14
15 nativeBuildInputs = [ cmake ];
16
17 env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.cc.isGNU [
18 # Needed with GCC 12 but breaks on darwin (with clang)
19 "-std=c++14"
20 ]);
21
22 installPhase = ''
23 mkdir -p $out/bin
24 cp iDSK $out/bin
25 '';
26
27 meta = with lib; {
28 description = "Manipulating CPC dsk images and files";
29 homepage = "https://github.com/cpcsdk/idsk" ;
30 license = licenses.mit;
31 maintainers = [ ];
32 mainProgram = "iDSK";
33 platforms = platforms.all;
34 };
35}