Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 26 Apr 2026 16:48:53 +0000
From:      Lexi Winter <ivy@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: b7daab8be1d4 - main - apm: Only install rc script on i386
Message-ID:  <69ee41f5.46624.29595922@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by ivy:

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

commit b7daab8be1d4555f23a297e60e4128c01caabf82
Author:     Lexi Winter <ivy@FreeBSD.org>
AuthorDate: 2026-04-26 16:47:27 +0000
Commit:     Lexi Winter <ivy@FreeBSD.org>
CommitDate: 2026-04-26 16:47:27 +0000

    apm: Only install rc script on i386
    
    The apm(8) rc script only works on i386, but it's installed on all
    platforms.  Only install it on i386, which avoids creating a useless
    FreeBSD-apm package on other platforms.
    
    While here, build the acpi package on i386.
    
    MFC after:      2 weeks
    Reviewed by:    imp
    Sponsored by:   https://www.patreon.com/bsdivy
    Differential Revision:  https://reviews.freebsd.org/D56629
---
 libexec/rc/rc.d/Makefile                 |  6 +++---
 packages/Makefile.arm                    |  1 -
 packages/Makefile.arm64                  |  1 -
 packages/Makefile.i386                   | 18 ++++++++++++++++++
 packages/Makefile.powerpc                |  1 -
 packages/Makefile.riscv64                |  1 -
 packages/apm/Makefile                    |  6 ------
 tools/build/mk/OptionalObsoleteFiles.inc |  3 +++
 8 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/libexec/rc/rc.d/Makefile b/libexec/rc/rc.d/Makefile
index f25338c68766..3eed19987f83 100644
--- a/libexec/rc/rc.d/Makefile
+++ b/libexec/rc/rc.d/Makefile
@@ -92,11 +92,11 @@ CONFGROUPS.${MK_ACPI}+=		ACPI
 ACPIPACKAGE=			acpi
 ACPI=		power_profile
 
+.if ${MACHINE} == "i386"
 CONFGROUPS.${MK_APM}+=		APM
 APMPACKAGE=			apm
-APM=		apm
-.if ${MACHINE} == "i386"
-APM+=		apmd
+APM=		apm \
+		apmd
 .endif
 
 CONFGROUPS.${MK_AUDIT}+=	AUDIT
diff --git a/packages/Makefile.arm b/packages/Makefile.arm
index db36ead23828..e7e37f03a7ba 100644
--- a/packages/Makefile.arm
+++ b/packages/Makefile.arm
@@ -15,4 +15,3 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 SUBDIR.${MK_ACPI}+=	acpi
-SUBDIR.${MK_APM}+=	apm
diff --git a/packages/Makefile.arm64 b/packages/Makefile.arm64
index 4bfca51bd031..2df3c30b3544 100644
--- a/packages/Makefile.arm64
+++ b/packages/Makefile.arm64
@@ -15,6 +15,5 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 SUBDIR.${MK_ACPI}+=	acpi
-SUBDIR.${MK_APM}+=	apm
 SUBDIR.${MK_BHYVE}+=	bhyve
 SUBDIR.${MK_BHYVE}+=	libvmmapi
diff --git a/packages/Makefile.i386 b/packages/Makefile.i386
new file mode 100644
index 000000000000..db36ead23828
--- /dev/null
+++ b/packages/Makefile.i386
@@ -0,0 +1,18 @@
+# SPDX-License-Identifier: ISC
+#
+# Copyright (c) 2026 Lexi Winter <ivy@FreeBSD.org>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+SUBDIR.${MK_ACPI}+=	acpi
+SUBDIR.${MK_APM}+=	apm
diff --git a/packages/Makefile.powerpc b/packages/Makefile.powerpc
index db36ead23828..e7e37f03a7ba 100644
--- a/packages/Makefile.powerpc
+++ b/packages/Makefile.powerpc
@@ -15,4 +15,3 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 SUBDIR.${MK_ACPI}+=	acpi
-SUBDIR.${MK_APM}+=	apm
diff --git a/packages/Makefile.riscv64 b/packages/Makefile.riscv64
index 4bfca51bd031..2df3c30b3544 100644
--- a/packages/Makefile.riscv64
+++ b/packages/Makefile.riscv64
@@ -15,6 +15,5 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
 SUBDIR.${MK_ACPI}+=	acpi
-SUBDIR.${MK_APM}+=	apm
 SUBDIR.${MK_BHYVE}+=	bhyve
 SUBDIR.${MK_BHYVE}+=	libvmmapi
diff --git a/packages/apm/Makefile b/packages/apm/Makefile
index ddf8d1ed12ae..b2488d13bb05 100644
--- a/packages/apm/Makefile
+++ b/packages/apm/Makefile
@@ -1,11 +1,5 @@
 WORLDPACKAGE=	apm
 
-# On non-amd64 platforms, this package only contain an rc script.
-# (This should be fixed.)
-.if ${MACHINE_CPUARCH} != "amd64"
-SUBPACKAGES=
-.endif
-
 # APM isn't applicable to jails.
 PKG_SETS=	optional
 
diff --git a/tools/build/mk/OptionalObsoleteFiles.inc b/tools/build/mk/OptionalObsoleteFiles.inc
index 6b28b2ae40d3..5c1b47d97a8d 100644
--- a/tools/build/mk/OptionalObsoleteFiles.inc
+++ b/tools/build/mk/OptionalObsoleteFiles.inc
@@ -61,6 +61,9 @@ OLD_FILES+=etc/rc.d/apmd
 OLD_FILES+=etc/apmd.conf
 OLD_FILES+=usr/sbin/apm
 OLD_FILES+=usr/share/examples/etc/apmd.conf
+.elif ${TARGET_ARCH} != "i386"
+OLD_FILES+=etc/rc.d/apm
+OLD_FILES+=etc/rc.d/apmd
 .endif
 
 .if ${MK_AT} == no


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ee41f5.46624.29595922>