From 33d698b4054a0474968b4091677d914d759224fb Mon Sep 17 00:00:00 2001 From: oech3 <79379754+oech3@users.noreply.github.com> Date: Mon, 16 Mar 2026 19:52:19 +0900 Subject: [PATCH] GNUmakefile: Do not depend on system tr for Gentoo --- GNUmakefile | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index d3cfa2f64..a99fefa46 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -74,20 +74,6 @@ ifneq (,$(findstring windows,$(OS))) endif LN ?= ln -sf -# Possible programs -PROGS := \ - $(shell sed -n '/feat_Tier1 = \[/,/\]/p' Cargo.toml | sed '1d;2d' |tr -d '],"\n')\ - $(shell sed -n '/feat_common_core = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n') - -UNIX_PROGS := \ - $(shell sed -n '/feat_require_unix_core = \[/,/\]/p' Cargo.toml | sed '1d' |tr -d '],"\n') \ - hostid \ - pinky \ - stdbuf \ - uptime \ - users \ - who - SELINUX_PROGS := \ chcon \ runcon @@ -95,8 +81,12 @@ SELINUX_PROGS := \ $(info Detected OS = $(OS)) ifeq (,$(findstring windows,$(OS))) - PROGS += $(UNIX_PROGS) + FEATURE_EXTRACT_UTILS := feat_os_unix +else + FEATURE_EXTRACT_UTILS := feat_Tier1 endif +PROGS := $(shell cargo tree --depth 1 --features $(FEATURE_EXTRACT_UTILS) --format "{p}" --prefix none | sed -E -n 's/^uu_([^ ]+).*/\1/p') + ifeq ($(SELINUX_ENABLED),1) PROGS += $(SELINUX_PROGS) endif @@ -111,7 +101,7 @@ endif # Programs with usable tests TESTS := \ - $(sort $(filter $(UTILS),$(PROGS) $(UNIX_PROGS) $(SELINUX_PROGS))) + $(sort $(filter $(UTILS),$(PROGS) $(SELINUX_PROGS))) TEST_NO_FAIL_FAST := TEST_SPEC_FEATURE :=