fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / mi / mimeo / package.nix
blob444203ba89014f1ddf7e358052f5f9c1b68f2815
2   lib,
3   fetchurl,
4   desktop-file-utils,
5   file,
6   python3Packages,
7 }:
9 let
10   version = "2023";
12 python3Packages.buildPythonApplication {
13   pname = "mimeo";
14   inherit version;
16   src = fetchurl {
17     url = "https://xyne.dev/projects/mimeo/src/mimeo-${version}.tar.xz";
18     hash = "sha256-CahvSypwR1aHVDHTdtty1ZfaKBWPolxc73uZ5OyeqZA=";
19   };
21   buildInputs = [
22     file
23     desktop-file-utils
24   ];
26   propagatedBuildInputs = [ python3Packages.pyxdg ];
28   preConfigure = ''
29     substituteInPlace Mimeo.py \
30       --replace "EXE_UPDATE_DESKTOP_DATABASE = 'update-desktop-database'" \
31                 "EXE_UPDATE_DESKTOP_DATABASE = '${desktop-file-utils}/bin/update-desktop-database'" \
32       --replace "EXE_FILE = 'file'" \
33                 "EXE_FILE = '${file}/bin/file'"
34   '';
36   installPhase = "install -Dm755 Mimeo.py $out/bin/mimeo";
38   doInstallCheck = true;
39   installCheckPhase = ''
40     $out/bin/mimeo --help > /dev/null
41   '';
43   meta = with lib; {
44     description = "Open files by MIME-type or file name using regular expressions";
45     homepage = "https://xyne.dev/projects/mimeo/";
46     license = [ licenses.gpl2Only ];
47     maintainers = [ maintainers.rycee ];
48     platforms = platforms.unix;
49     mainProgram = "mimeo";
50   };