summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederik Rietdijk <freddyrietdijk@fridh.nl>2018-02-14 19:48:29 +0000
committerGitHub <noreply@github.com>2018-02-14 19:48:29 +0000
commit9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01 (patch)
tree78c4082c57f47e1ae4938c09031fe44ce25f2974
parentef9666e0256bdb944901abd58fecd1d8f113f35b (diff)
parentd440ffab7d86fe5e10d7ece4b856634651600696 (diff)
downloadnixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar.gz
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar.bz2
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar.lz
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar.xz
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.tar.zst
nixlib-9b9eeb53e806198c323f5c327b6d0ad2e6c1cf01.zip
Merge pull request #32799 from dotlambda/mnemosyne
mnemosyne: 2.3.2 -> 2.6
-rw-r--r--pkgs/games/mnemosyne/default.nix34
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 25 insertions, 13 deletions
diff --git a/pkgs/games/mnemosyne/default.nix b/pkgs/games/mnemosyne/default.nix
index 02bd0ba78d18..a5b349334923 100644
--- a/pkgs/games/mnemosyne/default.nix
+++ b/pkgs/games/mnemosyne/default.nix
@@ -1,30 +1,40 @@
 { stdenv
 , fetchurl
-, pythonPackages
+, python
 }:
-let
-  version = "2.3.2";
-in pythonPackages.buildPythonApplication rec {
-  name = "mnemosyne-${version}";
+
+python.pkgs.buildPythonApplication rec {
+  pname = "mnemosyne";
+  version = "2.6";
+
   src = fetchurl {
-    url    = "http://sourceforge.net/projects/mnemosyne-proj/files/mnemosyne/${name}/Mnemosyne-${version}.tar.gz";
-    sha256 = "0jkrw45i4v24p6xyq94z7rz5948h7f5dspgs5mcdaslnlp2accfp";
+    url    = "mirror://sourceforge/project/mnemosyne-proj/mnemosyne/mnemosyne-${version}/Mnemosyne-${version}.tar.gz";
+    sha256 = "0b7b5sk5bfbsg5cyybkv5xw9zw257v3khsn0lwlbxnlhakd0rsg4";
   };
-  propagatedBuildInputs = with pythonPackages; [
-    pyqt4
+
+  propagatedBuildInputs = with python.pkgs; [
+    pyqt5
     matplotlib
     cherrypy
+    cheroot
     webob
+    pillow
   ];
-  preConfigure = ''
+
+  # No tests/ directrory in tarball
+  doCheck = false;
+
+  prePatch = ''
     substituteInPlace setup.py --replace /usr $out
     find . -type f -exec grep -H sys.exec_prefix {} ';' | cut -d: -f1 | xargs sed -i s,sys.exec_prefix,\"$out\",
   '';
+
   postInstall = ''
     mkdir -p $out/share
-    mv $out/lib/python2.7/site-packages/$out/share/locale $out/share
-    rm -r $out/lib/python2.7/site-packages/nix
+    mv $out/${python.sitePackages}/$out/share/locale $out/share
+    rm -r $out/${python.sitePackages}/nix
   '';
+
   meta = {
     homepage = https://mnemosyne-proj.org/;
     description = "Spaced-repetition software";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index b4c48fce84f0..fd308bcf483b 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18567,7 +18567,9 @@ with pkgs;
     libpng = libpng12;
   };
 
-  mnemosyne = callPackage ../games/mnemosyne { };
+  mnemosyne = callPackage ../games/mnemosyne {
+    python = python3;
+  };
 
   mrrescue = callPackage ../games/mrrescue { };