From 834a71af2356b4f5f41fb4da82773424f9e624e3 Mon Sep 17 00:00:00 2001 From: jlam Date: Sun, 15 Jan 2006 07:40:30 +0000 Subject: Restore binary compatibility with previous versions of perl-5.8.x that were lost in PKGREVISION nb7. We do this by avoiding inspecting the value of ${WRKSRC} within the package Makefile and instead deferring using ${WRKSRC} until we actually need the value (after extraction). This is necessary because WRKSRC is defined in bsd.pkg.mk, which is too late. Bump the PKGREVISION to 8. --- lang/perl5/Makefile | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'lang') diff --git a/lang/perl5/Makefile b/lang/perl5/Makefile index a67137baaf3..0c5c3523890 100644 --- a/lang/perl5/Makefile +++ b/lang/perl5/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.114 2006/01/13 20:04:48 jlam Exp $ +# $NetBSD: Makefile,v 1.115 2006/01/15 07:40:30 jlam Exp $ DISTNAME= perl-5.8.7 -PKGREVISION= 7 +PKGREVISION= 8 CATEGORIES= lang devel perl5 MASTER_SITES= ${MASTER_SITE_PERL_CPAN:S,/modules/by-module/$,/src/,} EXTRACT_SUFX= .tar.bz2 @@ -33,16 +33,17 @@ CONFLICTS= perl-base-[0-9]* perl-thread-[0-9]* \ # Determine the Perl API version from the patchlevel.h file from the # source distribution. # -PERL5_API_VERS?= unknown -.if exists(${WRKSRC}/patchlevel.h) PERL5_API_VERS_cmd= \ - ${AWK} '/\#define[ ]*PERL_API_REVISION/ { R = $$3 } \ - /\#define[ ]*PERL_API_VERSION/ { r = "."$$3 } \ - /\#define[ ]*PERL_API_SUBVERSION/ { s = "."$$3 } \ - END { printf "%s%s%s\n", R, r, s }' \ - ${WRKSRC}/patchlevel.h + if ${TEST} -f ${WRKSRC}/patchlevel.h; then \ + ${AWK} '/\#define[ ]*PERL_API_REVISION/ { R = $$3 }\ + /\#define[ ]*PERL_API_VERSION/ { r = "."$$3 } \ + /\#define[ ]*PERL_API_SUBVERSION/ { s = "."$$3 } \ + END { printf "%s%s%s\n", R, r, s }' \ + ${WRKSRC}/patchlevel.h; \ + else \ + ${ECHO} "unknown"; \ + fi PERL5_API_VERS= ${PERL5_API_VERS_cmd:sh} -.endif PERL5_PREFIX= ${PREFIX} PERL5_VENDORPREFIX= ${PERL5_PREFIX} -- cgit v1.2.3