aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix
new file mode 100644
index 000000000000..a81aec9d0364
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/misc/metamorphose2/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, fetchgit, makeWrapper, gettext
+, python27, python2Packages
+}:
+
+stdenv.mkDerivation {
+ pname = "metamorphose2";
+ version = "0.9.0beta";
+
+ # exif-py vendored via submodule
+ # mutagen vendored via copy
+ src = fetchgit {
+ url = "https://github.com/metamorphose/metamorphose2.git";
+ #rev = "refs/tags/v2.${version}"; #for when wxPython3 support is released
+ rev = "d2bdd6a86340b9668e93b35a6a568894c9909d68";
+ sha256 = "0ivcb3c8hidrff0ivl4dnwa2p3ihpqjdbvdig8dhg9mm5phdbabn";
+ };
+
+ postPatch = ''
+ substituteInPlace messages/Makefile \
+ --replace "\$(shell which msgfmt)" "${gettext}/bin/msgfmt"
+ '';
+
+ postInstall = ''
+ rm $out/bin/metamorphose2
+ makeWrapper ${python27}/bin/python $out/bin/metamorphose2 \
+ --prefix PYTHONPATH : $PYTHONPATH:$(toPythonPath "$out") \
+ --add-flags "-O $out/share/metamorphose2/metamorphose2.py -w=3"
+ '';
+
+ buildInput = [ gettext python27 ];
+ nativeBuildInputs = [ makeWrapper ];
+ propagatedBuildInputs = [ python2Packages.wxPython python2Packages.pillow ];
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ meta = with stdenv.lib; {
+ description = "a graphical mass renaming program for files and folders";
+ homepage = "https://github.com/metamorphose/metamorphose2";
+ license = with licenses; gpl3Plus;
+ maintainers = with maintainers; [ ramkromberg ];
+ platforms = with platforms; linux;
+ };
+}