{ callPackage, ffmpeg, pkg-config, pocketsphinx-src, python3Packages, subsync-src, ... } @ pkgs: let inherit (builtins) concatStringsSep; sphinxbase = callPackage ./sphinxbase.nix pkgs; pocketsphinx = callPackage ./pocketsphinx.nix (pkgs // {inherit pocketsphinx-src sphinxbase;}); in python3Packages.buildPythonPackage { pname = "subsync"; version = subsync-src.shortRev; src = subsync-src; buildInputs = [ ffmpeg pkg-config sphinxbase pocketsphinx ]; nativeBuildInputs = with python3Packages; [ pip setuptools wheel ]; propagatedBuildInputs = with python3Packages; [ certifi cryptography pybind11 pycryptodome pysubs2 pyyaml requests utils ]; patches = [./patches/cstdint.patch]; # The tests are for the GUI doCheck = false; # 'pip install .' takes care of building the package buildPhase = ""; installPhase = '' python -m pip install . ${concatStringsSep " " [ "--no-index" "--no-warn-script-location" "--prefix=\"$out\"" "--no-cache" ]} ''; }