summaryrefslogtreecommitdiff
path: root/lang/perl5/files
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-12-19 00:01:43 +0000
committerjlam <jlam@pkgsrc.org>2004-12-19 00:01:43 +0000
commit48876679d911a6ceb5f41b08286bf724c282f65b (patch)
treed0b5209076372e315276b0112cf736365b03246d /lang/perl5/files
parentfa6a9ffd9251ecfe476475a3e19ba95fd34c65b7 (diff)
downloadpkgsrc-48876679d911a6ceb5f41b08286bf724c282f65b.tar.gz
Create a modifier PERL5_OPTIONS that specifies properties of the perl
installation needed when including perl5/buildlink3.mk. The only option currently supported is "threads", which implies that a perl that supports threads is required. The requirement is checked at pre-install time using an INSTALL script template by both the package build and the binary package. Add PERL5_OPTIONS+=threads to both devel/p5-SDL and graphics/p5-GD since those modules require a perl that supports threads.
Diffstat (limited to 'lang/perl5/files')
-rw-r--r--lang/perl5/files/install.tmpl26
1 files changed, 26 insertions, 0 deletions
diff --git a/lang/perl5/files/install.tmpl b/lang/perl5/files/install.tmpl
new file mode 100644
index 00000000000..e520da7ac14
--- /dev/null
+++ b/lang/perl5/files/install.tmpl
@@ -0,0 +1,26 @@
+# $NetBSD: install.tmpl,v 1.1 2004/12/19 00:01:43 jlam Exp $
+#
+# Require the presence of a pkgsrc Perl installation that supports threads
+# during the PRE-INSTALL stage, otherwise we bail out.
+
+PERL5="@PERL5@"
+
+case ${STAGE} in
+PRE-INSTALL)
+ if [ ! -x "${PERL5}" ]; then
+ ${ECHO} "==> ${PERL5} does not exist." 1>&2
+ exit 1
+ fi
+ eval `${PERL5} -V:usethreads`
+ case $usethreads in
+ define*|true|[yY]*) # possible "yes" values in Perl Config.pm
+ # We found what we were looking for (a threaded perl) so
+ # do nothing.
+ ;;
+ *)
+ ${ECHO} "==> ${PKGNAME} requires a Perl that supports threads." 1>&2
+ exit 1
+ ;;
+ esac
+ ;;
+esac