git: 454289ddf85b - main - Mk/bsd.port.mk: Allow package not to expose some of their libraries

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Wed, 04 Jun 2025 11:35:02 UTC
The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=454289ddf85b9d78e130b6d38fb64e9567c46ad9

commit 454289ddf85b9d78e130b6d38fb64e9567c46ad9
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2025-06-04 11:26:39 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-06-04 11:26:39 +0000

    Mk/bsd.port.mk: Allow package not to expose some of their libraries
    
    2 new KNOB: NO_SHLIB_PROVIDES_GLOB and NO_SHLIB_PROVIDES_REGEX which
    allow to define glob and regex patterns of libraries which should not be
    automatically exposed by packages via shlibs provides and requires
---
 Mk/bsd.port.mk | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index 7d61f431b089..343dc63683f0 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -1914,6 +1914,12 @@ PKG_ENV+=	SHLIB_REQUIRE_IGNORE_GLOB="${NO_SHLIB_REQUIRES_GLOB:ts,}"
 .    if defined(NO_SHLIB_REQUIRES_REGEX)
 PKG_ENV+=	SHLIB_REQUIRE_IGNORE_REGEX="${NO_SHLIB_REQUIRES_REGEX:ts,}"
 .    endif
+.    if defined(NO_SHLIB_PROVIDES_GLOB)
+PKG_ENV+=	SHLIB_PROVIDE_IGNORE_GLOB="${NO_SHLIB_PROVIDES_GLOB:ts,}"
+.    endif
+.    if defined(NO_SHLIB_PROVIDES_REGEX)
+PKG_ENV+=	SHLIB_PROVIDE_IGNORE_REGEX="${NO_SHLIB_PROVIDES_REGEX:ts,}"
+.    endif
 
 PKG_IGNORE_DEPENDS?=		'this_port_does_not_exist'