ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ma / mailcap / package.nix
blob452e6f661abf5d5991251e48ff901ad3de771ae9
1 { lib
2 , stdenv
3 , fetchurl
4 , nixosTests
6 # updater
7 , git
8 , coreutils
9 , gawk
10 , gnused
11 , writeScript
12 , nix-update
15 stdenv.mkDerivation rec {
16   pname = "mailcap";
17   version = "2.1.54";
19   src = fetchurl {
20     url = "https://releases.pagure.org/mailcap/mailcap-${version}.tar.xz";
21     hash = "sha256-mkAyIC/A0rCFj0GxZzianP5SrCTsKC5kebkHZTGd4RM=";
22   };
24   installPhase = ''
25     runHook preInstall
27     substituteInPlace mailcap --replace "/usr/bin/" ""
28     sh generate-nginx-mimetypes.sh < mime.types > nginx-mime.types
30     install -D -m0644 nginx-mime.types $out/etc/nginx/mime.types
31     install -D -m0644 -t $out/etc mailcap mime.types
32     install -D -m0644 -t $out/share/man/man5 mailcap.5
34     runHook postInstall
35   '';
37   passthru.updateScript = writeScript "update-mailcap" ''
38     export PATH=${lib.makeBinPath [ git coreutils gawk gnused nix-update ]}:$PATH
39     VERSION="$(git ls-remote --tags --sort="v:refname" https://pagure.io/mailcap.git | \
40       awk '{ print $2 }' | \
41       grep "refs/tags/r" | \
42       sed -E -e "s,refs/tags/r(.*)$,\1," -e "s/-/./g" | \
43       sort --version-sort --reverse | \
44       head -n1)"
45     exec nix-update --version "$VERSION" "$@"
46   '';
48   passthru.tests.nginx-mime = nixosTests.nginx-mime;
50   meta = with lib; {
51     description = "Helper application and MIME type associations for file types";
52     homepage = "https://pagure.io/mailcap";
53     license = licenses.mit;
54     maintainers = with maintainers; [ c0bw3b ];
55     platforms = platforms.all;
56   };