summary refs log tree commit diff
diff options
context:
space:
mode:
authorGaetan Lepage <gaetan@glepage.com>2023-11-11 20:16:24 +0100
committerGaetan Lepage <gaetan@glepage.com>2023-11-11 20:56:26 +0100
commit7fed8b19c23f66037bf7ff584b267cba33c17848 (patch)
treeb980ab25dc847abda535f1bf77febfbc1f3ea847
parentdaad29f97e9e144e0a4ed81851bdf7edfd1f7bd9 (diff)
downloadnixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar.gz
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar.bz2
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar.lz
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar.xz
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.tar.zst
nixpkgs-7fed8b19c23f66037bf7ff584b267cba33c17848.zip
manim: 0.17.3 -> 0.18.0
Changelog: https://docs.manim.community/en/latest/changelog/0.18.0-changelog.html
-rw-r--r--pkgs/applications/video/manim/conftest-0
-rw-r--r--pkgs/applications/video/manim/default.nix29
-rw-r--r--pkgs/applications/video/manim/failing_tests.nix3
-rw-r--r--pkgs/applications/video/manim/pytest-report-header.patch5
4 files changed, 10 insertions, 27 deletions
diff --git a/pkgs/applications/video/manim/conftest- b/pkgs/applications/video/manim/conftest-
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/pkgs/applications/video/manim/conftest-
+++ /dev/null
diff --git a/pkgs/applications/video/manim/default.nix b/pkgs/applications/video/manim/default.nix
index 99876564871..70b3ad8e1e4 100644
--- a/pkgs/applications/video/manim/default.nix
+++ b/pkgs/applications/video/manim/default.nix
@@ -1,6 +1,5 @@
 { lib
 , fetchFromGitHub
-, fetchPypi
 
 , cairo
 , ffmpeg
@@ -43,39 +42,19 @@ let
     babel-english gnu-freefont mathastext cbfonts-fd
   ]);
 
-  python = python3.override {
-    packageOverrides = self: super: {
-      networkx = super.networkx.overridePythonAttrs (oldAttrs: rec {
-        pname = "networkx";
-        version = "2.8.8";
-        src = fetchPypi {
-          inherit pname version;
-          hash = "sha256-Iw04gRevhw/OVkejxSQB/PdT6Ucg5uprQZelNVZIiF4=";
-        };
-      });
-
-      watchdog = super.watchdog.overridePythonAttrs (oldAttrs: rec{
-        pname = "watchdog";
-        version = "2.3.1";
-        src = fetchPypi {
-          inherit pname version;
-          hash = "sha256-2fntJu0iqdMxggqEMsNoBwfqi1QSHdzJ3H2fLO6zaQY=";
-        };
-      });
-    };
-  };
+  python = python3;
 
 in python.pkgs.buildPythonApplication rec {
   pname = "manim";
   pyproject = true;
-  version = "0.17.3";
+  version = "0.18.0";
   disabled = python3.pythonOlder "3.8";
 
   src = fetchFromGitHub {
     owner  = "ManimCommunity";
-    repo = pname;
+    repo = "manim";
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-TU/b5nwk5Xc9wmFKAIMeBwC4YBy7HauGeGV9/n4Y64c=";
+    sha256 = "sha256-TI7O0b1JvUZAxTj6XfpAJKhbGqrGnhcrE9eRJUVx4GM=";
   };
 
   nativeBuildInputs = with python.pkgs; [
diff --git a/pkgs/applications/video/manim/failing_tests.nix b/pkgs/applications/video/manim/failing_tests.nix
index 70c3efbb610..1bffaf6e740 100644
--- a/pkgs/applications/video/manim/failing_tests.nix
+++ b/pkgs/applications/video/manim/failing_tests.nix
@@ -71,4 +71,7 @@
   # mismatching expecation on the new commandline
   "test_manim_new_command"
 
+  # This tests checks if the manim executable is a python script. In our case it is not.
+  # It is a wrapper shell script instead.
+  "test_manim_checkhealth_subcommand"
 ]
diff --git a/pkgs/applications/video/manim/pytest-report-header.patch b/pkgs/applications/video/manim/pytest-report-header.patch
index 953ede5dde9..7aa87d373e5 100644
--- a/pkgs/applications/video/manim/pytest-report-header.patch
+++ b/pkgs/applications/video/manim/pytest-report-header.patch
@@ -1,8 +1,8 @@
 diff --git a/conftest.py b/conftest.py
-index da37e19b..d9f850d8 100644
+index dacb730a..149c6702 100644
 --- a/conftest.py
 +++ b/conftest.py
-@@ -32,16 +32,3 @@ def temp_media_dir(tmpdir, monkeypatch, request):
+@@ -33,17 +33,3 @@ def temp_media_dir(tmpdir, monkeypatch, request):
          with tempconfig({"media_dir": str(tmpdir)}):
              assert config.media_dir == str(tmpdir)
              yield tmpdir
@@ -13,6 +13,7 @@ index da37e19b..d9f850d8 100644
 -    info = ctx.info
 -    ctx.release()
 -    return (
+-        f"\nCairo Version: {cairo.cairo_version()}",
 -        "\nOpenGL information",
 -        "------------------",
 -        f"vendor: {info['GL_VENDOR'].strip()}",