Authentication-Results: name.execsw.org; dkim=pass (1024-bit key) header.d=netbsd.org header.i=@netbsd.org header.b=W7rbKCD9; dkim=pass (1024-bit key) header.d=netbsd.org header.i=@netbsd.org header.b=RtyBuOLy Received: by mail.netbsd.org (Postfix, from userid 605) id 4A32B84E6B; Mon, 11 Mar 2024 14:11:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netbsd.org; s=20240131; t=1710166286; bh=pr/wxKR5RZUYEjeAPz3H1s5dKyJ+uCMg0BtUagoVylU=; h=Date:From:Subject:To:Reply-To:List-Id:List-Unsubscribe; b=W7rbKCD9EAd3pj1U6p00aQn9NxoN6Iyad/Qqwrv8neU/mcUCef8cLs4Xdwn53vTPv G/mxc2KVFpqOM5E+m6ztmI95q0ldSvEGwDwBNUnnymrleXk5rnYV99ppBbC/6J+/cS vtia83DsCTj//nDjKCGtd08Dc+/Wm+kbBhDkbcrA= Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 3B85684D36 for ; Mon, 11 Mar 2024 14:11:25 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Authentication-Results: mail.netbsd.org (amavisd-new); dkim=pass (1024-bit key) header.d=netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 3CBbJSY4D33K for ; Mon, 11 Mar 2024 14:11:24 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id A183884D1C for ; Mon, 11 Mar 2024 14:11:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netbsd.org; s=20240131; t=1710166284; bh=pr/wxKR5RZUYEjeAPz3H1s5dKyJ+uCMg0BtUagoVylU=; h=Date:From:Subject:To:Reply-To; b=RtyBuOLyl7g+G+dWfD+vHtRx6OXbdT1iod1IhIPMVNvwYk6Csj7dP2IgwmNTHQstS jnCE4uYDh8kDskgUn52qSYGvHnnFR5e8cCCXXcqkHOkPcpFe5msOOT2z19O8gV1sFC Kjm+n/u5Lq96bZwv0yaBkNz6tC5m/UwgxUWR/4Tg= Received: by cvs.NetBSD.org (Postfix, from userid 500) id 91F6BFA2C; Mon, 11 Mar 2024 14:11:24 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1710166284214490" MIME-Version: 1.0 Date: Mon, 11 Mar 2024 14:11:24 +0000 From: "Amitai Schleier" Subject: CVS commit: pkgsrc/mk/tools To: pkgsrc-changes@NetBSD.org Reply-To: schmonz@netbsd.org X-Mailer: log_accum Message-Id: <20240311141124.91F6BFA2C@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1710166284214490 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: schmonz Date: Mon Mar 11 14:11:24 UTC 2024 Modified Files: pkgsrc/mk/tools: tools.Darwin.mk Log Message: macOS: detect missing m4/yacc Command Line Tools. CLT 15.3.0.0.1.1708646388 does not provide m4 or yacc. For these two tools, don't default TOOLS_PLATFORM.foo to "/usr/bin/foo" unless the backing CLT-provided foo binary is found. This lets the tools framework fall back to something else, as intended. To generate a diff of this commit: cvs rdiff -u -r1.63 -r1.64 pkgsrc/mk/tools/tools.Darwin.mk Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1710166284214490 Content-Disposition: inline Content-Length: 2252 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/mk/tools/tools.Darwin.mk diff -u pkgsrc/mk/tools/tools.Darwin.mk:1.63 pkgsrc/mk/tools/tools.Darwin.mk:1.64 --- pkgsrc/mk/tools/tools.Darwin.mk:1.63 Wed May 17 19:32:57 2023 +++ pkgsrc/mk/tools/tools.Darwin.mk Mon Mar 11 14:11:24 2024 @@ -1,4 +1,4 @@ -# $NetBSD: tools.Darwin.mk,v 1.63 2023/05/17 19:32:57 wiz Exp $ +# $NetBSD: tools.Darwin.mk,v 1.64 2024/03/11 14:11:24 schmonz Exp $ # # System-supplied tools for the Darwin (Mac OS X) operating system. @@ -14,7 +14,17 @@ TOOLS_PLATFORM.bash?= /bin/bash .if exists(/usr/bin/bsdtar) TOOLS_PLATFORM.bsdtar?= /usr/bin/bsdtar .endif -TOOLS_PLATFORM.byacc?= /usr/bin/yacc +# CLT 15.3.0.0.1.1708646388 does not provide yacc. Check whether the +# /usr/bin/yacc xcode-select stub's target exists before defaulting to it. +.if !defined(OSX_PATH_TO_YACC) +OSX_PATH_TO_YACC_cmd= /usr/bin/xcrun --find yacc 2>/dev/null | \ + sed -e 's|^/Library/Developer/CommandLineTools||' +OSX_PATH_TO_YACC= ${OSX_PATH_TO_YACC_cmd:sh} +.endif +MAKEFLAGS+= OSX_PATH_TO_YACC=${OSX_PATH_TO_YACC:Q} +.if ${OSX_PATH_TO_YACC} != "" +TOOLS_PLATFORM.byacc?= ${OSX_PATH_TO_YACC} +.endif .if exists(/usr/bin/bzcat) TOOLS_PLATFORM.bzcat?= /usr/bin/bzcat .endif @@ -88,7 +98,17 @@ TOOLS_PLATFORM.ksh?= /bin/ksh TOOLS_PLATFORM.lex?= /usr/bin/lex TOOLS_PLATFORM.ln?= /bin/ln TOOLS_PLATFORM.ls?= /bin/ls -TOOLS_PLATFORM.m4?= /usr/bin/m4 +# CLT 15.3.0.0.1.1708646388 does not provide m4. Check whether the +# /usr/bin/m4 xcode-select stub's target exists before defaulting to it. +.if !defined(OSX_PATH_TO_M4) +OSX_PATH_TO_M4_cmd= /usr/bin/xcrun --find m4 2>/dev/null | \ + sed -e 's|^/Library/Developer/CommandLineTools||' +OSX_PATH_TO_M4= ${OSX_PATH_TO_M4_cmd:sh} +.endif +MAKEFLAGS+= OSX_PATH_TO_M4=${OSX_PATH_TO_M4:Q} +.if ${OSX_PATH_TO_M4} != "" +TOOLS_PLATFORM.m4?= ${OSX_PATH_TO_M4} +.endif TOOLS_PLATFORM.mail?= /usr/bin/mail .if exists(/usr/bin/makeinfo) TOOLS_PLATFORM.makeinfo?= /usr/bin/makeinfo @@ -142,4 +162,6 @@ TOOLS_PLATFORM.wc?= /usr/bin/wc TOOLS_PLATFORM.wish?= /usr/bin/wish .endif TOOLS_PLATFORM.xargs?= /usr/bin/xargs -TOOLS_PLATFORM.yacc?= /usr/bin/yacc +.if ${OSX_PATH_TO_YACC} != "" +TOOLS_PLATFORM.yacc?= ${OSX_PATH_TO_YACC} +.endif --_----------=_1710166284214490--