diff options
author | lbr <lbr@FreeBSD.org> | 2007-04-06 16:21:03 +0800 |
---|---|---|
committer | lbr <lbr@FreeBSD.org> | 2007-04-06 16:21:03 +0800 |
commit | f265e1c8d740dfd8377ccf25b169e8bc4daf16c6 (patch) | |
tree | 7b5eb5620dced493757d9ef818b1178fd17ef897 /devel | |
parent | ab13e516af474e970384f2b703dff8c61ef4f170 (diff) | |
download | freebsd-ports-gnome-f265e1c8d740dfd8377ccf25b169e8bc4daf16c6.tar.gz freebsd-ports-gnome-f265e1c8d740dfd8377ccf25b169e8bc4daf16c6.tar.zst freebsd-ports-gnome-f265e1c8d740dfd8377ccf25b169e8bc4daf16c6.zip |
New port: devel/p5-Task-Weaken, Ensure that a platform has weaken support
Diffstat (limited to 'devel')
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/p5-Task-Weaken/Makefile | 26 | ||||
-rw-r--r-- | devel/p5-Task-Weaken/distinfo | 3 | ||||
-rw-r--r-- | devel/p5-Task-Weaken/pkg-descr | 23 | ||||
-rw-r--r-- | devel/p5-Task-Weaken/pkg-plist | 6 |
5 files changed, 59 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index 95c7a82e3cdb..dfb6c8b1f948 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1469,6 +1469,7 @@ SUBDIR += p5-Sys-Syscall SUBDIR += p5-System2 SUBDIR += p5-Taint-Runtime + SUBDIR += p5-Task-Weaken SUBDIR += p5-Term-ANSIColor SUBDIR += p5-Term-ANSIScreen SUBDIR += p5-Term-Animation diff --git a/devel/p5-Task-Weaken/Makefile b/devel/p5-Task-Weaken/Makefile new file mode 100644 index 000000000000..e56e461f4d38 --- /dev/null +++ b/devel/p5-Task-Weaken/Makefile @@ -0,0 +1,26 @@ +# Ports collection makefile for: p5-Task-Weaken +# Date created: Apr 5, 2007 +# Whom: lbr@freebsd.org +# +# $FreeBSD$ +# + +PORTNAME= Task-Weaken +PORTVERSION= 0.99 +CATEGORIES= devel perl5 +MASTER_SITES= ${MASTER_SITE_PERL_CPAN} +MASTER_SITE_SUBDIR= Task +PKGNAMEPREFIX= p5- + +MAINTAINER= lbr@FreeBSD.org +COMMENT= Ensure that a platform has weaken support + +PERL_CONFIGURE= yes + +MAN3= Task::Weaken.3 + +.include <bsd.port.pre.mk> +.if ${PERL_LEVEL} < 500805 +IGNORE= requires at least Perl 5.8.5. (Re-)install lang/perl5.8 and try again +.endif +.include <bsd.port.post.mk> diff --git a/devel/p5-Task-Weaken/distinfo b/devel/p5-Task-Weaken/distinfo new file mode 100644 index 000000000000..81326575bed8 --- /dev/null +++ b/devel/p5-Task-Weaken/distinfo @@ -0,0 +1,3 @@ +MD5 (Task-Weaken-0.99.tar.gz) = 92de456b6d1be928428babb7ebcdc6c1 +SHA256 (Task-Weaken-0.99.tar.gz) = bc1bd0fa3c77eb090f4a7dbeca349a503d686471fbd1fc5ffa8c07f2ab785e0e +SIZE (Task-Weaken-0.99.tar.gz) = 19917 diff --git a/devel/p5-Task-Weaken/pkg-descr b/devel/p5-Task-Weaken/pkg-descr new file mode 100644 index 000000000000..f579c31fc4c8 --- /dev/null +++ b/devel/p5-Task-Weaken/pkg-descr @@ -0,0 +1,23 @@ +One recurring problem in modules that use Scalar::Util's weaken function is +that it is not present in the pure-perl variant. + +While this isn't necesarily always a problem in a straight CPAN-based Perl +environment, some operating system distributions only include the pure-Perl +versions, don't include the XS version, and so weaken is then "missing" from +the platform, despite passing a dependency on Scalar::Util successfully. + +Most notably this is RedHat Linux at time of writing, but other come and go +and do the same thing, hence "recurring problem". + +The normal solution is to manually write tests in each distribution to ensure +that weaken is available. + +This restores the functionality testing to a dependency you do once in your +Makefile.PL, rather than something you have to write extra tests for each +time you write a module. + +It should also help make the package auto-generators for the various +operating systems play more nicely, because it introduces a dependency that +they have to have a proper weaken in order to work. + +WWW: http://search.cpan.org/dist/Task-Weaken/ diff --git a/devel/p5-Task-Weaken/pkg-plist b/devel/p5-Task-Weaken/pkg-plist new file mode 100644 index 000000000000..5f91b681af0c --- /dev/null +++ b/devel/p5-Task-Weaken/pkg-plist @@ -0,0 +1,6 @@ +%%SITE_PERL%%/Task/Weaken.pm +%%SITE_PERL%%/%%PERL_ARCH%%/auto/Task/Weaken/.packlist +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Task/Weaken +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Task +@dirrmtry %%SITE_PERL%%/Task/Weaken +@dirrmtry %%SITE_PERL%%/Task |