#!/usr/bin/perl
# We require 5.6 for sanity in general, and for 'our' in particular.
use 5.006;
use ExtUtils::MakeMaker;
WriteMakefile(
dist => {
$^O eq 'MSWin32'
? ()
: (PREOP => 'pod2text lib/ExtUtils/Depends.pm | tee README >$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;'),
COMPRESS => 'gzip -9v',
SUFFIX => '.gz',
},
NAME => 'ExtUtils::Depends',
VERSION_FROM => 'lib/ExtUtils/Depends.pm',
PREREQ_PM => {
'File::Spec' => 0,
'Data::Dumper' => 0,
'IO::File' => 0,
},
MIN_PERL_VERSION => 5.006, #for META.yml
META_MERGE => {
build_requires => {
'Test::More' => 0,
},
resources => {
repository => 'http://git.gnome.org/cgit/perl-ExtUtils-Depends',
},
keywords => ['XS', 'XS extensions', 'dependency'],
no_index => {
package => 'ExtUtils::MM',
},
},
LICENSE => 'perl',
);
use Cwd;
sub MY::postamble
{
# none of this rpm stuff is useful on win32, and actually it can cause
# nmake to barf.
return @_ if $^O eq 'MSWin32';
my @dirs = qw{$(RPMS_DIR) $(RPMS_DIR)/BUILD $(RPMS_DIR)/RPMS
$(RPMS_DIR)/SOURCES $(RPMS_DIR)/SPECS $(RPMS_DIR)/SRPMS};
my $cwd = getcwd();
chomp (my $date = `date +"%a %b %d %Y"`);
my %subs = (
'VERSION' => '$(VERSION)',
'SOURCE' => '$(DISTNAME)-$(VERSION).tar.gz',
'DATE' => $date,
);
my $substitute = '$(PERL) -npe \''.join('; ', map {
"s/\\\@$_\\\@/$subs{$_}/g";
} keys %subs).'\'';
"
realclean ::
-\$(RM_F) perl-\$(DISTNAME).spec
RPMS_DIR=\$(HOME)/rpms
\$(RPMS_DIR)/:
-mkdir @dirs
SUBSTITUTE=$substitute
perl-\$(DISTNAME).spec :: perl-\$(DISTNAME).spec.in \$(VERSION_FROM) Makefile
\$(SUBSTITUTE) \$< > \$@
dist-rpms :: Makefile dist perl-\$(DISTNAME).spec \$(RPMS_DIR)/
cp \$(DISTNAME)-\$(VERSION).tar.gz \$(RPMS_DIR)/SOURCES/
rpmbuild -ba --define \"_topdir \$(RPMS_DIR)\" perl-\$(DISTNAME).spec
dist-srpms :: Makefile dist perl-\$(DISTNAME).spec \$(RPMS_DIR)/
cp \$(DISTNAME)-\$(VERSION).tar.gz \$(RPMS_DIR)/SOURCES/
rpmbuild -bs --define \"_topdir \$(RPMS_DIR)\" perl-\$(DISTNAME).spec
"
}