summaryrefslogtreecommitdiff
path: root/sys-power/apcupsd
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
commitf716a9fe6455d39eef01e718aae68dae61c19704 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /sys-power/apcupsd
parent3f9cf298e89cd5037b982abba06091224ee76daf (diff)
downloadbaldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip
Adding metadata
Diffstat (limited to 'sys-power/apcupsd')
-rw-r--r--sys-power/apcupsd/Manifest1
-rw-r--r--sys-power/apcupsd/apcupsd-3.14.14-r4.ebuild160
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.14-lto.patch29
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-aliasing.patch39
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-close-on-exec.patch50
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-commfailure.patch15
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-fix-nologin.patch15
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-gapcmon.patch33
-rw-r--r--sys-power/apcupsd/files/apcupsd-3.14.9-wall-on-mounted-usr.patch20
-rw-r--r--sys-power/apcupsd/files/apcupsd-tmpfiles.conf3
-rw-r--r--sys-power/apcupsd/files/apcupsd-udev.rules10
-rw-r--r--sys-power/apcupsd/files/apcupsd.init28
-rw-r--r--sys-power/apcupsd/files/apcupsd.powerfail.init-r117
-rw-r--r--sys-power/apcupsd/files/apcupsd.service8
-rw-r--r--sys-power/apcupsd/metadata.xml33
15 files changed, 0 insertions, 461 deletions
diff --git a/sys-power/apcupsd/Manifest b/sys-power/apcupsd/Manifest
deleted file mode 100644
index 7f3bbbf73658..000000000000
--- a/sys-power/apcupsd/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST apcupsd-3.14.14.tar.gz 1843409 BLAKE2B 48a3b249780064d699d86b658584aa222ce9f3b46a81209110b4684bf737cca7492b87b063154864ce76478f29f73cda83ab96b47f4a7aa7aa91e29a8abbf4a8 SHA512 c953bbf3e08f809748a7978a3952604176390d1cd276f187fe096d9bc3c8993b52127e8350c0363387da41318e24b4d1e00ea58df71f3bb8f50c9a5a64cd2d7f
diff --git a/sys-power/apcupsd/apcupsd-3.14.14-r4.ebuild b/sys-power/apcupsd/apcupsd-3.14.14-r4.ebuild
deleted file mode 100644
index e524435a49b8..000000000000
--- a/sys-power/apcupsd/apcupsd-3.14.14-r4.ebuild
+++ /dev/null
@@ -1,160 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit linux-info systemd udev tmpfiles
-
-DESCRIPTION="APC UPS daemon with integrated tcp/ip remote shutdown"
-HOMEPAGE="http://www.apcupsd.org/"
-SRC_URI="https://downloads.sourceforge.net/apcupsd/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ppc ~riscv x86"
-IUSE="cgi +modbus selinux snmp +usb"
-
-DEPEND="
- sys-apps/util-linux[tty-helpers]
- cgi? ( media-libs/gd:2= )
- modbus? (
- usb? ( virtual/libusb:0= )
- )
- snmp? ( net-analyzer/net-snmp )
-"
-
-RDEPEND="
- virtual/mailx
- selinux? ( sec-policy/selinux-apcupsd )
- ${DEPEND}
-"
-
-CONFIG_CHECK="~USB_HIDDEV ~HIDRAW"
-ERROR_USB_HIDDEV="CONFIG_USB_HIDDEV: needed to access USB-attached UPSes"
-ERROR_HIDRAW="CONFIG_HIDRAW: needed to access USB-attached UPSes"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.14.9-aliasing.patch
- "${FILESDIR}"/${PN}-3.14.9-close-on-exec.patch
- "${FILESDIR}"/${PN}-3.14.9-commfailure.patch
- "${FILESDIR}"/${PN}-3.14.9-fix-nologin.patch
- "${FILESDIR}"/${PN}-3.14.9-gapcmon.patch
- "${FILESDIR}"/${PN}-3.14.9-wall-on-mounted-usr.patch
- "${FILESDIR}"/${PN}-3.14.14-lto.patch
-)
-
-pkg_setup() {
- if use kernel_linux && use usb && linux_config_exists ; then
- check_extra_config
- fi
-}
-
-src_prepare() {
- default
- # skip this specific doc step as produced files never installed
- # this avoids calling the col command not available on musl based system.
- sed -i "/^SUBDIRS/ s/doc//g" Makefile || die
-}
-
-src_configure() {
- # We force the DISTNAME to gentoo so it will use gentoo's layout also
- # when installed on non-linux systems.
- local myeconfargs
- myeconfargs=(
- APCUPSD_MAIL="$(type -p mail)"
- --disable-gapcmon
- --enable-net
- --enable-pcnet
- --sbindir="/sbin"
- --sysconfdir="${EPREFIX}/etc/apcupsd"
- --with-distname="gentoo"
- --with-pwrfail-dir="${EPREFIX}/etc/apcupsd"
- --with-lock-dir="${EPREFIX}/run/apcupsd"
- --with-log-dir="${EPREFIX}/var/log"
- --with-nisip="127.0.0.1"
- --with-nis-port="3551"
- --with-pid-dir="${EPREFIX}/run/apcupsd"
- --with-upscable="$(usex usb usb smart)"
- --with-upstype="$(usex usb usb apcsmart)"
- $(use_enable cgi)
- $(use_enable modbus)
- $(use_enable snmp)
- $(use_enable usb)
- $(use_with cgi cgi-bin "${EPREFIX}/usr/libexec/${PN}/cgi-bin")
- $(usex modbus $(use_enable usb modbus-usb) "--disable-modbus-usb")
- $(usex usb "--without-serial-dev" "--with-serial-dev=/dev/ttyS0")
- $(usex usb "--with-dev=" "--with-dev=/dev/ttyS0")
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_compile() {
- emake VERBOSE="2"
-}
-
-src_install() {
- emake DESTDIR="${D}" VERBOSE="2" install
-
- rm "${ED}"/etc/init.d/apcupsd || die
- rm "${ED}"/etc/init.d/halt || die
- rm -r "${ED}"/usr/share/hal || die
-
- insinto /etc/apcupsd
- newins examples/safe.apccontrol safe.apccontrol
-
- doman doc/*.8 doc/*.5
-
- docinto html
- dodoc -r doc/manual/.
- einstalldocs
-
- newinitd "${FILESDIR}"/apcupsd.init apcupsd
- newinitd "${FILESDIR}"/apcupsd.powerfail.init-r1 apcupsd.powerfail
-
- systemd_dounit "${FILESDIR}"/apcupsd.service
- dotmpfiles "${FILESDIR}"/apcupsd-tmpfiles.conf
-
- # replace it with our udev rules if we're in Linux
- if use kernel_linux ; then
- udev_newrules "${FILESDIR}"/apcupsd-udev.rules 60-${PN}.rules
- fi
-
-}
-
-pkg_postinst() {
- use kernel_linux && udev_reload
-
- tmpfiles_process ${PN}-tmpfiles.conf
-
- if use cgi ; then
- elog "The cgi-bin directory for ${PN} is /usr/libexec/${PN}/cgi-bin."
- elog "Set up your ScriptAlias or symbolic links accordingly."
- fi
-
- elog ""
- elog "Since version 3.14.0 you can use multiple apcupsd instances to"
- elog "control more than one UPS in a single box with openRC."
- elog "To do this, create a link between /etc/init.d/apcupsd to a new"
- elog "/etc/init.d/apcupsd.something, and it will then load the"
- elog "configuration file at /etc/apcupsd/something.conf."
- elog ""
-
- elog 'If you want apcupsd to power off your UPS when it'
- elog 'shuts down your system in a power failure, you must'
- elog 'add apcupsd.powerfail to your shutdown runlevel:'
- elog ''
- elog ' \e[01m rc-update add apcupsd.powerfail shutdown \e[0m'
- elog ''
-
- if use kernel_linux; then
- elog "Starting from version 3.14.9-r1, ${PN} installs udev rules"
- elog "for persistent device naming. If you have multiple UPS"
- elog "connected to the machine, you can point them to the devices"
- elog "in /dev/apcups/by-id directory."
- fi
-}
-
-pkg_postrm() {
- use kernel_linux && udev_reload
-}
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.14-lto.patch b/sys-power/apcupsd/files/apcupsd-3.14.14-lto.patch
deleted file mode 100644
index 54ad76b61a35..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.14-lto.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-Fix extern symbol declarations to be consistent with the definition.
-
-Bug: https://bugs.gentoo.org/941584
-Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
-
-diff -rup a/src/apcupsd.c a/src/apcupsd.c
---- a/src/apcupsd.c
-+++ b/src/apcupsd.c
-@@ -31,7 +31,7 @@ static void daemon_start(void);
- int pidcreated = 0;
- extern int kill_on_powerfail;
- extern FILE *trace_fd;
--extern char *pidfile;
-+extern const char *pidfile;
-
- /*
- * The terminate function and trapping signals allows apcupsd
-diff -rup a/src/options.c b/src/options.c
---- a/src/options.c
-+++ b/src/options.c
-@@ -62,7 +62,7 @@ int terminate_on_powerfail = FALSE;
- int kill_on_powerfail = FALSE;
- int dumb_mode_test = FALSE; /* for testing dumb mode */
- int go_background = TRUE;
--extern char *pidfile;
-+extern const char *pidfile;
- extern bool trace;
-
- static void print_usage(char *argv[])
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-aliasing.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-aliasing.patch
deleted file mode 100644
index 09d9883a22f2..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-aliasing.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-Index: apcupsd-3.14.9/src/apctest.c
-===================================================================
---- apcupsd-3.14.9.orig/src/apctest.c
-+++ apcupsd-3.14.9/src/apctest.c
-@@ -2206,18 +2206,18 @@ static struct {
- const char *config_directive;
- const char *descript;
- char type;
-- int *data;
-+ void *data;
- } cmd_table[] = {
- {'u', "HITRANSFER", "Upper transfer voltage", 'i', &eeprom_ups.hitrans},
- {'l', "LOTRANSFER", "Lower transfer voltage", 'i', &eeprom_ups.lotrans},
- {'e', "RETURNCHARGE", "Return threshold", 'i', &eeprom_ups.rtnpct},
- {'o', "OUTPUTVOLTS", "Output voltage on batts", 'i', &eeprom_ups.NomOutputVoltage},
-- {'s', "SENSITIVITY", "Sensitivity", 'c', (int *)eeprom_ups.sensitivity},
-+ {'s', "SENSITIVITY", "Sensitivity", 'c', eeprom_ups.sensitivity},
- {'q', "LOWBATT", "Low battery warning", 'i', &eeprom_ups.dlowbatt},
- {'p', "SLEEP", "Shutdown grace delay", 'i', &eeprom_ups.dshutd},
-- {'k', "BEEPSTATE", "Alarm delay", 'c', (int *)eeprom_ups.beepstate},
-+ {'k', "BEEPSTATE", "Alarm delay", 'c', eeprom_ups.beepstate},
- {'r', "WAKEUP", "Wakeup delay", 'i', &eeprom_ups.dwake},
-- {'E', "SELFTEST", "Self test interval", 'c', (int *)eeprom_ups.selftest},
-+ {'E', "SELFTEST", "Self test interval", 'c', eeprom_ups.selftest},
- {0, NULL, NULL} /* Last entry */
- };
-
-@@ -2240,9 +2240,9 @@ static void print_valid_eeprom_values(UP
- for (j = 0; cmd_table[j].cmd; j++) {
- if (cmd[i].cmd == cmd_table[j].cmd) {
- if (cmd_table[j].type == 'c')
-- asnprintf(val, sizeof(val), "%s", (char *)cmd_table[j].data);
-+ asnprintf(val, sizeof(val), "%s", cmd_table[j].data);
- else
-- asnprintf(val, sizeof(val), "%d", *cmd_table[j].data);
-+ asnprintf(val, sizeof(val), "%d", *((int*)cmd_table[j].data));
-
- pmsg("%-24s %-12s %-6s ", cmd_table[j].descript,
- cmd_table[j].config_directive, val);
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-close-on-exec.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-close-on-exec.patch
deleted file mode 100644
index aeaa78b35420..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-close-on-exec.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-Close the socket on exec - avoid leaked file descriptors, patch from Fedora
-
---- a/src/apcnis.c
-+++ b/src/apcnis.c
-@@ -157,6 +157,9 @@ void do_server(UPSINFO *ups)
- sleep(5 * 60);
- }
-
-+ /* Close the socket on exec - avoid leaked file descriptors */
-+ fcntl(sockfd, F_SETFD, FD_CLOEXEC);
-+
- /* Reuse old sockets */
- #ifndef HAVE_MINGW
- if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (void*)&turnon, sizeof(turnon)) < 0) {
---- a/src/apcupsd.c
-+++ b/src/apcupsd.c
-@@ -212,6 +212,9 @@ int main(int argc, char *argv[])
- if (ups->event_fd < 0) {
- log_event(ups, LOG_WARNING, "Could not open events file %s: %s\n",
- ups->eventfile, strerror(errno));
-+ } else {
-+ /* Close the file on exec - avoid leaked file descriptors */
-+ fcntl(ups->event_fd, F_SETFD, FD_CLOEXEC);
- }
- }
-
---- a/src/drivers/usb/linux/linux-usb.c
-+++ b/src/drivers/usb/linux/linux-usb.c
-@@ -246,8 +246,11 @@ bool LinuxUsbUpsDriver::open_usb_device()
- /* Retry 10 times */
- for (i = 0; i < 10; i++) {
- _fd = open_device(_ups->device);
-- if (_fd != -1)
-+ if (_fd != -1) {
-+ /* Close the device on exec - avoid leaked file descriptors */
-+ fcntl(_fd, F_SETFD, FD_CLOEXEC);
- return true;
-+ }
- sleep(1);
- }
-
-@@ -270,6 +273,7 @@ auto_detect:
- asnprintf(devname, sizeof(devname), "%s%d", hiddev[j], k);
- _fd = open_device(devname);
- if (_fd != -1) {
-+ fcntl(_fd, F_SETFD, FD_CLOEXEC);
- /* Successful open, save device name and return */
- strlcpy(_ups->device, devname, sizeof(_ups->device));
- return true;
-
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-commfailure.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-commfailure.patch
deleted file mode 100644
index 49641c06bef3..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-commfailure.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Author: Tero Janka <tero.janka@mbnet.fi>
-Description: apcaccess call blocking commfailure mails (Closes: #409734).
-
-Index: apcupsd/platforms/etc/commfailure.in
-===================================================================
---- apcupsd.orig/platforms/etc/commfailure.in
-+++ apcupsd/platforms/etc/commfailure.in
-@@ -13,7 +13,5 @@ MSG="$HOSTNAME Communications with UPS $
- echo "Subject: $MSG"
- echo " "
- echo "$MSG"
-- echo " "
-- @sbindir@/apcaccess status
- ) | $APCUPSD_MAIL -s "$MSG" $SYSADMIN
- exit 0
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-fix-nologin.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-fix-nologin.patch
deleted file mode 100644
index 75f9e4449bf5..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-fix-nologin.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Description: only prohibit logins on shutdown if login is allowed at all
-Index: apcupsd-3.14.12/src/action.c
-===================================================================
---- apcupsd-3.14.12.orig/src/action.c
-+++ apcupsd-3.14.12/src/action.c
-@@ -208,7 +208,8 @@ static void do_shutdown(UPSINFO *ups, in
- delete_lockfile(ups);
- ups->set_fastpoll();
- make_file(ups, ups->pwrfailpath);
-- prohibit_logins(ups);
-+ if (ups->nologin.type != NEVER)
-+ prohibit_logins(ups);
-
- if (!ups->is_slave()) {
- /*
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-gapcmon.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-gapcmon.patch
deleted file mode 100644
index 0dd1cc69aa35..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-gapcmon.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-Description: take care of some deprecated functions and format issue
-Author: Thorsten Alteholz <debian@alteholz.de>
-Index: apcupsd-3.14.14/src/gapcmon/gapcmon.c
-===================================================================
---- apcupsd-3.14.14.orig/src/gapcmon/gapcmon.c 2016-07-16 03:04:22.000000000 +0200
-+++ apcupsd-3.14.14/src/gapcmon/gapcmon.c 2017-10-06 09:26:40.412004149 +0200
-@@ -1580,7 +1580,7 @@
- scaled = gdk_pixbuf_scale_simple(pixbuf, size, size, GDK_INTERP_BILINEAR);
- gtk_image_set_from_pixbuf(GTK_IMAGE(pm->tray_image), scaled);
- gtk_widget_show(pm->tray_image);
-- gdk_pixbuf_unref(scaled);
-+ g_object_unref(scaled);
- }
-
- if (pm->window != NULL)
-@@ -2889,7 +2889,7 @@
-
- pch = g_strdup_printf("%s(%s) emsg=%s", pch_func, pch_topic, pch_emsg);
-
-- g_message(pch);
-+ g_message("%s",pch);
-
- g_free(pch);
-
-@@ -4474,7 +4474,7 @@
- gtk_image_set_from_pixbuf(GTK_IMAGE(image), scaled);
- gtk_box_pack_start(GTK_BOX(hbox), image, TRUE, TRUE, 0);
- gtk_widget_show(image);
-- gdk_pixbuf_unref(scaled);
-+ g_object_unref(scaled);
-
- label = gtk_label_new(about_text);
- gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
diff --git a/sys-power/apcupsd/files/apcupsd-3.14.9-wall-on-mounted-usr.patch b/sys-power/apcupsd/files/apcupsd-3.14.9-wall-on-mounted-usr.patch
deleted file mode 100644
index b89a5309e5ba..000000000000
--- a/sys-power/apcupsd/files/apcupsd-3.14.9-wall-on-mounted-usr.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-At halt/killpower time, /usr may already be umounted, and wall
-lives in /usr. Avoid failing by using cat if needed.
-
-Index: apcupsd/platforms/apccontrol.in
-===================================================================
---- apcupsd.orig/platforms/apccontrol.in
-+++ apcupsd/platforms/apccontrol.in
-@@ -62,10 +62,10 @@ fi
-
- case "$1" in
- killpower)
-- echo "Apccontrol doing: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
-+ echo "Apccontrol doing: ${APCUPSD} --killpower on UPS ${2}" | (${WALL} 2>/dev/null || cat)
- sleep 10
- ${APCUPSD} --killpower
-- echo "Apccontrol has done: ${APCUPSD} --killpower on UPS ${2}" | ${WALL}
-+ echo "Apccontrol has done: ${APCUPSD} --killpower on UPS ${2}" | (${WALL} 2>/dev/null || cat)
- ;;
- commfailure)
- echo "Warning communications lost with UPS ${2}" | ${WALL}
diff --git a/sys-power/apcupsd/files/apcupsd-tmpfiles.conf b/sys-power/apcupsd/files/apcupsd-tmpfiles.conf
deleted file mode 100644
index 601b5aeab5ef..000000000000
--- a/sys-power/apcupsd/files/apcupsd-tmpfiles.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-D /run/apcupsd 0755 root root
-r /etc/apcupsd/powerfail
-r /etc/nologin
diff --git a/sys-power/apcupsd/files/apcupsd-udev.rules b/sys-power/apcupsd/files/apcupsd-udev.rules
deleted file mode 100644
index b2eeb27302d8..000000000000
--- a/sys-power/apcupsd/files/apcupsd-udev.rules
+++ /dev/null
@@ -1,10 +0,0 @@
-# do not edit this file, it will be overwritten on update
-
-ACTION!="add", GOTO="apcupsd_end"
-SUBSYSTEM!="usb", GOTO="apcupsd_end"
-ENV{ID_VENDOR}=="", IMPORT{program}="usb_id --export %p"
-ENV{ID_VENDOR_ID}!="051d", GOTO="apcupsd_end"
-
-KERNEL=="?*", SYMLINK+="apcups/by-id/$env{ID_BUS}-$env{ID_SERIAL_SHORT}"
-
-LABEL="apcupsd_end"
diff --git a/sys-power/apcupsd/files/apcupsd.init b/sys-power/apcupsd/files/apcupsd.init
deleted file mode 100644
index e544fd4f3900..000000000000
--- a/sys-power/apcupsd/files/apcupsd.init
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-: ${APCUPSD_CONFIGFILE:=/etc/apcupsd/${SVCNAME#*.}.conf}
-: ${APCUPSD_POWERFAILFILE:=/etc/apcupsd/powerfail}
-: ${APCUPSD_PIDFILE:=/run/${SVCNAME}.pid}
-: ${APCUPSD_SSDARGS:=--wait 1000}
-: ${APCUPSD_TERMTIMEOUT:=TERM/60/KILL/5}
-
-command="/sbin/apcupsd"
-command_args="${APCUPSD_OPTS} --config-file \"${APCUPSD_CONFIGFILE}\" --pid-file \"${APCUPSD_PIDFILE}\""
-pidfile="${APCUPSD_PIDFILE}"
-retry="${APCUPSD_TERMTIMEOUT}"
-start_stop_daemon_args="${APCUPSD_SSDARGS}"
-required_files="${APCUPSD_CONFIGFILE}"
-
-depend() {
- use dns
-}
-
-start_pre() {
- if [ -e "${APCUPSD_POWERFAILFILE}" ] ; then
- ebegin "Removing stale ${APCUPSD_POWERFAILFILE}"
- rm "${APCUPSD_POWERFAILFILE}"
- eend $?
- fi
-}
diff --git a/sys-power/apcupsd/files/apcupsd.powerfail.init-r1 b/sys-power/apcupsd/files/apcupsd.powerfail.init-r1
deleted file mode 100644
index d582d9eb5b3a..000000000000
--- a/sys-power/apcupsd/files/apcupsd.powerfail.init-r1
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 2009-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-description='Signal the UPS to kill power in a power failure condition'
-
-depend() {
- need mount-ro
-}
-
-start() {
- if [ -f /etc/apcupsd/powerfail ] ; then
- ebegin 'Signaling UPS to kill power'
- /sbin/apcupsd --killpower
- eend $?
- fi
-}
diff --git a/sys-power/apcupsd/files/apcupsd.service b/sys-power/apcupsd/files/apcupsd.service
deleted file mode 100644
index 9cec6e44194a..000000000000
--- a/sys-power/apcupsd/files/apcupsd.service
+++ /dev/null
@@ -1,8 +0,0 @@
-[Unit]
-Description=APC UPS Monitor
-
-[Service]
-ExecStart=/sbin/apcupsd -b
-
-[Install]
-WantedBy=multi-user.target
diff --git a/sys-power/apcupsd/metadata.xml b/sys-power/apcupsd/metadata.xml
deleted file mode 100644
index e37ee3898b20..000000000000
--- a/sys-power/apcupsd/metadata.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>john.einar@gmail.com</email>
- <name>John Einar Reitan</name>
- </maintainer>
- <maintainer type="person">
- <email>conikost@gentoo.org</email>
- <name>Conrad Kostecki</name>
- </maintainer>
- <maintainer type="project">
- <email>base-system@gentoo.org</email>
- <name>Gentoo Base System</name>
- </maintainer>
- <longdescription lang="en">
- Apcupsd can be used for power mangement and controlling most of
- APC's UPS models on Unix and Windows machines. Apcupsd works with
- most of APC's Smart-UPS models as well as most simple signalling
- models such a Back-UPS, and BackUPS-Office. During a power failure,
- apcupsd will inform the users about the power failure and that a
- shutdown may occur. If power is not restored, a system shutdown
- will follow when the battery is exhausted, a timeout (seconds)
- expires, or runtime expires based on internal APC calculations
- determined by power consumption rates.
- </longdescription>
- <upstream>
- <remote-id type="sourceforge">apcupsd</remote-id>
- </upstream>
- <use>
- <flag name="modbus">Enable MODBUS support over USB</flag>
- </use>
-</pkgmetadata>