Date: Sun, 19 May 2002 21:08:23 +0200 (SAT) From: John Hay <jhay@icomtek.csir.co.za> To: freebsd@dohd.org (Mark Huizer) Cc: current@FreeBSD.ORG, tobez@FreeBSD.ORG, markm@FreeBSD.ORG Subject: perl build broken on current. Was: Re: Perl script rewrites - progress (2) Message-ID: <200205191908.g4JJ8Nv10069@zibbi.icomtek.csir.co.za> In-Reply-To: <20020518172806.GA25059@eeyore.local.dohd.org> from Mark Huizer at "May 18, 2002 07:28:06 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
> I just upgraded my machine, removed perl as far as I could find it, and
> tried to rebuild perl from the ports tree.
>
> So far, I had to change the Makefile first, since it used perl for the
> post-patch target. That was easy:
>
> change the CP and the PERL -pi to a:
>
> ${SED} <${FILES}/use.perl >$WRKDIR/use.perl
>
> But so far it doesn't compile :-(
> Anyone else seeing this?
This fix the perl build for me on current. The last part of the patch
is a litlle brute force. For some reason the temporary dependancy file
end up with lines <built-in> and <command line> in them, so I just
removed them in one of the sed invocations. I wasn't really interested
in where they come from. I wanted a working perl, and didn't care much
about a nice port. :-)
John
--
John Hay -- John.Hay@icomtek.csir.co.za / jhay@FreeBSD.org
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/lang/perl5/Makefile,v
retrieving revision 1.40
diff -u -r1.40 Makefile
--- Makefile 19 Dec 2001 17:05:04 -0000 1.40
+++ Makefile 19 May 2002 18:53:53 -0000
@@ -119,12 +119,11 @@
BSDPAN_WRKSRC= ${WRKDIR}/BSDPAN-${PORTVERSION}
post-patch:
- ${CP} ${FILESDIR}/use.perl ${WRKDIR}
- ${PERL} -pi -e 's|%%PREFIX%%|${PREFIX}|g;' \
- -e 's|%%PERL_VER%%|${PERL_VER}|g;' \
- -e 's|%%PERL_VERSION%%|${PERL_VERSION}|g;' \
- -e 's|%%PERL_ARCH%%|${PERL_ARCH}|g;' \
- ${WRKDIR}/use.perl
+ ${SED} -e 's|%%PREFIX%%|${PREFIX}|g' \
+ -e 's|%%PERL_VER%%|${PERL_VER}|g' \
+ -e 's|%%PERL_VERSION%%|${PERL_VERSION}|g' \
+ -e 's|%%PERL_ARCH%%|${PERL_ARCH}|g' \
+ <${FILESDIR}/use.perl >${WRKDIR}/use.perl
post-install:
@strip ${PREFIX}/bin/perl ${PREFIX}/bin/suidperl
Index: files/patch-ae
===================================================================
RCS file: /home/ncvs/ports/lang/perl5/files/patch-ae,v
retrieving revision 1.5
diff -u -r1.5 patch-ae
--- files/patch-ae 22 Mar 2001 15:17:46 -0000 1.5
+++ files/patch-ae 19 May 2002 18:19:11 -0000
@@ -1,5 +1,5 @@
---- makedepend.SH.ORIG Fri Jul 24 06:00:58 1998
-+++ makedepend.SH Thu Jul 30 17:08:37 1998
+--- makedepend.SH.orig Mon Mar 19 09:33:17 2001
++++ makedepend.SH Sun May 19 20:19:01 2002
@@ -68,6 +68,7 @@
case "$osname" in
os2) ;;
@@ -8,3 +8,15 @@
*) $touch $firstmakefile ;;
esac
fi
+@@ -196,8 +197,9 @@
+ $echo "Updating $mf..."
+ $echo "# If this runs make out of memory, delete /usr/include lines." \
+ >> $mf.new
+- $sed 's|^\(.*\$(OBJ_EXT):\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \
+- >>$mf.new
++ $sed -e '/built-in/d' -e '/command line/d' \
++ -e 's|^\(.*\$(OBJ_EXT):\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" \
++ .deptmp >>$mf.new
+ else
+ $MAKE hlist || ($echo "Searching for .h files..."; \
+ $echo *.h | $tr ' ' $trnl | $egrep -v '\*' >.hlist)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205191908.g4JJ8Nv10069>
