svn commit: r325935 - head/lang/pcc

Alexey Dokuchaev danfe at FreeBSD.org
Mon Sep 2 05:36:57 UTC 2013


Author: danfe
Date: Mon Sep  2 05:36:56 2013
New Revision: 325935
URL: http://svnweb.freebsd.org/changeset/ports/325935

Log:
  - Try to fix parallel (-jX) builds: use make's -C switch and add a missing
    dependency
  - While here: adjust header and COMMENT, remove useless WRKSRC assignment,
    put USES higher up where it's normally found
  - Kill EOL whitespace in pkg-descr
  
  Reported by:	marino
  Approved by:	miwi, bapt (portmgr, implicit)

Modified:
  head/lang/pcc/Makefile
  head/lang/pcc/pkg-descr

Modified: head/lang/pcc/Makefile
==============================================================================
--- head/lang/pcc/Makefile	Mon Sep  2 05:22:58 2013	(r325934)
+++ head/lang/pcc/Makefile	Mon Sep  2 05:36:56 2013	(r325935)
@@ -1,4 +1,4 @@
-# Created by: David O'Brien (obrien at NUXI.org)
+# Created by: David O'Brien <obrien at NUXI.org>
 # $FreeBSD$
 
 PORTNAME=	pcc
@@ -10,20 +10,23 @@ MASTER_SITES=	ftp://pcc.ludd.ltu.se/pub/
 EXTRACT_SUFX=	.tgz
 
 MAINTAINER=	joel at FreeBSD.org
-COMMENT=	The Portable C Compiler
+COMMENT=	Portable C Compiler
 
 ONLY_FOR_ARCHS=	i386 amd64
 
-WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+USES=		gmake
 GNU_CONFIGURE=	yes
 CONFIGURE_ENV=	YACC=${YACC}
-USES=		gmake
-
-MAKE_JOBS_UNSAFE=yes
 
 MAN1=		ccom.1 cpp.1 pcc.1
 PLIST_FILES=	bin/pcc libexec/ccom libexec/cpp
 
+# Fix -jX builds: use -C switch instead of cd'ing and add missing dependency
+post-patch:
+	@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -E \
+	's/cd (.+)(;| &&) (\$$[{(]MAKE[})][^$$]*)( \$$\(MFLAGS\))?/\3 -C \1/'
+	@${ECHO_CMD} 'builtins.o: pass1.h' >> ${WRKSRC}/cc/ccom/Makefile.in
+
 pre-configure:
 	${MKDIR} ${WRKSRC}/os/freebsd
 	${CP} ${FILESDIR}/*.h ${WRKSRC}/os/freebsd

Modified: head/lang/pcc/pkg-descr
==============================================================================
--- head/lang/pcc/pkg-descr	Mon Sep  2 05:22:58 2013	(r325934)
+++ head/lang/pcc/pkg-descr	Mon Sep  2 05:36:56 2013	(r325935)
@@ -1,6 +1,6 @@
 This compiler is based on the original Portable C Compiler by S. C. Johnson,
 written in the late 70's.  Even though much of the compiler has been
-rewritten, some of the basics still remain.  
+rewritten, some of the basics still remain.
 
 The intention is to write a C99 compiler while still keeping it small, simple,
 fast and understandable.  I think of it as if it shall be able to compile and


More information about the svn-ports-all mailing list