From owner-freebsd-ports-bugs@FreeBSD.ORG Fri Nov 23 15:50:03 2012 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 79946313 for ; Fri, 23 Nov 2012 15:50:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 495958FC19 for ; Fri, 23 Nov 2012 15:50:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id qANFo31G071880 for ; Fri, 23 Nov 2012 15:50:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id qANFo3n2071879; Fri, 23 Nov 2012 15:50:03 GMT (envelope-from gnats) Resent-Date: Fri, 23 Nov 2012 15:50:03 GMT Resent-Message-Id: <201211231550.qANFo3n2071879@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Dima Panov Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 961DE2B6 for ; Fri, 23 Nov 2012 15:47:30 +0000 (UTC) (envelope-from fluffy@Fluffy.Khv.RU) Received: from ns.ael.RU (ns.ael.ru [62.76.207.226]) by mx1.freebsd.org (Postfix) with ESMTP id B174A8FC13 for ; Fri, 23 Nov 2012 15:47:28 +0000 (UTC) Received: from Beastie.Fluffy.Khv.RU (host85.static2.l2tp.ttkdv.ru [46.38.1.85] (may be forged)) by ns.ael.RU (8.14.4/8.14.4/Fluffy/5.3) with ESMTP id qANFkkci008893 for ; Sat, 24 Nov 2012 02:46:48 +1100 (VLAT) (envelope-from fluffy@Fluffy.Khv.RU) Received: from Beastie.Fluffy.Khv.RU (localhost [127.0.0.1]) by Beastie.Fluffy.Khv.RU (8.14.5/8.14.5/Fluffy/5.4.1) with ESMTP id qANFkHbw039329 for ; Sat, 24 Nov 2012 02:46:17 +1100 (VLAT) (envelope-from fluffy@Fluffy.Khv.RU) Received: (from fluffy@localhost) by Beastie.Fluffy.Khv.RU (8.14.5/8.14.5/Submit) id qANFkEGO039328; Sat, 24 Nov 2012 02:46:14 +1100 (VLAT) (envelope-from fluffy) Message-Id: <201211231546.qANFkEGO039328@Beastie.Fluffy.Khv.RU> Date: Sat, 24 Nov 2012 02:46:14 +1100 (VLAT) From: Dima Panov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.114 Subject: ports/173865: let Boost to use proper toolset with clang X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Dima Panov List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Nov 2012 15:50:03 -0000 >Number: 173865 >Category: ports >Synopsis: let Boost to use proper toolset with clang >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Fri Nov 23 15:50:02 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Dima Panov >Release: FreeBSD 10.0-1000024-CURRENT amd64 >Organization: Twilight Zone >Environment: System: FreeBSD Beastie.Fluffy.Khv.RU 10.0-1000024-CURRENT FreeBSD 10.0-1000024-CURRENT #0 r242769M: Fri Nov 9 10:13:26 VLAT 2012 toor@Beastie.Fluffy.Khv.RU:/usr/obj/usr/src/sys/Spot amd64 >Description: Currently, port's makefile refers only gcc toolset, but for clang Boost package have own presets >How-To-Repeat: >Fix: Index: devel/boost-all/compiled.mk =================================================================== --- devel/boost-all/compiled.mk (revision 307672) +++ devel/boost-all/compiled.mk (working copy) @@ -1,5 +1,4 @@ -USE_GCC= 4.2+ USE_LDCONFIG= yes BOOST_SHARED_LIB_VER= 4 PKGMESSAGE= ${WRKDIR}/pkg-message @@ -12,7 +11,12 @@ PKG_MESSAGE_FILE_THREADS= ${PORTSDIR}/devel/boost-all/pkg-message.threads PKG_MESSAGE_FILE_PYTHON= ${PORTSDIR}/devel/boost-all/pkg-message.python +.if ${CC:T:Mclang} == "clang" || ${CXX:T:Mclang++} == "clang++" || ${OSVERSION} >= 1000024 +BOOST_TOOLS= clang +.else BOOST_TOOLS= gcc +USE_GCC= 4.2+ +.endif BJAM_OPTIONS= --layout=system --disable-long-double BJAM_OPTIONS+= ${_MAKE_JOBS} Index: devel/boost-jam/Makefile =================================================================== --- devel/boost-jam/Makefile (revision 307672) +++ devel/boost-jam/Makefile (working copy) @@ -13,12 +13,17 @@ .include "${PORTSDIR}/devel/boost-all/common.mk" BJAM= ${WRKSRC}/bjam +.if ${CC:T:Mclang} == "clang" || ${CXX:T:Mclang++} == "clang++" || ${OSVERSION} >= 1000024 +TOOLSET= clang +.else +TOOLSET= cc +.endif post-patch: @${REINPLACE_CMD} -e '/toolset cc/,/;/ { /opt --release/d; }' ${WRKSRC}/tools/build/v2/engine/build.jam do-build: - cd ${WRKSRC} && ${MAKE_ENV} ./bootstrap.sh --with-toolset=cc --prefix=${PREFIX} + cd ${WRKSRC} && ${MAKE_ENV} ./bootstrap.sh --with-toolset=${TOOLSET} --prefix=${PREFIX} do-install: ${MKDIR} ${PREFIX}/bin >Release-Note: >Audit-Trail: >Unformatted: