Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / extract_url / default.nix
blob35ea33bde3a21921aefc6ce14de415f22e5dd06f
1 { stdenv, lib, fetchFromGitHub, makeWrapper, perlPackages
2 , cursesSupport ? true
3 , uriFindSupport ? true
4 }:
6 let
7   perlDeps =
8     [ perlPackages.MIMETools perlPackages.HTMLParser ]
9     ++ lib.optional cursesSupport perlPackages.CursesUI
10     ++ lib.optional uriFindSupport perlPackages.URIFind;
12 in stdenv.mkDerivation rec {
13   pname = "extract_url";
14   version = "1.6.2";
16   src = fetchFromGitHub {
17     owner = "m3m0ryh0l3";
18     repo = "extracturl";
19     rev = "v${version}";
20     sha256 = "05589lp15jmcpbj4y9a3hmf6n2gsqrm4ybcyh3hd4j6pc7hmnhny";
21   };
23   nativeBuildInputs = [ makeWrapper ];
24   buildInputs = [ perlPackages.perl ] ++ perlDeps;
26   makeFlags = [ "prefix=$(out)" ];
27   installFlags = [ "INSTALL=install" ];
29   postFixup = ''
30     wrapProgram "$out/bin/extract_url" \
31       --set PERL5LIB "${perlPackages.makeFullPerlPath perlDeps}"
32   '';
34   meta = with lib; {
35     homepage = "https://www.memoryhole.net/~kyle/extract_url/";
36     description = "Extracts URLs from MIME messages or plain text";
37     license = licenses.bsd2;
38     maintainers = [ maintainers.qyliss ];
39     platforms = platforms.unix;
40   };