Re: git: cb0504025c42 - main - bsd.port.mk: also export GNU strip when USE_BINUTILS is set

From: Mark Millard <marklmi_at_yahoo.com>
Date: Tue, 28 Apr 2026 21:58:21 UTC
On 4/28/26 14:14, Cy Schubert wrote:
> In message <69e0f16a.467d6.1e2f5b84@gitrepo.freebsd.org>, Roger Pau 
> =?utf-8?Q?M
> onn=C3=A9?= writes:
>> The branch main has been updated by royger:
>>
>> URL: https://cgit.FreeBSD.org/ports/commit/?id=cb0504025c42fac4b2d1f973651ed3
>> 1cfea52f5f
>>
>> commit cb0504025c42fac4b2d1f973651ed31cfea52f5f
>> Author:     Roger Pau Monné <royger@FreeBSD.org>
>> AuthorDate: 2026-02-25 14:10:20 +0000
>> Commit:     Roger Pau Monné <royger@FreeBSD.org>
>> CommitDate: 2026-04-16 14:06:18 +0000
>>
>>     bsd.port.mk: also export GNU strip when USE_BINUTILS is set
>>     
>>     GNU Binutils packages strip, and should be used in preference to the base
>>     LLVM strip when USE_BINUTILS = yes.
>>     
>>     Do not take over the STRIP makefile variable, which is already used in
>>     bsd.port.mk to signal whether the install program should strip the
>>     binaries.  Instead define STRIP_CMD and use STRIP just for the environmen
>> t
>>     variables.
>>     
>>     Reviewed by: dim arrowd
>>     Approved by: mat (portmgr)
>>     Sponsored by: Citrix Systems R&D
>>     Differential revision: https://reviews.freebsd.org/D55509
>> ---
>>  Mk/bsd.port.mk | 8 ++++----
>>  1 file changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
>> index 249b7ce7e40e..4c10b7fff842 100644
>> --- a/Mk/bsd.port.mk
>> +++ b/Mk/bsd.port.mk
>> @@ -1856,15 +1856,15 @@ USE_BINUTILS=	yes
>>  .    if defined(USE_BINUTILS) && !defined(DISABLE_BINUTILS)
>>  BUILD_DEPENDS+=	${LOCALBASE}/bin/as:devel/binutils
>>  BINUTILS?=	ADDR2LINE AR AS CPPFILT GPROF LD NM OBJCOPY OBJDUMP RANLIB \
>> -	READELF SIZE STRINGS
>> +	READELF SIZE STRINGS STRIP_CMD
>>  BINUTILS_NO_MAKE_ENV?=
>>  .      for b in ${BINUTILS}
>> -${b}=	${LOCALBASE}/bin/${b:C/PP/++/:tl}
>> +${b}=	${LOCALBASE}/bin/${b:C/PP/++/:C/_CMD//:tl}
>>  .        if defined(GNU_CONFIGURE) || defined(BINUTILS_CONFIGURE)
>> -CONFIGURE_ENV+=	${b}="${${b}}"
>> +CONFIGURE_ENV+=	${b:C/_CMD//}="${${b}}"
>>  .        endif
>>  .        if ${BINUTILS_NO_MAKE_ENV:M${b}} == ""
>> -MAKE_ENV+=	${b}="${${b}}"
>> +MAKE_ENV+=	${b:C/_CMD//}="${${b}}"
>>  .        endif
>>  .      endfor
>>  .    endif
>>
> 
> I'm seeing ports, i.e. net-mgmt/ipv6mon fail as below with this patch.
> 
> make: /usr/share/mk/bsd.sys.mk:398: warning: LD (/usr/local/bin/ld) is not 
> the default linker for gcc14 but -fuse-ld= is not supported
> install  /usr/local/bin/strip -o 65534 -g 65534 -m 555   ipv6mon 
> /wrkdirs/usr/ports/net-mgmt/ipv6mon/work/stage/usr/local/sbin/ipv6mon
> install: target directory `/wrkdirs/usr/ports/net-mgmt/ipv6mon/work/stage/us
> r/local/sbin/ipv6mon' does not exist
> usage: install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                [-B suffix] [-l linkflags] [-N dbdir]
>                file1 file2
>        install [-bCcpSsUv] [-f flags] [-g group] [-m mode] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                [-B suffix] [-l linkflags] [-N dbdir]
>                file1 ... fileN directory
>        install -dU [-vU] [-g group] [-m mode] [-N dbdir] [-o owner]
>                [-M log] [-D dest] [-h hash] [-T tags]
>                directory ...
> *** Error code 64
> 
> Stop.
> make: stopped making "install" in /wrkdirs/usr/ports/net-mgmt/ipv6mon/work/i
> pv6mon-454292a393ddd79db7131b6e7a8d005a7f49bd92
> *** Error code 1
> 
> Stop.
> make: stopped making "stage" in /usr/ports/net-mgmt/ipv6mon
> =>> Cleaning up wrkdir
> ===>  Cleaning for ipv6mon-1.0_6
> build of net-mgmt/ipv6mon | ipv6mon-1.0_6 ended at 2026-04-28T13:50:03-07:00
> 
> 

FYI: Official build logs showing the failures go back to:

<https://pkg-status.freebsd.org/beefy23/data/150amd64-default/80a2e51ef78a/logs/ipv6mon-1.0_6.log>
(2026-04-19 15:50 UTC)

The history span examples of:

) main , 150* , 143* , 135*
) *amd64 , *i386 , *arm64

(armv7 has no port-package builds these days, much like powerpc° does not.)


-- 
===
Mark Millard
marklmi at yahoo.com