about summary refs log tree commit diff
path: root/pkgs/tools/misc/mimeo
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2016-03-06 20:44:09 +0100
committerRobert Helgesson <robert@rycee.net>2016-03-06 20:44:09 +0100
commit9206abe64238c06377fe463989a4105cfd78de07 (patch)
tree6b492e24cca323301d8d8a6e9af797670bf44a6e /pkgs/tools/misc/mimeo
parent78bfda9cd611c2f7a7d2a9f3bc5eb9bc7d15345b (diff)
mimeo: init at 2016.2
Diffstat (limited to 'pkgs/tools/misc/mimeo')
-rw-r--r--pkgs/tools/misc/mimeo/default.nix33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/tools/misc/mimeo/default.nix b/pkgs/tools/misc/mimeo/default.nix
new file mode 100644
index 0000000000000..66e91ed14240f
--- /dev/null
+++ b/pkgs/tools/misc/mimeo/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchurl, desktop_file_utils, file, python3Packages }:
+
+python3Packages.buildPythonApplication rec {
+  name = "mimeo-${version}";
+  version = "2016.2";
+
+  src = fetchurl {
+    url = "http://xyne.archlinux.ca/projects/mimeo/src/${name}.tar.xz";
+    sha256 = "1y3a60983ind2cakjwxq3cgc76xhcdqz5lcpnyii34s6wviybkn1";
+  };
+
+  buildInputs = [ file desktop_file_utils ];
+
+  propagatedBuildInputs = [ python3Packages.pyxdg ];
+
+  preConfigure = ''
+    substituteInPlace Mimeo.py \
+      --replace "EXE_UPDATE_DESKTOP_DATABASE = 'update-desktop-database'" \
+                "EXE_UPDATE_DESKTOP_DATABASE = '${desktop_file_utils}/bin/update-desktop-database'" \
+      --replace "EXE_FILE = 'file'" \
+                "EXE_FILE = '${file}/bin/file'"
+  '';
+
+  installPhase = "install -Dm755 Mimeo.py $out/bin/mimeo";
+
+  meta = with stdenv.lib; {
+    description = "Open files by MIME-type or file name using regular expressions";
+    homepage = http://xyne.archlinux.ca/projects/mimeo/;
+    license = [ licenses.gpl2 ];
+    maintainers = [ maintainers.rycee ];
+    platforms = platforms.unix;
+  };
+}