Fsdb
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
clean => { FILES => 'Fsdb-*' },
);
use IPC::Cmd qw[can_run];
if (!can_run('groff')) {
print "This distribution requires 'groff', please provide groff in the build envrionment separately\n";
print STDERR "NA: Unable to build distribution on this platform.\n";
exit 0;
}
open(MF, ">>Makefile") or die "$0: cannot append to Makefile.\n";
foreach (@modularized_db_programs, @modularized_db_converters) {
print MF "all :: bin/$_\n\n" .
"bin/$_: lib/Fsdb/Filter/$_.pm ./programize_module\n" .
"\t\$(PERL) ./programize_module $_ < lib/Fsdb/Filter/$_.pm > \$\@\n\n";
};
print MF <<'END';
#
# standard option propagation:
# (use in development after editing Filter.pm's common documentation)
#
standardoption:
echo NOT YET DONE
#
# release stuff:
#
# next two lines should use $<, but FreeBSD turns that to null which hangs make
README: lib/Fsdb.pm
pod2man lib/Fsdb.pm| groff -man -P-b -Tascii > $@
README.html: lib/Fsdb.pm
pod2html --noindex lib/Fsdb.pm > $@
all :: README README.html
RPM_ARCH=noarch
RPM_PREFIX=perl-Fsdb
SPEC_PREFIX=$(RPM_PREFIX)
RPM_DIST=$(shell rpm --eval '%{dist}')
# the whole changelog nonesense is for the benefit of rpmlint
$(SPEC_PREFIX).spec: lib/Fsdb.pm
cp $(SPEC_PREFIX).spec $(SPEC_PREFIX).spec~ && \
sed -e "s/^Version: .*$$/Version: $(VERSION)/" -e '/^%changelog/,$$d' <$(SPEC_PREFIX).spec >$(SPEC_PREFIX).spec+ && \
{ echo "%changelog"; echo '* '`date +'%a %b %d %Y'`' John Heidemann <johnh@isi.edu> '$(VERSION)-1; echo '- See http://www.isi.edu/~johnh/SOFTWARE/FSDB/'; } >>$(SPEC_PREFIX).spec+ && \
mv $(SPEC_PREFIX).spec+ $(SPEC_PREFIX).spec
rpms: $(SPEC_PREFIX).spec
cp Fsdb-$(VERSION).tar.gz $$HOME/rpmbuild/SOURCES
cp $(SPEC_PREFIX).spec $$HOME/rpmbuild/SPECS
( cd $$HOME/rpmbuild; rpmbuild -ba SPECS/$(SPEC_PREFIX).spec && rpmsign --addsign RPMS/$(RPM_ARCH)/$(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).$(RPM_ARCH).rpm && rpmsign --addsign SRPMS/$(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).src.rpm; )
cp $$HOME/rpmbuild/RPMS/$(RPM_ARCH)/$(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).$(RPM_ARCH).rpm .
cp $$HOME/rpmbuild/SRPMS/$(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).src.rpm .
signrpms:
rpmsign --addsign $(RPM_PREFIX)-$(VERSION)*.rpm
WEBDIR=/home/johnh/WORKING/JOHNH/WWW/JOHNH_2016/SOFTWARE/FSDB
release:
@echo "You should have done (fix date in Fsdb.pm); \"make manifest; make dist; make rpms; make rpmlint\""
-make signrpms
cp $(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).$(RPM_ARCH).rpm $(WEBDIR)
cp $(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).src.rpm $(WEBDIR)
cp Fsdb-$(VERSION).tar.gz $(WEBDIR)
cp $(SPEC_PREFIX).spec $(WEBDIR)
cp README.html $(WEBDIR)/$(SPEC_PREFIX)-$(VERSION)_README.html
cd $(WEBDIR); git add $(RPM_PREFIX)-$(VERSION)*.rpm Fsdb-$(VERSION).tar.gz $(SPEC_PREFIX)-$(VERSION)_README.html
cd $(WEBDIR); rm Fsdb-current.tar.gz; ln -s Fsdb-$(VERSION).tar.gz Fsdb-current.tar.gz; rm $(RPM_PREFIX)-current.noarch.rpm; ln -s $(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).noarch.rpm $(RPM_PREFIX)-current.noarch.rpm; rm $(RPM_PREFIX)-current.src.rpm; l...
@echo "to finish: git commit -am $(VERSION)-release; git tag -s -u 0x4c6cd6f2 -m $(VERSION)-release fsdb-$(VERSION); cd $(WEBDIR); git commit -am \"release $(RPM_PREFIX)-$(VERSION)\""
rpmlint:
rpmlint $(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).noarch.rpm
rpmlint $(RPM_PREFIX)-$(VERSION)-1$(RPM_DIST).src.rpm
END
close (MF);
( run in 0.552 second using v1.01-cache-2.11-cpan-71847e10f99 )