> 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 -- [EMAIL PROTECTED] / [EMAIL PROTECTED]


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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to