svn commit: r416864 - in head/lang/pcc: . files

Kurt Jaeger pi at FreeBSD.org
Mon Jun 13 19:53:49 UTC 2016


Author: pi
Date: Mon Jun 13 19:53:48 2016
New Revision: 416864
URL: https://svnweb.freebsd.org/changeset/ports/416864

Log:
  lang/pcc: 1.0.0 -> 1.1.0
  
  - Add RUN_DEPENDS on devel/pcc-libs port on the same version
  - Adapt PLIST_FILES
  - Add THREADS option to "Enable Thread-local storage (TLS)"
  - Add new patch for ${WRKSRC}/cc/cc/cc.c file, related to inverted
    MULTIARCH_PATH define check
  - Replace some static patches with sed patches
  - Remove unneeded patches for this version
  
  PR:		196642
  Submitted by:	Sender Ghost <lightside at gmx.com>
  Approved by:	joel (maintainer)

Added:
  head/lang/pcc/files/patch-cc_cc_cc.c   (contents, props changed)
Deleted:
  head/lang/pcc/files/ccconfig.h
  head/lang/pcc/files/f77config.h
  head/lang/pcc/files/patch-cccc-Makefile.in
  head/lang/pcc/files/patch-configure
Modified:
  head/lang/pcc/Makefile
  head/lang/pcc/distinfo

Modified: head/lang/pcc/Makefile
==============================================================================
--- head/lang/pcc/Makefile	Mon Jun 13 19:30:55 2016	(r416863)
+++ head/lang/pcc/Makefile	Mon Jun 13 19:53:48 2016	(r416864)
@@ -2,7 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	pcc
-PORTVERSION=	1.0.0
+PORTVERSION=	1.1.0
 CATEGORIES=	lang
 MASTER_SITES=	ftp://pcc.ludd.ltu.se/pub/pcc-releases/ \
 		http://pcc.ludd.ltu.se/ftp/pub/pcc-releases/ \
@@ -11,29 +11,44 @@ MASTER_SITES=	ftp://pcc.ludd.ltu.se/pub/
 MAINTAINER=	joel at FreeBSD.org
 COMMENT=	Portable C Compiler
 
+LICENSE=	BSDCOMPATIBLE BSD2CLAUSE BSD3CLAUSE
+LICENSE_COMB=	multi
+LICENSE_NAME_BSDCOMPATIBLE=	BSD-style compatible licenses
+LICENSE_TEXT_BSDCOMPATIBLE=	The license: BSDCOMPATIBLE (${LICENSE_NAME_BSDCOMPATIBLE}),\
+	please read from the web: http://pcc.ludd.ltu.se/licenses/
+LICENSE_PERMS_BSDCOMPATIBLE=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+RUN_DEPENDS=	pcc-libs>=${PORTVERSION}:devel/pcc-libs
+
 ONLY_FOR_ARCHS=	i386 amd64
 
 USES=		gmake tar:tgz
 GNU_CONFIGURE=	yes
 CONFIGURE_ENV=	YACC=${YACC}
 
-PLIST_FILES=	bin/pcc libexec/ccom libexec/cpp \
+PLIST_FILES=	bin/pcc bin/pcpp \
+		libexec/ccom libexec/cxxcom libexec/cpp \
 		man/man1/ccom.1.gz man/man1/cpp.1.gz \
 		man/man1/pcc.1.gz
 
 MAKE_JOBS_UNSAFE=	yes
 
-# Fix -jX builds: use -C switch instead of cd'ing and add missing dependency
+OPTIONS_DEFINE=	THREADS
+OPTIONS_DEFAULT=	THREADS
+THREADS_DESC=	Enable Thread-local storage (TLS)
+THREADS_CONFIGURE_ENABLE=	tls
+
+.include <bsd.port.pre.mk>
 
 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
-	${REINPLACE_CMD} -e "s,%%OSVERMAJOR%%,${OSREL:R}," \
+	# Don't make empty directories, which created by devel/pcc-libs port
+	@${REINPLACE_CMD} -e '/mkdir -p.*PCC.*DIR/d' \
+		${WRKSRC}/cc/cc/Makefile.in
+.if ${OPSYS} == FreeBSD
+	@${REINPLACE_CMD} -e '/targmach=amd64/s/x86_64/amd64/' \
+		${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's,\" MKS(TARGOSVER),${OSREL:R}\",' \
 		${WRKSRC}/os/freebsd/ccconfig.h
+.endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>

Modified: head/lang/pcc/distinfo
==============================================================================
--- head/lang/pcc/distinfo	Mon Jun 13 19:30:55 2016	(r416863)
+++ head/lang/pcc/distinfo	Mon Jun 13 19:53:48 2016	(r416864)
@@ -1,2 +1,2 @@
-SHA256 (pcc-1.0.0.tgz) = 5802dbba46d6ea3f9badaa55b9044a0416bb410020c24a5c2a8a2eaaf41156cb
-SIZE (pcc-1.0.0.tgz) = 652308
+SHA256 (pcc-1.1.0.tgz) = d9e3fed84c767dcddefb6b1f854d5da8921f3f65d8bd02997743412f41474d64
+SIZE (pcc-1.1.0.tgz) = 848427

Added: head/lang/pcc/files/patch-cc_cc_cc.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/pcc/files/patch-cc_cc_cc.c	Mon Jun 13 19:53:48 2016	(r416864)
@@ -0,0 +1,11 @@
+--- cc/cc/cc.c.orig	2014-12-06 09:52:55 UTC
++++ cc/cc/cc.c
+@@ -206,7 +206,7 @@ char *cppmdadd[] = CPPMDADD;
+ #define PCCLIBDIR	NULL
+ #endif
+ #ifndef DEFLIBDIRS	/* default library search paths */
+-#ifdef MULTIARCH_PATH
++#ifndef MULTIARCH_PATH
+ #define DEFLIBDIRS	{ "/usr/lib/", 0 }
+ #else
+ #define DEFLIBDIRS	{ "/usr/lib/", "/usr/lib/" MULTIARCH_PATH "/", 0 }


More information about the svn-ports-head mailing list