Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / emulators / melonDS / default.nix
blob50389db2b45e6e093439332207faeaf73d4c654c
1 { lib
2 , fetchFromGitHub
3 , stdenv
4 , cmake
5 , extra-cmake-modules
6 , libarchive
7 , libpcap
8 , libslirp
9 , pkg-config
10 , qtbase
11 , qtmultimedia
12 , SDL2
13 , wayland
14 , wrapQtAppsHook
17 stdenv.mkDerivation rec {
18   pname = "melonDS";
19   version = "0.9.5";
21   src = fetchFromGitHub {
22     owner = "Arisotura";
23     repo = pname;
24     rev = version;
25     sha256 = "sha256-n4Vkxb/7fr214PgB6VFNgH1tMDgTBS/UHUQ6V4uGkDA=";
26   };
28   nativeBuildInputs = [
29     cmake
30     extra-cmake-modules
31     pkg-config
32     wrapQtAppsHook
33   ];
35   buildInputs = [
36     libarchive
37     libslirp
38     qtbase
39     qtmultimedia
40     SDL2
41     wayland
42   ];
44   qtWrapperArgs = [ "--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpcap ]}" ];
46   meta = with lib; {
47     homepage = "https://melonds.kuribo64.net/";
48     description = "Work in progress Nintendo DS emulator";
49     license = licenses.gpl3Plus;
50     maintainers = with maintainers; [ artemist benley shamilton xfix ];
51     platforms = platforms.linux;
52     mainProgram = "melonDS";
53   };