Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}