[libmodule-package-rdf-perl] 01/64: Ubercool RDF-driven build system.

Jonas Smedegaard js at alioth.debian.org
Fri Aug 9 22:11:50 UTC 2013


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository libmodule-package-rdf-perl.

commit 9b5bbc1b436c1a1048b58fbfaca12ec134795783
Author: Toby Inkster <mail at tobyinkster.co.uk>
Date:   Sat Oct 1 18:40:42 2011 +0000

    Ubercool RDF-driven build system.
    
    --HG--
    branch : Module-Package-RDF
    extra : convert_revision : svn%3A3fe8e991-6959-4966-b76d-b07eca2b6e37/Module-Package-RDF%40953
---
 Makefile.PL                     |    1 +
 Module-Package-RDF-0.001.tar.gz |  Bin 0 -> 38395 bytes
 TODO                            |    2 +
 lib/Module/Package/RDF.pm       |  116 +++++++++++++++++++++++++++++++++++++++
 meta/changes.ttl                |   18 ++++++
 meta/deps.ttl                   |   16 ++++++
 meta/doap.ttl                   |   41 ++++++++++++++
 meta/makefile.ttl               |    8 +++
 t/01basic.t                     |    3 +
 9 files changed, 205 insertions(+)

diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644
index 0000000..01e5b33
--- /dev/null
+++ b/Makefile.PL
@@ -0,0 +1 @@
+use inc::Module::Package 'RDF:standard';
diff --git a/Module-Package-RDF-0.001.tar.gz b/Module-Package-RDF-0.001.tar.gz
new file mode 100644
index 0000000..375e5a1
Binary files /dev/null and b/Module-Package-RDF-0.001.tar.gz differ
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..bba270d
--- /dev/null
+++ b/TODO
@@ -0,0 +1,2 @@
+- Document build process.
+- Create a skeleton package directory for other people to use.
diff --git a/lib/Module/Package/RDF.pm b/lib/Module/Package/RDF.pm
new file mode 100644
index 0000000..a336639
--- /dev/null
+++ b/lib/Module/Package/RDF.pm
@@ -0,0 +1,116 @@
+package Module::Package::RDF;
+
+our $VERSION = '0.001';
+
+package Module::Package::RDF::standard;
+
+use 5.008003;
+use strict;
+
+use RDF::Trine 0.133 ();
+use Module::Package 0.29 ();
+use Module::Install::AutoLicense 0.08 ();
+use Module::Install::ReadmeFromPod 0.12 ();
+use Module::Install::RDF 0.001 ();
+use Module::Install::DOAP 0.001 ();
+use Module::Install::DOAPChangeSets 0.103 ();
+use Log::Log4perl 0 qw(:easy);
+
+our $VERSION = '0.001';
+
+use Moo;
+extends 'Module::Package::Plugin';
+
+sub main
+{
+	my ($self) = @_;
+
+	$self->mi->rdf_metadata;
+	$self->mi->doap_metadata;
+	$self->mi->sign;
+
+	# These run later, as specified.
+	$self->post_all_from(sub {Log::Log4perl->easy_init($ERROR);$self->mi->write_doap_changes});
+	$self->post_all_from(sub {$self->mi->auto_license});
+	$self->post_all_from(sub {$self->mi->auto_manifest});
+	$self->post_all_from(sub {$self->mi->auto_install});
+	
+	$self->post_all_from(sub {$self->mi->clean_files('Changes')});
+	$self->post_all_from(sub {$self->mi->clean_files('MANIFEST')});
+	$self->post_all_from(sub {$self->mi->clean_files('SIGNATURE')});
+	$self->post_all_from(sub {$self->mi->clean_files('README')});
+	$self->post_all_from(sub {$self->mi->clean_files('LICENSE')});
+	$self->post_all_from(sub {$self->mi->clean_files('META.yml')});
+}
+
+# We don't want to auto-invoke all_from...
+sub all_from
+{
+	my $self = shift;
+	# $self->mi->_all_from(@_);
+	$_->() for @{$self->{post_all_from} || []};
+}
+
+sub write_deps_list {}
+
+=head1 SYNOPSIS
+
+In your Makefile.PL:
+
+  use inc::Module::Package 'RDF:standard';
+
+That's all folks!
+
+=head1 DESCRIPTION
+
+Really simple Makefile.PL.
+
+=head1 FLAVOURS
+
+Currently this module only defines the C<:standard> flavour.
+
+=head2 :standard
+
+In addition to the inherited behavior, this flavour uses the following plugins:
+
+=over
+
+=item * RDF
+
+=item * DOAP
+
+=item * DOAPChangeSets
+
+=item * ReadmeFromPod
+
+=item * AutoLicense
+
+=item * AutoManifest
+
+=back
+
+=head1 BUGS
+
+Please report any bugs to L<http://rt.cpan.org/>.
+
+=head1 SEE ALSO
+
+L<Module::Package>,
+L<Module::Install::RDF>,
+L<Module::Install::DOAP>,
+L<Module::Install::DOAPChangeSets> .
+
+L<http://www.perlrdf.org/>.
+
+=head1 AUTHOR
+
+Toby Inkster E<lt>tobyink at cpan.orgE<gt>.
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (C) 2011 by Toby Inkster
+
+This library is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
+
+=cut
diff --git a/meta/changes.ttl b/meta/changes.ttl
new file mode 100644
index 0000000..22c8132
--- /dev/null
+++ b/meta/changes.ttl
@@ -0,0 +1,18 @@
+ at prefix :        <http://usefulinc.com/ns/doap#> .
+ at prefix dcs:     <http://ontologi.es/doap-changeset#> .
+ at prefix dc:      <http://purl.org/dc/terms/> .
+ at prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+ at prefix my:      <http://purl.org/NET/cpan-uri/dist/Module-Package-RDF/> .
+ at prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
+ at prefix toby:    <http://tobyinkster.co.uk/#> .
+ at prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+
+my:project :release my:v_0-001 .
+my:v_0-001
+
+	a               :Version ;
+	dc:issued       "2011-10-01"^^xsd:date ;
+	:revision       "0.001"^^xsd:string ;
+	:file-release   <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Module-Package-RDF-0.001.tar.gz> ;
+	rdfs:label      "Initial release" .
+
diff --git a/meta/deps.ttl b/meta/deps.ttl
new file mode 100644
index 0000000..2ef1237
--- /dev/null
+++ b/meta/deps.ttl
@@ -0,0 +1,16 @@
+ at prefix : <http://purl.org/NET/cpan-uri/terms#> .
+
+<http://purl.org/NET/cpan-uri/dist/Module-Package-RDF/project>
+	:requires
+		"Module::Package" ,
+		"Module::Install::RDF 0.001" ,
+		"Module::Install::DOAP 0.001" ,
+		"Module::Install::DOAPChangeSets 0.200" ,
+		"Module::Install::AutoLicense 0.08" ,
+		"Module::Install::ReadmeFromPod 0.12" ,
+		"Module::Install::AutoManifest" ,
+		"RDF::Trine 0.133" ,
+		"Log::Log4perl" ,
+		"URI::file 4.0" ;
+	:test_requires
+		"Test::More 0.61" .
diff --git a/meta/doap.ttl b/meta/doap.ttl
new file mode 100644
index 0000000..d3fa600
--- /dev/null
+++ b/meta/doap.ttl
@@ -0,0 +1,41 @@
+ at prefix :        <http://usefulinc.com/ns/doap#> .
+ at prefix dcs:     <http://ontologi.es/doap-changeset#> .
+ at prefix dc:      <http://purl.org/dc/terms/> .
+ at prefix foaf:    <http://xmlns.com/foaf/0.1/> .
+ at prefix my:      <http://purl.org/NET/cpan-uri/dist/Module-Package-RDF/> .
+ at prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
+ at prefix toby:    <http://tobyinkster.co.uk/#> .
+ at prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
+
+my:project
+
+	a               :Project ;
+	:name           "Module-Package-RDF" ;
+	:shortdesc      "drive your distribution with RDF"@en ;
+	:programming-language  "Perl" ;
+	:homepage       <https://metacpan.org/release/Module-Package-RDF> ;
+	:download-page  <https://metacpan.org/release/Module-Package-RDF> ;
+	:bug-database   <http://rt.cpan.org/Dist/Display.html?Queue=Module-Package-RDF> ;
+	:repository     [ a :SVNRepository ; :browse <http://goddamn.co.uk/svn-web/perlmods/browse/Module-Package-RDF/> ] ;
+	:maintainer     toby:i ;
+	:developer      toby:i ;
+	:documenter     toby:i ;
+	:tester         toby:i ;
+	:created        "2011-10-01"^^xsd:date ;
+	:license        <http://dev.perl.org/licenses/> ;
+	:category
+		[ rdfs:label "RDF" ] ,
+		[ rdfs:label "Semantic Web" ] ,
+		[ rdfs:label "CPAN" ] ,
+		[ rdfs:label "Packaging" ] ,
+		[ rdfs:label "Install" ] ,
+		[ rdfs:label "Perl" ] .
+
+toby:i
+
+	a               foaf:Person ;
+	foaf:name       "Toby Inkster" ;
+	foaf:homepage   <http://tobyinkster.co.uk/> ;
+	foaf:page       <https://metacpan.org/author/TOBYINK> ;
+	foaf:mbox       <mailto:tobyink at cpan.org> ;
+	<http://www.w3.org/2002/07/owl#sameAs> <http://purl.org/NET/cpan-uri/person/tobyink> .
diff --git a/meta/makefile.ttl b/meta/makefile.ttl
new file mode 100644
index 0000000..0cf3e66
--- /dev/null
+++ b/meta/makefile.ttl
@@ -0,0 +1,8 @@
+ at prefix : <http://purl.org/NET/cpan-uri/terms#> .
+
+<http://purl.org/NET/cpan-uri/dist/Module-Package-RDF/project>
+	:perl_version_from _:main ;
+	:version_from _:main ;
+	:readme_from _:main .
+
+_:main <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName> "lib/Module/Package/RDF.pm" .
diff --git a/t/01basic.t b/t/01basic.t
new file mode 100644
index 0000000..b83bc91
--- /dev/null
+++ b/t/01basic.t
@@ -0,0 +1,3 @@
+use Test::More tests => 2;
+BEGIN { use_ok('Module::Install::RDF') };
+BEGIN { use_ok('Module::Install::Admin::RDF') };

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmodule-package-rdf-perl.git



More information about the Pkg-perl-cvs-commits mailing list