Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 May 2013 21:33:24 +0000 (UTC)
From:      Matthias Andree <mandree@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r318796 - head/sysutils/replicant
Message-ID:  <201305222133.r4MLXOEm076783@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mandree
Date: Wed May 22 21:33:24 2013
New Revision: 318796
URL: http://svnweb.freebsd.org/changeset/ports/318796

Log:
  - Change USE_GCC=4.6 (explicit version) to USE_GCC=yes, [1].
  
  - In order to get that working, beat compilation environment into shape
    for GCC 4.7/4.8 with two defines and one -include on CPPFLAGS.
  
  - Clean up CPPFLAGS/LDFLAGS handling, getting rid of CONFIGURE_ARGS hacks.
  
  - Correct two bugs in
  
        .if ${OSVERSION} < 90014 || !exists(clang++)
  
    to  .if ${OSVERSION} < 900014 || !exists(/usr/bin/clang++)
  
    (where the OSVERSION lacked a 0 digit, and exists lacked the path,
    resulting in GCC being used even where clang++ was in base)
  
  Requested by:	gerald [1]

Modified:
  head/sysutils/replicant/Makefile

Modified: head/sysutils/replicant/Makefile
==============================================================================
--- head/sysutils/replicant/Makefile	Wed May 22 20:40:23 2013	(r318795)
+++ head/sysutils/replicant/Makefile	Wed May 22 21:33:24 2013	(r318796)
@@ -19,16 +19,20 @@ LIB_DEPENDS=	busybee:${PORTSDIR}/devel/b
 ONLY_FOR_ARCHS=	amd64
 GNU_CONFIGURE=	yes
 USE_LDCONFIG=	yes
-CONFIGURE_ARGS=	CPPFLAGS="-I${LOCALBASE}/include" \
-		LDFLAGS="-L${LOCALBASE}/lib"
+# The -D-efines and -include beat the code into shape on GCC 4.7/4.8
+# GCC 4.6 from ports and 9.1's base clang are fine,
+# upstream bug report at <https://github.com/rescrv/po6/issues/5>;
+# This hack causes harmless "warning: '__STDC_LIMIT_MACROS' macro redefined"
+CPPFLAGS+=	-D__STDC_LIMIT_MACROS -Du_int32_t=uint32_t \
+		-include stdint.h -I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
 USES=		pathfix pkgconfig
 
 .include <bsd.port.pre.mk>
 
-.if ${OSVERSION} < 90014 || !exists(clang++)
-# newer GCC versions than 4.6 do not work; clang 3.1 seems fine;
-# bug report to upstream at: <https://github.com/rescrv/po6/issues/5>;
-USE_GCC=	4.6
+.if ${OSVERSION} < 900014 || !exists(/usr/bin/clang++)
+# No clang++ installed, use GCC from ports:
+USE_GCC=	yes
 .else
 CC=		clang
 CXX=		clang++



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305222133.r4MLXOEm076783>