From owner-freebsd-ports@FreeBSD.ORG Thu Mar 10 17:43:46 2011 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2280106564A; Thu, 10 Mar 2011 17:43:46 +0000 (UTC) (envelope-from ade@freebsd.org) Received: from panix.lovett.com (panix.lovett.com [166.84.7.128]) by mx1.freebsd.org (Postfix) with ESMTP id 9E6188FC0C; Thu, 10 Mar 2011 17:43:46 +0000 (UTC) Received: from cpe-66-68-128-204.austin.res.rr.com ([66.68.128.204] helo=[172.16.32.150]) by panix.lovett.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.73 (FreeBSD)) (envelope-from ) id 1Pxjtp-0006Hc-Eq; Thu, 10 Mar 2011 17:43:45 +0000 From: Ade Lovett Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Thu, 10 Mar 2011 11:43:33 -0600 Message-Id: <488C7790-D3E2-4441-BEC8-DD26D8917181@freebsd.org> To: FreeBSD Ports Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) Cc: Ade Lovett Subject: [HEADS UP] GNU make 3.82 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2011 17:43:46 -0000 Work is now underway to bring GNU make 3.82 into the tree. Sadly, there = are a number of rather unfortunate backwards incompatibility issues = between this and 3.81 which makes a simple replacement unworkable. A new port, devel/gmake381 has just been committed to the tree which is = a heavily stripped down 3.81 version (just the binary, installed as = ${LOCALBASE}/bin/gmake381, no NLS support. It is also currently marked = IGNORE and is NOT attached to devel/Makefile. Please do NOT use it = directly in any way, shape or form. The next steps are as follows: 1. A patchset will be implemented, upgrading devel/gmake to 3.82, = attaching devel/gmake381 to the build, and extending the USE_GMAKE = variable so that a value of 'yes' will continue to use devel/gmake (now = 3.82) and '381' will use the older 3.81 2. -exp runs will be iterated over to determine which ports break = building with 3.82, and they will be marked as USE_GMAKE=3D381 to allow = them to continue to build. A list of such ports will be maintained and = posted. 3. devel/gmake381 will then be marked DEPRECATED with a suitable = EXPIRATION_DATE (at least 6 months), at which point it will be removed, = and the USE_GMAKE=3D381 logic also reverted, so that everything will go = back to using devel/gmake. Note: it will not be necessary to edit = individual port Makefiles back to USE_GMAKE=3Dyes, since the checks for = USE_GMAKE only look to see if the variable is defined. This will = provide for ease of use (grep -R USE_GMAKE=3D381 ports/) to pick up any = stragglers -- not to mention the fact that they'll most likely be broken = in weird and interesting ways. A followup posting will occur as and when steps (1) and (2) have been = completed. -aDe