about summary refs log tree commit homepage
path: root/Makefile.PL
blob: e7aea949688e71638cf50b11b68106ba5d3c5310 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/perl -w
# Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
# License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
use strict;
use ExtUtils::MakeMaker;
WriteMakefile(
	NAME => 'public-inbox',
	VERSION => '0.0.0',
	AUTHOR => 'Eric Wong <normalperson@yhbt.net>',
	ABSTRACT => 'public-inbox.org infrastructure',
	EXE_FILES => [qw/public-inbox-mda/],
	PREREQ_PM => {
	        # note: we use ssoma(1) and spamc(1),
		# NOT the Perl modules
		'Email::MIME' => 0,
		'Email::MIME::ContentType' => 0,
		'Email::Filter' => 0,
	},
);

sub MY::postamble {
  <<'EOF';
RSYNC_DEST = public-inbox.org:/srv/public-inbox/
docs = README COPYING $(shell git ls-files Documentation/ '*.txt')
gz_docs = $(addsuffix .gz, $(docs))
%.gz: %
	gzip -9 --rsyncable < $< > $@+
	touch -r $< $@+
	mv $@+ $@

gz-docs: $(gz_docs)
rsync-docs:
	git set-file-times $(docs)
	$(MAKE) gz-docs
	rsync --chmod=Fugo=r -av $(gz_docs) $(docs) $(RSYNC_DEST)

EOF
}