git: 9b11dacb95d8 - stable/15 - packages: Move powerd to its own package

From: Lexi Winter <ivy_at_FreeBSD.org>
Date: Thu, 25 Sep 2025 01:01:31 UTC
The branch stable/15 has been updated by ivy:

URL: https://cgit.FreeBSD.org/src/commit/?id=9b11dacb95d8239320814e7d46234e8e9f66393e

commit 9b11dacb95d8239320814e7d46234e8e9f66393e
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2025-09-23 21:05:05 +0000
Commit:     Lexi Winter <ivy@FreeBSD.org>
CommitDate: 2025-09-25 01:00:40 +0000

    packages: Move powerd to its own package
    
    Nearly everyone wants powerd to manage CPU frequency scaling on real
    hardware, even if -utilities isn't installed.  Conversely, very small
    jails might want -utilities but don't need powerd.
    
    Move it to its own package and add it to the minimal set.
    
    MFC after:      1 day
    Reviewed by:    manu, imp
    Differential Revision:  https://reviews.freebsd.org/D52645
    
    (cherry picked from commit 5efd371bba1508ed94faed2afbd11936f5fe4dac)
---
 UPDATING                            |  7 +++++++
 libexec/rc/rc.d/Makefile            |  5 ++++-
 release/packages/ucl/powerd-all.ucl | 11 +++++++++++
 usr.sbin/powerd/Makefile            |  1 +
 4 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/UPDATING b/UPDATING
index c58e9afbbcca..52b7ebf4ad65 100644
--- a/UPDATING
+++ b/UPDATING
@@ -12,6 +12,13 @@ Items affecting the ports and packages system can be found in
 /usr/ports/UPDATING.  Please read that file before updating system packages
 and/or ports.
 
+20250924:
+	powerd has been moved to a new FreeBSD-powerd package.  If you have
+	FreeBSD-set-minimal installed, the new package will be installed
+	automatically, otherwise you may want to install it by hand.
+
+	This only affects pkgbase users.
+
 20250918:
 	The MANSPLITPKG knob has been turned off by default, so pkgbase builds
 	will no longer generate "-man" subpackages; instead the manpages will
diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile
index e5ee34e62185..d072039836d0 100644
--- a/libexec/rc/rc.d/Makefile
+++ b/libexec/rc/rc.d/Makefile
@@ -50,7 +50,6 @@ CONFS=	DAEMON \
 	${_nscd} \
 	${_opensm} \
 	os-release \
-	powerd \
 	pppoed \
 	pwcheck \
 	quota \
@@ -127,6 +126,10 @@ CONFGROUPS+=		NEWSYSLOG
 NEWSYSLOG=		newsyslog
 NEWSYSLOGPACKAGE=	newsyslog
 
+CONFGROUPS+=		POWERD
+POWERD=			powerd
+POWERDPACKAGE=		powerd
+
 CONFGROUPS+=		SYSLOGD
 SYSLOGD=		syslogd
 SYSLOGDPACKAGE=		syslogd
diff --git a/release/packages/ucl/powerd-all.ucl b/release/packages/ucl/powerd-all.ucl
new file mode 100644
index 000000000000..b6a2b3034f89
--- /dev/null
+++ b/release/packages/ucl/powerd-all.ucl
@@ -0,0 +1,11 @@
+comment = "System power control utility"
+
+desc = <<EOD
+The powerd utility monitors the system state and sets various power control
+options accordingly.  It offers power-saving modes that can be individually
+selected for operation on AC power or batteries.
+EOD
+
+annotations {
+	set = minimal
+}
diff --git a/usr.sbin/powerd/Makefile b/usr.sbin/powerd/Makefile
index 8a700b014e47..94378576774c 100644
--- a/usr.sbin/powerd/Makefile
+++ b/usr.sbin/powerd/Makefile
@@ -1,3 +1,4 @@
+PACKAGE=powerd
 PROG=	powerd
 MAN=	powerd.8