From owner-freebsd-ports-bugs@FreeBSD.ORG Wed Mar 9 14:20:18 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5C32810656DC for ; Wed, 9 Mar 2011 14:20:18 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 1CDBB8FC21 for ; Wed, 9 Mar 2011 14:20:18 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p29EKHDO001761 for ; Wed, 9 Mar 2011 14:20:17 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p29EKHoD001760; Wed, 9 Mar 2011 14:20:17 GMT (envelope-from gnats) Resent-Date: Wed, 9 Mar 2011 14:20:17 GMT Resent-Message-Id: <201103091420.p29EKHoD001760@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, Martin Matuska Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2FADC106564A for ; Wed, 9 Mar 2011 14:14:38 +0000 (UTC) (envelope-from mm@mail2.vx.sk) Received: from mail2.vx.sk (mail2.vx.sk [IPv6:2a01:4f8:100:84a3::3]) by mx1.freebsd.org (Postfix) with ESMTP id BD1528FC14 for ; Wed, 9 Mar 2011 14:14:37 +0000 (UTC) Received: from neo.vx.sk (localhost [127.0.0.1]) by mail2.vx.sk (Postfix) with ESMTP id EC58DF20B2 for ; Wed, 9 Mar 2011 15:14:36 +0100 (CET) Received: from mail2.vx.sk ([127.0.0.1]) by neo.vx.sk (mail.vx.sk [127.0.0.1]) (amavisd-new, port 10024) with LMTP id tLmPJniLEPPU for ; Wed, 9 Mar 2011 15:09:35 +0100 (CET) Received: by mail2.vx.sk (Postfix, from userid 1001) id 336E0F209E; Wed, 9 Mar 2011 15:09:34 +0100 (CET) Message-Id: <20110309140935.336E0F209E@mail2.vx.sk> Date: Wed, 9 Mar 2011 15:09:34 +0100 (CET) From: Martin Matuska To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/155408: [PATCH] add support for USE_GCC_BUILD to bsd.port.mk X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Martin Matuska List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Mar 2011 14:20:18 -0000 >Number: 155408 >Category: ports >Synopsis: [PATCH] add support for USE_GCC_BUILD to bsd.port.mk >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed Mar 09 14:20:17 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Martin Matuska >Release: FreeBSD 8.2-STABLE amd64 >Organization: VX Solutions s. r. o. >Environment: System: FreeBSD neo.vx.sk 8.2-STABLE FreeBSD 8.2-STABLE #0 r219122M: Wed Mar 2 00:08:08 CET 2011 root@neo.vx.sk:/usr/obj/usr/src/sys/NEO amd64 >Description: Add an option to just build a port with a gcc from ports but not depend on it. E.g. ports written in C compiled with gcc45 or gcc46 usually do not need linking against libgcc. >How-To-Repeat: >Fix: Index: ports/Mk/bsd.gcc.mk =================================================================== RCS file: /home/pcvs/ports/Mk/bsd.gcc.mk,v retrieving revision 1.50 diff -u -r1.50 bsd.gcc.mk --- ports/Mk/bsd.gcc.mk 1 Feb 2011 01:41:19 -0000 1.50 +++ ports/Mk/bsd.gcc.mk 9 Mar 2011 14:08:08 -0000 @@ -106,6 +106,9 @@ MAKE_ENV+= F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}" .endif +.if defined(USE_GCC_BUILD) && !defined(USE_GCC) +USE_GCC= ${USE_GCC_BUILD} +.endif .if defined(USE_GCC) @@ -200,7 +203,9 @@ .if defined(_GCC_BUILD_DEPENDS) BUILD_DEPENDS+= ${_GCC_PORT_DEPENDS}:${PORTSDIR}/lang/${_GCC_BUILD_DEPENDS} . if ${_USE_GCC} != 3.4 +. if !defined(USE_GCC_BUILD) RUN_DEPENDS+= ${_GCC_PORT_DEPENDS}:${PORTSDIR}/lang/${_GCC_BUILD_DEPENDS} +. endif . if ${_USE_GCC} != 4.2 # Later GCC ports already depend on binutils; make sure whatever we # build leverages this as well. Index: ports/Mk/bsd.port.mk =================================================================== RCS file: /home/pcvs/ports/Mk/bsd.port.mk,v retrieving revision 1.674 diff -u -r1.674 bsd.port.mk --- ports/Mk/bsd.port.mk 7 Mar 2011 07:32:05 -0000 1.674 +++ ports/Mk/bsd.port.mk 9 Mar 2011 14:08:11 -0000 @@ -311,6 +311,8 @@ # the regular expression. # USE_GCC - If set, this port requires this version of gcc, either in # the system or installed from a port. +# USE_GCC_BUILD - If set, this port builds using this version of gcc, +# but adds no runtime dependency. # USE_CSTD - Override the default C language standard (gnu89, gnu99) # USE_BINUTILS - Use binutils suite from port instead of the version in base. # USE_GMAKE - If set, this port uses gmake. @@ -1744,7 +1746,7 @@ CONFIGURE_ENV+= MAKE=${GMAKE} .endif -.if defined(USE_GCC) || defined(USE_FORTRAN) +.if defined(USE_GCC) || defined(USE_GCC_BUILD) || defined(USE_FORTRAN) .include "${PORTSDIR}/Mk/bsd.gcc.mk" .endif >Release-Note: >Audit-Trail: >Unformatted: