Unverified Commit 89b05fcd authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt Committed by GitHub
Browse files

Merge pull request #331158 from pbsds/bump-ffmpy-1722358363

python312Packages.ffmpy: 0.3.2 -> 0.4.0
parents e6fe66b2 ccc82599
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -4,7 +4,7 @@
  buildPythonPackage,
  fetchFromGitHub,
  pythonOlder,
  setuptools,
  poetry-core,
  pytestCheckHook,
  go,
  ffmpeg-headless,
@@ -12,22 +12,24 @@

buildPythonPackage rec {
  pname = "ffmpy";
  version = "0.3.2";
  version = "0.4.0";
  pyproject = true;

  disabled = pythonOlder "3.6";
  disabled = pythonOlder "3.8.1";

  src = fetchFromGitHub {
    owner = "Ch00k";
    repo = "ffmpy";
    rev = "refs/tags/${version}";
    hash = "sha256-q41JjAWcIiD2nJck5Zzb/lhfIZ3xJGU1I2crsMN0T8Q=";
    hash = "sha256-XWI0Hq4vf9Q0/dRzmu1B7EQHdQRkWaNJaBaqusWW7YM=";
  };

  postPatch = ''
    # default to store ffmpeg
    substituteInPlace ffmpy.py \
      --replace-fail 'executable="ffmpeg",' 'executable="${ffmpeg-headless}/bin/ffmpeg",'
      --replace-fail \
        'executable: str = "ffmpeg",' \
        'executable: str = "${ffmpeg-headless}/bin/ffmpeg",'

    #  The tests test a mock that does not behave like ffmpeg. If we default to the nix-store ffmpeg they fail.
    for fname in tests/*.py; do
@@ -37,7 +39,7 @@ buildPythonPackage rec {

  pythonImportsCheck = [ "ffmpy" ];

  nativeBuildInputs = [ setuptools ];
  nativeBuildInputs = [ poetry-core ];

  nativeCheckInputs = [
    pytestCheckHook
@@ -52,8 +54,8 @@ buildPythonPackage rec {
  # the vendored ffmpeg mock binary assumes FHS
  preCheck = ''
    rm -v tests/ffmpeg/ffmpeg
    HOME=$(mktemp -d) go build -o ffmpeg tests/ffmpeg/ffmpeg.go
    export PATH=".:$PATH"
    echo Building tests/ffmpeg/ffmpeg...
    HOME=$(mktemp -d) go build -o tests/ffmpeg/ffmpeg tests/ffmpeg/ffmpeg.go
  '';

  meta = with lib; {