Simon Bertrang wrote:
On Mon, Feb 09, 2009 at 10:24:33AM +0000, Stuart Henderson wrote:
On 2009/02/08 23:33, James Wright wrote:
Has anyone succeeded in getting Class::MOP upgraded to 0.76 in their tree? I get 'make: don't know how to make t/pp_072_immutable_w_constructors.t. Stop in /usr/ports/devel/p5-Class-MOP/w-p5-Class-MOP-0.76/Class-MOP-0.76.'.
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/devel/p5-Class-MOP/patches/patch-aa


Good stuff, thanks digging that out, Stuart!
Diff below that adds the patch.

Regards,
Simon


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/p5-Class-MOP/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- Makefile    1 Feb 2009 00:58:50 -0000   1.5
+++ Makefile    9 Feb 2009 10:58:03 -0000
@@ -5,7 +5,7 @@ SHARED_ONLY=    Yes
 COMMENT=   meta object protocol for perl 5
MODULES= cpan
-DISTNAME=  Class-MOP-0.75
+DISTNAME=  Class-MOP-0.76
 CATEGORIES=    devel
# perl
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/p5-Class-MOP/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo    1 Feb 2009 00:58:50 -0000   1.4
+++ distinfo    9 Feb 2009 10:58:03 -0000
@@ -1,5 +1,5 @@
-MD5 (Class-MOP-0.75.tar.gz) = uCu7Fo7sd27AJ5W7IYyfIw==
-RMD160 (Class-MOP-0.75.tar.gz) = XiDwJwHmzSpwp5X4XXQ3HUULQ90=
-SHA1 (Class-MOP-0.75.tar.gz) = WoL0InbK1VpAIZ7ZDDySvtieVjs=
-SHA256 (Class-MOP-0.75.tar.gz) = OGIQr9jTvFwec1vxSghREqqwqnYJhTe+qO2Bf1D9xUQ=
-SIZE (Class-MOP-0.75.tar.gz) = 153042
+MD5 (Class-MOP-0.76.tar.gz) = eeP02o+snSyWAXd753J5yg==
+RMD160 (Class-MOP-0.76.tar.gz) = NVexK519YQNfpOxd1dlIXCseq3o=
+SHA1 (Class-MOP-0.76.tar.gz) = wbR8kc2fbEFOigSfccOSgwIMSSY=
+SHA256 (Class-MOP-0.76.tar.gz) = 3sfN7d7EQ/x+74IgUZiX7+sHnlZWURrcLqYB9D08ykM=
+SIZE (Class-MOP-0.76.tar.gz) = 154409
Index: patches/patch-Makefile_PL
===================================================================
RCS file: patches/patch-Makefile_PL
diff -N patches/patch-Makefile_PL
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_PL   9 Feb 2009 10:58:03 -0000
@@ -0,0 +1,46 @@
+$OpenBSD$
+
+Avoid GNU make inference rules extension, from NetBSD (applied uptream
+already).
+
+--- Makefile.PL.orig   Thu Jan 22 23:20:41 2009
++++ Makefile.PL    Mon Feb  9 11:54:12 2009
+@@ -130,9 +130,7 @@ sub is_maintainer {
+ sub get_pp_tests {
+     opendir my $dh, 't' or die "Cannot read t: $!";
+ +- return map {
+-        File::Spec->catfile('t', "pp_${_}")
+-    } grep { $_ !~ /^99/ } grep {/^\d.+\.t$/} readdir $dh;
++    return grep { $_ !~ /^99/ } grep {/^\d.+\.t$/} readdir $dh;
+ }
+ + # This is EUMM voodoo
+@@ -149,9 +147,17 @@ sub init {
+ package MY;
+ + sub postamble {
+-    my $pp_tests = join q{ }, ::get_pp_tests();
++    my @test_files = ::get_pp_tests();
++    my $pp_tests = join q{ }, map { File::Spec->catfile('t', "pp_${_}") } 
@test_files;
++    my @pp_test_targets = join qq{\n}, map {
++        my $source = File::Spec->catfile('t', ${_});
++        File::Spec->catfile('t', "pp_${_}") . q{: }
++        . qq{$source t/header_pp.inc\n\t}
++        . q{$(NOECHO) $(ABSPERLRUN) "-MExtUtils::Command" -e cat 
t/header_pp.inc }
++        . $source . q{ > $...@} . qq{\n}
++    } @test_files;
+     my $test_dep = $::has_compiler && ::is_maintainer()
+-        ? 'pure_all :: pp_tests'
++        ? qq{pure_all :: pp_tests\n} . join qq{\n}, @pp_test_targets
+         : '';
+ + return <<"EOM"
+@@ -159,7 +165,5 @@ pp_tests: ${pp_tests}
+ + ${test_dep} + +-t/pp_%: t/% t/header_pp.inc
+-\t\$(NOECHO) \$(ABSPERLRUN) "-MExtUtils::Command" -e cat t/header_pp.inc \$< 
> \$@
+ EOM
+ }
yeah, this is much better, please ignore my previous update to Class::MOP. move along people, nothing to see here. (you can still test Moose 0.68 with this though)

Reply via email to