vscode-extensions.ms-dotnettools.csharp: 2.55.29 -> 2.61.28 (#376090)
[NixPkgs.git] / pkgs / by-name / me / metamorphose2 / package.nix
blob6d997bc327cf0e83fc39e979e63e76ad55d742d9
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   makeWrapper,
6   gettext,
7   python3,
8 }:
10 stdenv.mkDerivation {
11   pname = "metamorphose2";
12   version = "0.10.0beta";
14   # exif-py vendored via submodule
15   src = fetchFromGitHub {
16     owner = "timinaust";
17     repo = "metamorphose2";
18     rev = "ba0666dd02e4f3f58c1dadc309e7ec1cc13fe851";
19     sha256 = "0w9l1vyyswdhdwrmi71g23qyslvhg1xym4ksifd42vwf9dxy55qp";
20     fetchSubmodules = true;
21   };
23   postPatch = ''
24     rm -rf ./src/mutagen
25     substituteInPlace messages/Makefile \
26       --replace "\$(shell which msgfmt)" "${gettext}/bin/msgfmt"
27   '';
29   postInstall = ''
30     rm $out/bin/metamorphose2
31     makeWrapper ${python3.interpreter} $out/bin/metamorphose2 \
32       --prefix PYTHONPATH : $PYTHONPATH:$(toPythonPath "$out") \
33       --add-flags "-O $out/share/metamorphose2/metamorphose2.py -w=3"
34   '';
36   nativeBuildInputs = [ makeWrapper ];
37   propagatedBuildInputs = with python3.pkgs; [
38     mutagen
39     wxpython
40     pillow
41     six
42   ];
44   makeFlags = [ "PREFIX=$(out)" ];
46   meta = with lib; {
47     description = "Graphical mass renaming program for files and folders";
48     homepage = "https://github.com/timinaust/metamorphose2";
49     license = with licenses; gpl3Plus;
50     maintainers = with maintainers; [ ramkromberg ];
51     platforms = with platforms; linux;
52     mainProgram = "metamorphose2";
53   };