diff options
author | wxs <wxs@FreeBSD.org> | 2009-01-13 03:52:07 +0800 |
---|---|---|
committer | wxs <wxs@FreeBSD.org> | 2009-01-13 03:52:07 +0800 |
commit | 8ebbd5d3dbd77a0bb778469d7c756b2e7f28808e (patch) | |
tree | 7914edb5d296b84dfc5d0dd5bb7cf2f0d3be2403 /devel | |
parent | 0b7fdee898bd26647d61ee2068268dd00f1364ee (diff) | |
download | freebsd-ports-graphics-8ebbd5d3dbd77a0bb778469d7c756b2e7f28808e.tar.gz freebsd-ports-graphics-8ebbd5d3dbd77a0bb778469d7c756b2e7f28808e.tar.zst freebsd-ports-graphics-8ebbd5d3dbd77a0bb778469d7c756b2e7f28808e.zip |
This module adds cancellation capabilities for threads. Cancelled
threads are terminated using threads->exit(). The thread is then
detached, and hence automatically cleaned up.
Threads that are suspended using Thread::Suspend do not need to be
resumed in order to be cancelled.
It is possible for a thread to cancel itself.
PR: ports/110475
Submitted by: Ruben van Staveren <ruben@verweg.com>
Diffstat (limited to 'devel')
-rw-r--r-- | devel/Makefile | 1 | ||||
-rw-r--r-- | devel/p5-Thread-Cancel/Makefile | 37 | ||||
-rw-r--r-- | devel/p5-Thread-Cancel/distinfo | 3 | ||||
-rw-r--r-- | devel/p5-Thread-Cancel/pkg-descr | 11 | ||||
-rw-r--r-- | devel/p5-Thread-Cancel/pkg-plist | 7 |
5 files changed, 59 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile index 2e873209d7a..5a0ede86b92 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1836,6 +1836,7 @@ SUBDIR += p5-Text-vFile-asData SUBDIR += p5-TheSchwartz SUBDIR += p5-Thread-Apartment + SUBDIR += p5-Thread-Cancel SUBDIR += p5-Thread-Pool-Simple SUBDIR += p5-Thread-Queue-Duplex SUBDIR += p5-Thrift diff --git a/devel/p5-Thread-Cancel/Makefile b/devel/p5-Thread-Cancel/Makefile new file mode 100644 index 00000000000..cf066999091 --- /dev/null +++ b/devel/p5-Thread-Cancel/Makefile @@ -0,0 +1,37 @@ +# New ports collection makefile for: p5-Thread-Cancel +# Date created: 2007-03-18 +# Whom: Ruben van Staveren +# +# $FreeBSD$ +# + +PORTNAME= Thread-Cancel +PORTVERSION= 1.09 +CATEGORIES= devel perl5 +MASTER_SITES= ${MASTER_SITE_PERL_CPAN} +MASTER_SITE_SUBDIR= Thread +PKGNAMEPREFIX= p5- + +MAINTAINER= ruben@verweg.com +COMMENT= Cancel (i.e., kill) threads + +RUN_DEPENDS= p5-threads>=1.34:${PORTSDIR}/devel/p5-threads +BUILD_DEPENDS= ${RUN_DEPENDS} + +PERL_CONFIGURE= yes + +MAN3= Thread::Cancel.3 + +.include <bsd.port.pre.mk> + +.if ${PERL_LEVEL} < 500800 +IGNORE= requires perl 5.8.0 or later. Install lang/perl5.8 then try again +.endif + +pre-everything:: + @${ECHO_MSG} "--------------------------------------------------------" + @${ECHO_MSG} "This module requires a threaded perl. If your install" + @${ECHO_MSG} "is not threaded please install lang/perl5.8 with threads" + @${ECHO_MSG} "--------------------------------------------------------" + +.include <bsd.port.post.mk> diff --git a/devel/p5-Thread-Cancel/distinfo b/devel/p5-Thread-Cancel/distinfo new file mode 100644 index 00000000000..749cdedfa46 --- /dev/null +++ b/devel/p5-Thread-Cancel/distinfo @@ -0,0 +1,3 @@ +MD5 (Thread-Cancel-1.09.tar.gz) = b0e646d0051c6399628a846884dfcda1 +SHA256 (Thread-Cancel-1.09.tar.gz) = e8e899d2260b2bd8927f55ad5c8547718fa34c1e985bcc89d4979e137f63d866 +SIZE (Thread-Cancel-1.09.tar.gz) = 5492 diff --git a/devel/p5-Thread-Cancel/pkg-descr b/devel/p5-Thread-Cancel/pkg-descr new file mode 100644 index 00000000000..1d57b8e5a7f --- /dev/null +++ b/devel/p5-Thread-Cancel/pkg-descr @@ -0,0 +1,11 @@ +This module adds cancellation capabilities for threads. Cancelled threads are +terminated using threads->exit(). The thread is then detached, and hence +automatically cleaned up. + +Threads that are suspended using Thread::Suspend do not need to be resumed in +order to be cancelled. + +It is possible for a thread to cancel itself. + + +WWW: http://search.cpan.org/dist/Thread-Cancel/ diff --git a/devel/p5-Thread-Cancel/pkg-plist b/devel/p5-Thread-Cancel/pkg-plist new file mode 100644 index 00000000000..25db8067794 --- /dev/null +++ b/devel/p5-Thread-Cancel/pkg-plist @@ -0,0 +1,7 @@ +@comment $FreeBSD$ +%%SITE_PERL%%/Thread/Cancel.pm +%%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Cancel/.packlist +@dirrmtry %%SITE_PERL%%/Thread/Cancel +@dirrmtry %%SITE_PERL%%/Thread +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Cancel +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread |