[perl-GStreamer] Converted Makefile.PL to use CPAN Meta Spec



commit 6d1aa42b48f0ec5de3d145811edbb24f138700fc
Author: Brian Manning <bmanning src gnome org>
Date:   Sun Feb 3 22:58:31 2013 -0800

    Converted Makefile.PL to use CPAN Meta Spec
    
    - Created %meta_merge which follows v2 of meta-spec
    - Renamed %pre_reqs to $PREREQ_PM in Makefile.PL, which is what's used
      in most other Gtk2-Perl modules

 Makefile.PL |   49 ++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 40 insertions(+), 9 deletions(-)
---
diff --git a/Makefile.PL b/Makefile.PL
index a4c5bdb..4b9e91a 100644
--- a/Makefile.PL
+++ b/Makefile.PL
@@ -15,12 +15,48 @@ our %build_reqs = (
   'libgstreamer'            => '0.10.0',
 );
 
-our %pre_reqs = (
+our %PREREQ_PM = (
   'Glib'                => $build_reqs{'perl-Glib'},
   'ExtUtils::Depends'   => $build_reqs{'perl-ExtUtils-Depends'},
   'ExtUtils::PkgConfig' => $build_reqs{'perl-ExtUtils-PkgConfig'},
 );
 
+my %meta_merge = (
+        q(meta-spec)          => {
+            version => '2',
+            url     => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
+        },
+        author              =>
+            ['gtk2-perl Team <gtk-perl-list at gnome dot org>'],
+        release_status      => 'stable',
+        # valid values: https://metacpan.org/module/CPAN::Meta::Spec#license
+        license             => 'lgpl_2_1',
+        resources => {
+            license     => 'http://www.gnu.org/licenses/lgpl-2.1.html',
+            homepage    => 'http://gtk2-perl.sourceforge.net',
+            x_MailingList =>
+                'https://mail.gnome.org/mailman/listinfo/gtk-perl-list',
+            bugtracker  => {
+                    web     =>
+                    'http://rt.cpan.org/Public/Dist/Display.html?Name=GStreamer',
+                    mailto  => 'bug-GStreamer [at] rt.cpan.org',
+            },
+            repository  => {
+                    url     => 'git://git.gnome.org/perl-GStreamer',
+                    type    => 'git',
+                    web     => 'http://git.gnome.org/browse/perl-GStreamer',
+            },
+        },
+        prereqs => {
+            configure => {
+                requires => {%PREREQ_PM}, # no direct ref for 5.14 compatibility
+            },
+        },
+        no_index => {
+            directory => [qw/xs/]
+        },
+);
+
 unless (eval "use ExtUtils::Depends '$build_reqs{'perl-ExtUtils-Depends'}';"
            . "use ExtUtils::PkgConfig '$build_reqs{'perl-ExtUtils-PkgConfig'}';"
            . "use Glib '$build_reqs{'perl-Glib'}';"
@@ -30,7 +66,7 @@ unless (eval "use ExtUtils::Depends '$build_reqs{'perl-ExtUtils-Depends'}';"
   warn "$ \n";
   WriteMakefile(
     PREREQ_FATAL => 1,
-    PREREQ_PM    => \%pre_reqs,
+    PREREQ_PM    => \%PREREQ_PM,
   );
   exit 1; # not reached
 }
@@ -145,15 +181,10 @@ WriteMakefile(
   NAME          => 'GStreamer',
   VERSION_FROM  => 'lib/GStreamer.pm',
   ABSTRACT_FROM => 'lib/GStreamer.pm',
-  PREREQ_PM     => \%pre_reqs,
+  PREREQ_PM     => \%PREREQ_PM,
   XSPROTOARG    => '-noprototypes',
   MAN3PODS      => \%pod_files,
-
-  META_MERGE    => {
-    configure_requires => \%pre_reqs,
-    no_index           => { directory => [qw/xs/] },
-  },
-
+  META_MERGE    => \%meta_merge,
   $gst->get_makefile_vars,
 );
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]