lol
1{ stdenv, lib, fetchFromGitHub, makeWrapper, perlPackages
2, cursesSupport ? true
3, uriFindSupport ? true
4}:
5
6let
7 perlDeps =
8 [ perlPackages.MIMETools perlPackages.HTMLParser ]
9 ++ lib.optional cursesSupport perlPackages.CursesUI
10 ++ lib.optional uriFindSupport perlPackages.URIFind;
11
12in stdenv.mkDerivation rec {
13 pname = "extract_url";
14 version = "1.6.2";
15
16 src = fetchFromGitHub {
17 owner = "m3m0ryh0l3";
18 repo = "extracturl";
19 rev = "v${version}";
20 sha256 = "05589lp15jmcpbj4y9a3hmf6n2gsqrm4ybcyh3hd4j6pc7hmnhny";
21 };
22
23 nativeBuildInputs = [ makeWrapper ];
24 buildInputs = [ perlPackages.perl ] ++ perlDeps;
25
26 makeFlags = [ "prefix=$(out)" ];
27 installFlags = [ "INSTALL=install" ];
28
29 postFixup = ''
30 wrapProgram "$out/bin/extract_url" \
31 --set PERL5LIB "${perlPackages.makeFullPerlPath perlDeps}"
32 '';
33
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 };
41}