git: bfcb1470fba6 - 2025Q3 - devel/util-linux: resolve install conflicts

From: Matthias Andree <mandree_at_FreeBSD.org>
Date: Sun, 06 Jul 2025 13:24:56 UTC
The branch 2025Q3 has been updated by mandree:

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

commit bfcb1470fba68c3d8dcaf055c9190c3acdba2db0
Author:     Matthias Andree <mandree@FreeBSD.org>
AuthorDate: 2025-07-06 12:56:25 +0000
Commit:     Matthias Andree <mandree@FreeBSD.org>
CommitDate: 2025-07-06 13:24:08 +0000

    devel/util-linux: resolve install conflicts
    
    Strip all parts from this port that are available as separate port,
    and depend on them instead.
    
    Approved by:    portmgr@ (blanket)
    PR:             287952
    
    (cherry picked from commit 026ae077aae8743edc00759154589ec06fe5b82e)
---
 devel/util-linux/Makefile  | 22 ++++++++------
 devel/util-linux/pkg-plist | 71 ++++++++++------------------------------------
 2 files changed, 29 insertions(+), 64 deletions(-)

diff --git a/devel/util-linux/Makefile b/devel/util-linux/Makefile
index 8d7af3357de0..284d3758a6d6 100644
--- a/devel/util-linux/Makefile
+++ b/devel/util-linux/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	util-linux
 DISTVERSION=	2.39.4
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	devel
 MASTER_SITES=	KERNEL_ORG/linux/utils/util-linux/v${DISTVERSION:R}/
 
@@ -12,7 +12,8 @@ LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
 BUILD_DEPENDS=	bash:shells/bash
-LIB_DEPENDS=	libuuid.so:misc/libuuid
+LIB_DEPENDS=	libblkid.so:filesystems/libblkid \
+		libuuid.so:misc/libuuid
 RUN_DEPENDS=	bash:shells/bash
 
 USES=		autoreconf gettext-tools gmake libtool ncurses pkgconfig \
@@ -37,7 +38,7 @@ TEST_TARGET=	check # tests fail due to https://bugs.freebsd.org/bugzilla/show_bu
 
 CONFLICTS_INSTALL=	heirloom-doctools
 
-OPTIONS_DEFINE=		CAL FLOCK GETOPT HARDLINK UUID
+OPTIONS_DEFINE=		CAL FLOCK GETOPT HARDLINK
 OPTIONS_DEFAULT=	GETOPT
 OPTIONS_SUB=		yes
 
@@ -45,18 +46,23 @@ CAL_DESC=		Install util-linux cal(1)
 CAL_CONFIGURE_ENABLE=	cal
 
 FLOCK_DESC=		Install util-linux flock(1)
-FLOCK_CONFIGURE_ENABLE=	flock
+FLOCK_RUN_DEPENDS=	flock>=2:sysutils/flock
 
 GETOPT_DESC=		Install util-linux getopt(1)
-GETOPT_CONFIGURE_ENABLE=getopt
+GETOPT_RUN_DEPENDS=	getopt>=1:misc/getopt
 
 HARDLINK_DESC=		Install util-linux hardlink(1)
 HARDLINK_CONFIGURE_ENABLE=hardlink
 
-UUID_DESC=		Install libuuid
-UUID_CONFIGURE_ENABLE=	libuuid
-
 post-install: # https://github.com/karelzak/util-linux/issues/1149
 	${RM} -r ${STAGEDIR}${DOCSDIR}
+	${RM} -r ${STAGEDIR}${PREFIX}/include/blkid/
+	${RM} ${STAGEDIR}${PREFIX}/share/man/man5/terminal-colors.d.5*
+	${FIND} ${STAGEDIR}${PREFIX} -name 'flock*' -delete
+	${FIND} ${STAGEDIR}${PREFIX} -name 'getopt*' -delete
+	${FIND} ${STAGEDIR}${PREFIX} -name 'blkid*' -delete
+	${FIND} ${STAGEDIR}${PREFIX} -name 'libblkid*' -delete
+	${FIND} ${STAGEDIR}${PREFIX} -name 'libuuid*' -delete
+	${FIND} ${STAGEDIR}${PREFIX} -name 'uuid*' -delete
 
 .include <bsd.port.mk>
diff --git a/devel/util-linux/pkg-plist b/devel/util-linux/pkg-plist
index 4820ebac14e1..4a2f21638ef9 100644
--- a/devel/util-linux/pkg-plist
+++ b/devel/util-linux/pkg-plist
@@ -4,8 +4,6 @@ bin/col
 bin/colcrt
 bin/colrm
 bin/column
-%%FLOCK%%bin/flock
-%%GETOPT%%bin/getopt
 %%HARDLINK%%bin/hardlink
 bin/hexdump
 bin/ipcmk
@@ -21,37 +19,22 @@ bin/rev
 bin/scriptreplay
 @comment bin/setsid
 bin/ul
-%%UUID%%bin/uuidgen
-%%UUID%%bin/uuidparse
 bin/wall
 bin/whereis
-include/blkid/blkid.h
-%%UUID%%include/libfdisk/libfdisk.h
+include/libfdisk/libfdisk.h
 include/libsmartcols/libsmartcols.h
-%%UUID%%include/uuid/uuid.h
-lib/libblkid.a
-lib/libblkid.so
-lib/libblkid.so.1
-lib/libblkid.so.1.1.0
-%%UUID%%lib/libfdisk.a
-%%UUID%%lib/libfdisk.so
-%%UUID%%lib/libfdisk.so.1
-%%UUID%%lib/libfdisk.so.1.1.0
+lib/libfdisk.a
+lib/libfdisk.so
+lib/libfdisk.so.1
+lib/libfdisk.so.1.1.0
 lib/libsmartcols.a
 lib/libsmartcols.so
 lib/libsmartcols.so.1
 lib/libsmartcols.so.1.1.0
-%%UUID%%lib/libuuid.a
-%%UUID%%lib/libuuid.so
-%%UUID%%lib/libuuid.so.1
-%%UUID%%lib/libuuid.so.1.3.0
-libdata/pkgconfig/blkid.pc
-%%UUID%%libdata/pkgconfig/fdisk.pc
+libdata/pkgconfig/fdisk.pc
 libdata/pkgconfig/smartcols.pc
-%%UUID%%libdata/pkgconfig/uuid.pc
-sbin/blkid
-%%UUID%%sbin/cfdisk
-%%UUID%%sbin/fdisk
+sbin/cfdisk
+sbin/fdisk
 sbin/findfs
 sbin/fsck.cramfs
 sbin/fsck.minix
@@ -61,23 +44,20 @@ sbin/mkfs.cramfs
 sbin/mkfs.minix
 sbin/mkswap
 sbin/nologin
-%%UUID%%sbin/sfdisk
+sbin/sfdisk
 sbin/swaplabel
 sbin/wipefs
-share/bash-completion/completions/blkid
 %%CAL%%share/bash-completion/completions/cal
-%%UUID%%share/bash-completion/completions/cfdisk
+share/bash-completion/completions/cfdisk
 share/bash-completion/completions/chrt
 share/bash-completion/completions/col
 share/bash-completion/completions/colcrt
 share/bash-completion/completions/colrm
 share/bash-completion/completions/column
-%%UUID%%share/bash-completion/completions/fdisk
+share/bash-completion/completions/fdisk
 share/bash-completion/completions/findfs
-%%FLOCK%%share/bash-completion/completions/flock
 share/bash-completion/completions/fsck.cramfs
 share/bash-completion/completions/fsck.minix
-%%GETOPT%%share/bash-completion/completions/getopt
 %%HARDLINK%%share/bash-completion/completions/hardlink
 share/bash-completion/completions/hexdump
 share/bash-completion/completions/ipcmk
@@ -97,11 +77,9 @@ share/bash-completion/completions/renice
 share/bash-completion/completions/rev
 share/bash-completion/completions/scriptreplay
 @comment share/bash-completion/completions/setsid
-%%UUID%%share/bash-completion/completions/sfdisk
+share/bash-completion/completions/sfdisk
 share/bash-completion/completions/swaplabel
 share/bash-completion/completions/ul
-%%UUID%%share/bash-completion/completions/uuidgen
-%%UUID%%share/bash-completion/completions/uuidparse
 share/bash-completion/completions/wall
 share/bash-completion/completions/whereis
 share/bash-completion/completions/wipefs
@@ -111,8 +89,6 @@ share/man/man1/col.1.gz
 share/man/man1/colcrt.1.gz
 share/man/man1/colrm.1.gz
 share/man/man1/column.1.gz
-%%FLOCK%%share/man/man1/flock.1.gz
-%%GETOPT%%share/man/man1/getopt.1.gz
 %%HARDLINK%%share/man/man1/hardlink.1.gz
 share/man/man1/hexdump.1.gz
 share/man/man1/ipcmk.1.gz
@@ -127,27 +103,10 @@ share/man/man1/rev.1.gz
 share/man/man1/scriptreplay.1.gz
 @comment share/man/man1/setsid.1.gz
 share/man/man1/ul.1.gz
-%%UUID%%share/man/man1/uuidgen.1.gz
-%%UUID%%share/man/man1/uuidparse.1.gz
 share/man/man1/wall.1.gz
 share/man/man1/whereis.1.gz
-share/man/man3/libblkid.3.gz
-%%UUID%%share/man/man3/uuid.3.gz
-%%UUID%%share/man/man3/uuid_clear.3.gz
-%%UUID%%share/man/man3/uuid_compare.3.gz
-%%UUID%%share/man/man3/uuid_copy.3.gz
-%%UUID%%share/man/man3/uuid_generate.3.gz
-%%UUID%%share/man/man3/uuid_generate_random.3.gz
-%%UUID%%share/man/man3/uuid_generate_time.3.gz
-%%UUID%%share/man/man3/uuid_generate_time_safe.3.gz
-%%UUID%%share/man/man3/uuid_is_null.3.gz
-%%UUID%%share/man/man3/uuid_parse.3.gz
-%%UUID%%share/man/man3/uuid_time.3.gz
-%%UUID%%share/man/man3/uuid_unparse.3.gz
-share/man/man5/terminal-colors.d.5.gz
-share/man/man8/blkid.8.gz
-%%UUID%%share/man/man8/cfdisk.8.gz
-%%UUID%%share/man/man8/fdisk.8.gz
+share/man/man8/cfdisk.8.gz
+share/man/man8/fdisk.8.gz
 share/man/man8/findfs.8.gz
 share/man/man8/fsck.cramfs.8.gz
 share/man/man8/fsck.minix.8.gz
@@ -158,6 +117,6 @@ share/man/man8/mkfs.cramfs.8.gz
 share/man/man8/mkfs.minix.8.gz
 share/man/man8/mkswap.8.gz
 share/man/man8/nologin.8.gz
-%%UUID%%share/man/man8/sfdisk.8.gz
+share/man/man8/sfdisk.8.gz
 share/man/man8/swaplabel.8.gz
 share/man/man8/wipefs.8.gz