Mail-MIMEDefang

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

\t    Mail::MIMEDefang::Async::Checks.$MAN3EXT \\
\t    Mail::MIMEDefang::Async::Results.$MAN3EXT; do \\
\t    test -f "modules/man/\$\$m" && \$(MD_INSTALL_DATA) "modules/man/\$\$m" \$(DESTDIR)\$(INSTALLMAN3DIR)/\$\$m || true; \\
\tdone
\tfor m in mimedefang-filter.5; do \\
\t    test -f \$\$m && \$(MD_INSTALL_DATA) \$\$m \$(DESTDIR)\$(MANDIR)/man5/\$\$m || true; \\
\tdone
\tfor m in mimedefang-protocol.7 mimedefang-notify.7; do \\
\t    test -f \$\$m && \$(MD_INSTALL_DATA) \$\$m \$(DESTDIR)\$(MANDIR)/man7/\$\$m || true; \\
\tdone
\tfor m in mimedefang.8 mimedefang.pl.8 mimedefang-multiplexor.8 md-mx-ctrl.8 \\
\t         mimedefang-release.8 watch-mimedefang.8 watch-multiple-mimedefangs.8; do \\
\t    test -f \$\$m && \$(MD_INSTALL_DATA) \$\$m \$(DESTDIR)\$(MANDIR)/man8/\$\$m || true; \\
\tdone

install_conf:
\t\$(MKPATH) \$(DESTDIR)\$(MD_CONFDIR)
\tif test -f \$(DESTDIR)\$(MD_CONFDIR)/mimedefang-filter; then \\
\t    \$(MD_INSTALL_DATA) examples/suggested-minimum-filter-for-windows-clients \\
\t        \$(DESTDIR)\$(MD_CONFDIR)/mimedefang-filter.example; \\
\telse \\
\t    \$(MD_INSTALL_DATA) examples/suggested-minimum-filter-for-windows-clients \\
\t        \$(DESTDIR)\$(MD_CONFDIR)/mimedefang-filter; \\
\tfi
\tif test -f \$(DESTDIR)\$(MD_CONFDIR)/sa-mimedefang.cf; then \\
\t    \$(MD_INSTALL_DATA) SpamAssassin/spamassassin.cf \\
\t        \$(DESTDIR)\$(MD_CONFDIR)/sa-mimedefang.cf.example; \\
\telse \\
\t    \$(MD_INSTALL_DATA) SpamAssassin/spamassassin.cf \\
\t        \$(DESTDIR)\$(MD_CONFDIR)/sa-mimedefang.cf; \\
\tfi
\tif test "\$(MD_IPHEADER)" = "yes" && test ! -f "\$(DESTDIR)\$(MD_CONFDIR)/mimedefang-ip-key"; then \\
\t    \$(FULLPERL) ./gen-ip-validator.pl > "\$(DESTDIR)\$(MD_CONFDIR)/mimedefang-ip-key"; \\
\t    chmod 600 "\$(DESTDIR)\$(MD_CONFDIR)/mimedefang-ip-key" 2>/dev/null || true; \\
\tfi

install_spool:
\t\$(MKPATH) \$(DESTDIR)\$(MD_SPOOLDIR) \$(DESTDIR)\$(MD_QUARANTINEDIR)
\tchown \$(MD_DEFANGUSER) \$(DESTDIR)\$(MD_SPOOLDIR) 2>/dev/null || true
\tchown \$(MD_DEFANGUSER) \$(DESTDIR)\$(MD_QUARANTINEDIR) 2>/dev/null || true
\tchmod 0700 \$(DESTDIR)\$(MD_SPOOLDIR)
\tchmod 0700 \$(DESTDIR)\$(MD_QUARANTINEDIR)

install-redhat: install
\t\$(MKPATH) \$(DESTDIR)\$(MD_SYSCONFDIR)/rc.d/init.d
\t\$(MKPATH) \$(DESTDIR)\$(MD_SYSCONFDIR)/sysconfig
\t\$(MKPATH) \$(DESTDIR)\$(MD_SYSCONFDIR)/logrotate.d
\t\$(MD_INSTALL_PROGRAM) redhat/mimedefang-init \\
\t    \$(DESTDIR)\$(MD_SYSCONFDIR)/rc.d/init.d/mimedefang
\t\$(MD_INSTALL_DATA) redhat/mimedefang-sysconfig \\
\t    \$(DESTDIR)\$(MD_SYSCONFDIR)/sysconfig/mimedefang
\t\$(MD_INSTALL_DATA) examples/redhat-logrotate-file \\
\t    \$(DESTDIR)\$(MD_SYSCONFDIR)/logrotate.d/mimedefang
\t\$(MD_INSTALL_DATA) SpamAssassin/spamassassin.cf \\
\t    \$(DESTDIR)\$(MD_CONFDIR)/sa-mimedefang.cf
\t\$(MD_INSTALL_DATA) SpamAssassin/spamassassin.cf \\
\t    \$(DESTDIR)\$(MD_CONFDIR)/sa-mimedefang.cf.example
\t\$(MD_INSTALL_DATA) examples/suggested-minimum-filter-for-windows-clients \\
\t    \$(DESTDIR)\$(MD_CONFDIR)/mimedefang-filter

distgpg: dist
	gpg --detach-sign \$(DISTVNAME).tar.gz

# ============================================================
# RPM spec file (generated from redhat/mimedefang-spec.in)
# ============================================================
spec: redhat/mimedefang.spec

redhat/mimedefang.spec: redhat/mimedefang-spec.in
\t\$(PERL) -pe 's/#VERSION#/\$(MD_BASE_VERSION)/g; s/#RELEASE#/\$(MD_RPM_RELEASE)/g; \$(if \$(MD_PRERELEASE),s/^(Summary:.*)/\%global prerelease -\$(MD_PRERELEASE)\\n\$\$1/;)' \\
\t  redhat/mimedefang-spec.in > \$\@

MAKE
    }
}

# ===========================================================================
# Helper subroutines (run at "perl Makefile.PL" time)
# ===========================================================================

sub find_in_path {
    my ($prog) = @_;
    my @dirs = split /:/, ($ENV{PATH} // '/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin');
    for my $d (@dirs) {
        my $p = File::Spec->catfile($d, $prog);
        return $p if -x $p;
    }
    return undef;
}

# Probe for clock_gettime(CLOCK_MONOTONIC) by compiling a tiny C snippet.
sub probe_clock_monotonic {
    my $tmpdir = File::Spec->tmpdir();
    my $src    = File::Spec->catfile($tmpdir, "conftest_$$.c");
    my $exe    = File::Spec->catfile($tmpdir, "conftest_$$");

    open my $fh, '>', $src or return 0;
    print $fh <<'C';
#include <time.h>
int main(void) {
    struct timespec s;
    clock_gettime(CLOCK_MONOTONIC, &s);
    return 0;
}
C
    close $fh;
    my $rc = system("$CC -o $exe $src -lrt 2>/dev/null") == 0
          || system("$CC -o $exe $src        2>/dev/null") == 0;
    unlink $src, $exe;
    return $rc ? 1 : 0;
}

sub probe_inet_ntop {
    my $tmpdir = File::Spec->tmpdir();
    my $src    = File::Spec->catfile($tmpdir, "conftest_inet_$$.c");
    my $exe    = File::Spec->catfile($tmpdir, "conftest_inet_$$");
    open my $fh, '>', $src or return 0;
    print $fh <<'C';
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int main(void) {



( run in 1.411 second using v1.01-cache-2.11-cpan-1191d43216d )