about summary refs log tree commit diff
path: root/pkgs/misc/emulators/mednaffe
diff options
context:
space:
mode:
authorYegor Timoshenko <yegortimoshenko@gmail.com>2017-09-30 16:32:56 +0000
committerYegor Timoshenko <yegortimoshenko@gmail.com>2017-09-30 20:45:48 +0000
commite1cc156f721a130101b4adb2c6b772b51a09821a (patch)
tree6a09ccdd1c76e6b4f042cf8668b93ab56ac5078c /pkgs/misc/emulators/mednaffe
parentd7d774deea78cec9cc9bb855a073e666405f7465 (diff)
downloadnixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar.gz
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar.bz2
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar.lz
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar.xz
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.tar.zst
nixlib-e1cc156f721a130101b4adb2c6b772b51a09821a.zip
mednaffe: GTK3, correct license, find mednafen w/o patching source
Diffstat (limited to 'pkgs/misc/emulators/mednaffe')
-rw-r--r--pkgs/misc/emulators/mednaffe/default.nix23
1 files changed, 12 insertions, 11 deletions
diff --git a/pkgs/misc/emulators/mednaffe/default.nix b/pkgs/misc/emulators/mednaffe/default.nix
index a72192b1fcfc..c62d9c90ca79 100644
--- a/pkgs/misc/emulators/mednaffe/default.nix
+++ b/pkgs/misc/emulators/mednaffe/default.nix
@@ -1,4 +1,7 @@
-{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, gtk2, mednafen }:
+{ stdenv, fetchFromGitHub, makeWrapper, autoreconfHook, pkgconfig, wrapGAppsHook
+, gtk2 ? null, gtk3 ? null, mednafen }:
+
+with stdenv.lib;
 
 stdenv.mkDerivation rec {
   name = "mednaffe-${version}";
@@ -11,19 +14,17 @@ stdenv.mkDerivation rec {
     sha256 = "13l7gls430dcslpan39k0ymdnib2v6crdsmn6bs9k9g30nfnqi6m";
   };
 
-  patchPhase = ''
-    substituteInPlace src/mednaffe.c \
-      --replace 'binpath = NULL' 'binpath = "${mednafen}/bin/mednafen"'
-  '';
+  nativeBuildInputs = [ autoreconfHook makeWrapper pkgconfig wrapGAppsHook ];
+  buildInputs = [ gtk2 gtk3 mednafen ];
 
-  nativeBuildInputs = [ autoreconfHook pkgconfig ];
-  buildInputs = [ gtk2 mednafen ];
+  configureFlags = [ (enableFeature (gtk3 != null) "gtk3") ];
+  postInstall = "wrapProgram $out/bin/mednaffe --set PATH ${mednafen}/bin";
 
-  meta = with stdenv.lib; {
-    description = "A GTK based frontend for mednafen";
+  meta = {
+    description = "GTK-based frontend for mednafen emulator";
     homepage = https://github.com/AmatCoder/mednaffe;
-    license = licenses.gpl3;
-    maintainers = with maintainers; [ sheenobu ];
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ sheenobu yegortimoshenko ];
     platforms = platforms.linux;
   };
 }