anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / audio / ft2-clone / default.nix
blob18eff60feb2491762222fd58585f1e4b7a1287ed
1 { lib, stdenv
2 , fetchFromGitHub
3 , cmake
4 , nixosTests
5 , alsa-lib
6 , SDL2
7 , libiconv
8 , CoreAudio
9 , CoreMIDI
10 , CoreServices
11 , Cocoa
14 stdenv.mkDerivation rec {
15   pname = "ft2-clone";
16   version = "1.88";
18   src = fetchFromGitHub {
19     owner = "8bitbubsy";
20     repo = "ft2-clone";
21     rev = "v${version}";
22     hash = "sha256-3ylzroIp3d5u6meP7guu+NlYGTqy9UUjIi9box7NbXI=";
23   };
25   nativeBuildInputs = [ cmake ];
26   buildInputs = [ SDL2 ]
27     ++ lib.optional stdenv.hostPlatform.isLinux alsa-lib
28     ++ lib.optionals stdenv.hostPlatform.isDarwin [
29          libiconv
30          CoreAudio
31          CoreMIDI
32          CoreServices
33          Cocoa
34        ];
36   passthru.tests = {
37     ft2-clone-starts = nixosTests.ft2-clone;
38   };
40   meta = with lib; {
41     description = "Highly accurate clone of the classic Fasttracker II software for MS-DOS";
42     homepage = "https://16-bits.org/ft2.php";
43     license = licenses.bsd3;
44     maintainers = with maintainers; [ fgaz ];
45     # From HOW-TO-COMPILE.txt:
46     # > This code is NOT big-endian compatible
47     platforms = platforms.littleEndian;
48     mainProgram = "ft2-clone";
49   };