about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBenjamin Staffin <benley@gmail.com>2020-06-17 17:23:11 -0400
committerGitHub <noreply@github.com>2020-06-17 17:23:11 -0400
commit11c004fd6b2e3583284c2882c189cbdd13f35e5e (patch)
tree455aed025973e748f264df336d5dc0e7ae40dad5
parent19dfc1b01149e5d60860cd0f4b0f8abcb3faabbf (diff)
parent19d3665b75f59eb98ca656c2b643a4adc0f0744e (diff)
downloadnixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar.gz
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar.bz2
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar.lz
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar.xz
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.tar.zst
nixlib-11c004fd6b2e3583284c2882c189cbdd13f35e5e.zip
Merge pull request #90638 from benley/benley/melonDS
melonDS: init at 0.8.3
-rw-r--r--pkgs/misc/emulators/melonDS/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/melonDS/default.nix b/pkgs/misc/emulators/melonDS/default.nix
new file mode 100644
index 000000000000..94fbeba0e075
--- /dev/null
+++ b/pkgs/misc/emulators/melonDS/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchFromGitHub, cmake, pkgconfig, SDL2, gtk3, libpcap, wrapGAppsHook }:
+
+stdenv.mkDerivation rec {
+  pname = "melonDS";
+  version = "0.8.3";
+  ## When updating to the release after 0.8.3,
+  ##  - Uncomment:
+  ##      cmakeFlags = [ "-UUNIX_PORTABLE" ];
+  ##  - Remove the postInstall, since cmake should then take care of installing icons, .desktop file, and romlist.bin
+  ##    (see https://github.com/Arisotura/melonDS/pull/546)
+
+  src = fetchFromGitHub {
+    owner = "Arisotura";
+    repo = pname;
+    rev = version;
+    sha256 = "1lqmfwjpkdqfkns1aaxlp4yrg6i0r66mxfr4rrj7b5286k44hqwn";
+  };
+
+  enableParallelBuilding = true;
+  nativeBuildInputs = [ cmake pkgconfig wrapGAppsHook ];
+  buildInputs = [ SDL2 gtk3 libpcap ];
+
+  postInstall = ''
+    install -Dm644 -t $out/share/melonDS/ ../romlist.bin
+    install -Dm644 -t $out/share/applications/ ../flatpak/*.desktop
+
+    for i in ../icon/melon_*.png; do
+      d="''${i##*_}"
+      d="$out/share/icons/hicolor/''${d%.png}/apps"
+      install -D $i "$d/net.kuribo64.melonds.png"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "http://melonds.kuribo64.net/";
+    description = "Work in progress Nintendo DS emulator";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ artemist benley ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 47c3a0b8914b..311a9d48e68c 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -20870,6 +20870,8 @@ in
 
   meli = callPackage ../applications/networking/mailreaders/meli { };
 
+  melonDS = callPackage ../misc/emulators/melonDS { };
+
   meme = callPackage ../applications/graphics/meme { };
 
   mendeley = libsForQt5.callPackage ../applications/office/mendeley {