]> Sergey Matveev's repositories - public-inbox.git/blobdiff - Makefile.PL
lei tag: rename from "lei mark"
[public-inbox.git] / Makefile.PL
index 613a72ae3d9a535cae80b125d2cd2d4c29ac8e67..27b49c53b4f7a6cf10f8c57b18076fd09986b373 100644 (file)
@@ -10,7 +10,7 @@ my $v = {};
 my $t = {};
 
 # do not sort
-my @RELEASES = qw(v1.6.0 v1.5.0 v1.4.0 v1.3.0 v1.2.0 v1.1.0-pre1 v1.0.0);
+my @RELEASES = qw(v1.6.1 v1.6.0 v1.5.0 v1.4.0 v1.3.0 v1.2.0 v1.1.0-pre1 v1.0.0);
 
 $v->{news_deps} = [ map { "Documentation/RelNotes/$_.eml" } @RELEASES ];
 $v->{txt} = [ qw(INSTALL README COPYING TODO HACKING) ];
@@ -42,10 +42,15 @@ $v->{-m1} = [ map {
                        push @no_pod, $x;
                        ();
                }
-       } @EXE_FILES ];
+       } @EXE_FILES,
+       qw(
+       lei-add-external lei-blob lei-config lei-daemon-kill lei-daemon-pid
+       lei-forget-external lei-import lei-init lei-ls-external lei-ls-label
+       lei-tag lei-p2q lei-q)];
 $v->{-m5} = [ qw(public-inbox-config public-inbox-v1-format
                public-inbox-v2-format public-inbox-extindex-format) ];
-$v->{-m7} = [ qw(public-inbox-overview public-inbox-tuning) ];
+$v->{-m7} = [ qw(lei-overview public-inbox-overview public-inbox-tuning
+               public-inbox-glossary) ];
 $v->{-m8} = [ qw(public-inbox-daemon) ];
 my @sections = (1, 5, 7, 8);
 $v->{check_80} = [];
@@ -65,8 +70,12 @@ for my $i (@sections) {
                $t->{".$m.cols : $m.$i"} = [
                        "\@echo CHECK80 $m.$i;".
                        "COLUMNS=80 \$(MAN) ./$m.$i | \$(check_man)" ];
+               $t->{".$m.lexgrog: $m.$i"} = [
+                       "\@echo LEXGROG $m.$i;" .
+                       "\$(LEXGROG) ./$m.$i >\$\@+ && mv \$\@+ \$@" ];
        }
        push @{$v->{check_80}}, map { ".$_.cols" } @$ary;
+       push @{$v->{check_lexgrog}}, map { ".$_.lexgrog" } @$ary;
        my $manuals = $v->{"man$i"} = [ map { "$_.$i" } @$ary ];
        push @{$v->{manuals}}, @$manuals;
        push @{$v->{mantxt}}, map { "Documentation/$_.txt" } @$ary;
@@ -121,12 +130,14 @@ my %man3 = map {; # semi-colon tells Perl this is a BLOCK (and not EXPR)
        "lib/PublicInbox/$_" => "blib/man3/PublicInbox::$mod.\$(MAN3EXT)"
 } qw(Git.pm Import.pm WWW.pod SaPlugin/ListMirror.pod);
 my $warn_no_pod = @no_pod ? "\n\t\@echo W: missing .pod: @no_pod\n" : '';
+chomp(my $lexgrog = `which lexgrog 2>/dev/null`);
+my $check_lexgrog = $lexgrog ? 'check-lexgrog' : '';
 
 WriteMakefile(
        NAME => 'PublicInbox', # n.b. camel-case is not our choice
 
        # XXX drop "PENDING" in .pod before updating this!
-       VERSION => '1.6.0',
+       VERSION => '1.6.1',
 
        AUTHOR => 'Eric Wong <e@80x24.org>',
        ABSTRACT => 'public-inbox server infrastructure',
@@ -136,24 +147,21 @@ WriteMakefile(
                # We also depend on git.
                # Keep this sorted and synced to the INSTALL document
 
-               # libperl$PERL_VERSION,
-               # `perl5' on FreeBSD
-               # perl-Digest-SHA on RH-based
-               'Digest::SHA' => 0,
-
-               # libperl$PERL_VERSION or libencode-perl on Debian,
-               # `perl5' on FreeBSD
-               'Encode' => 2.35, # 2.35 shipped with 5.10.1
-
-               # libperl$PERL_VERSION + perl-modules-$PERL_VERSION
+               # perl-modules-5.xx or libperl5.xx in Debian-based
+               # part of "perl5" on FreeBSD
                'Compress::Raw::Zlib' => 0,
                'Compress::Zlib' => 0,
+               'Data::Dumper' => 0,
+               'Digest::SHA' => 0, # rpm: perl-Digest-SHA
+               'Encode' => 2.35, # 2.35 shipped with 5.10.1
                'IO::Compress::Gzip' => 0,
+               'IO::Uncompress::Gunzip' => 0,
+               'Storable' => 0, # rpm: perl-Storable
+               'Text::ParseWords' => 0, # rpm: perl-Text-ParseWords
 
                # Plack is needed for public-inbox-httpd and PublicInbox::WWW
                # 'Plack' => 0,
 
-               # TODO: this should really be made optional...
                'URI::Escape' => 0,
 
                # We have more test dependencies, but do not force
@@ -168,6 +176,10 @@ WriteMakefile(
                # ExtUtils::MakeMaker # this file won't run w/o it...
        },
        MAN3PODS => \%man3,
+       clean => {
+               FILES => 't/home*/setup* t/home*/t* t/home*/.public-inbox '.
+                       't/data-gen/*'
+       },
 );
 
 sub MY::postamble {
@@ -184,7 +196,7 @@ $VARS
 -include Documentation/include.mk
 $TGTS
 
-check-man ::$warn_no_pod
+check-man :: $check_lexgrog$warn_no_pod
 
 # syntax checks are currently GNU make only:
 %.syntax :: %