easytier: 2.1.1 -> 2.1.2 (#376259)
[NixPkgs.git] / pkgs / by-name / li / listadmin / package.nix
blobf99c749ef75d911a429270810adc52693ccc57b9
2   lib,
3   stdenvNoCC,
4   fetchurl,
5   makeWrapper,
6   perl,
7   installShellFiles,
8 }:
10 stdenvNoCC.mkDerivation rec {
11   pname = "listadmin";
12   version = "2.73";
14   src = fetchurl {
15     url = "mirror://sourceforge/project/listadmin/${version}/listadmin-${version}.tar.gz";
16     sha256 = "00333d65ygdbm1hqr4yp2j8vh1cgh3hyfm7iy9y1alf0p0f6aqac";
17   };
19   buildInputs = [ perl ];
20   nativeBuildInputs = [
21     makeWrapper
22     installShellFiles
23   ];
25   # There is a Makefile, but we don’t need it, and it prints errors
26   dontBuild = true;
28   installPhase = ''
29     mkdir -p $out/bin $out/share/man/man1
30     install -m 755 listadmin.pl $out/bin/listadmin
31     installManPage listadmin.1
33     wrapProgram $out/bin/listadmin \
34       --prefix PERL5LIB : "${
35         with perl.pkgs;
36         makeFullPerlPath [
37           TextReform
38           NetINET6Glue
39           LWPProtocolHttps
40         ]
41       }"
42   '';
44   doInstallCheck = true;
45   installCheckPhase = ''
46     $out/bin/listadmin --help 2> /dev/null
47   '';
49   meta = with lib; {
50     description = "Command line mailman moderator queue manipulation";
51     longDescription = ''
52       listadmin is a command line tool to manipulate the queues of messages
53       held for moderator approval by mailman. It is designed to keep user
54       interaction to a minimum, in theory you could run it from cron to prune
55       the queue. It can use the score from a header added by SpamAssassin to
56       filter, or it can match specific senders, subjects, or reasons.
57     '';
58     homepage = "https://sourceforge.net/projects/listadmin/";
59     license = licenses.publicDomain;
60     platforms = platforms.unix;
61     maintainers = with maintainers; [ nomeata ];
62     mainProgram = "listadmin";
63   };