aports/testing/tuned/APKBUILD

177 lines
4.7 KiB
Text

# Contributor: Aaron Fischer <mail@aaron-fischer.net>
# Contributor: Adam Thiede <me@adamthiede.com>
# Maintainer: Aaron Fischer <mail@aaron-fischer.net>
pkgname=tuned
pkgver=2.25.1
pkgrel=1
pkgdesc="Daemon for monitoring and adaptive tuning of system devices"
url="https://github.com/redhat-performance/tuned"
license="GPL-2.0-only"
arch="noarch"
depends="
python3
pkgconf
py3-gobject3
py3-udev
py3-dbus
py3-linux-procfs
polkit
dbus
ethtool
hdparm
"
makedepends="
desktop-file-utils
python3
asciidoc
asciidoctor
py3-build
py3-setuptools
"
checkdepends="
glib-dev
py3-gobject3-dev
python3-dev
dbus-glib-dev
"
subpackages="
$pkgname-pyc
$pkgname-bash-completion
$pkgname-doc
$pkgname-openrc
$pkgname-gtk:gtk
$pkgname-utils:utils
$pkgname-ppd:ppd
$pkgname-ppd-openrc:ppd_openrc
$pkgname-profiles:profiles
$pkgname-profiles-compat:profiles_compat
"
source="
$pkgname-$pkgver.tar.gz::https://github.com/redhat-performance/tuned/archive/refs/tags/v$pkgver.tar.gz
$pkgname.initd
$pkgname-ppd.initd
"
check() {
make test
}
# Subpackages
gtk() {
pkgdesc="GTK GUI for tuned"
depends="
powertop
polkit
tuned
python3
"
amove "usr/sbin/tuned-gui"
amove "usr/share/tuned/ui"
amove "usr/share/icons/hicolor/scalable/apps/tuned.svg"
amove "usr/share/applications/tuned-gui.desktop"
amove "usr/lib/python3.12/site-packages/tuned/gtk"
}
utils() {
pkgdesc="Various tuned utilities"
depends="
powertop
polkit
tuned
python3
"
amove "usr/bin/powertop2tuned"
amove "usr/libexec/tuned/pmqos-static.py"
amove "usr/sbin/varnetload"
amove "usr/sbin/netdevstat"
amove "usr/sbin/diskdevstat"
amove "usr/sbin/scomes"
}
ppd() {
pkgdesc="PPD compatibility daemon"
provides="power-profiles-provider"
provider_priority=1
depends="
tuned
dbus
polkit
py3-inotify
"
amove "usr/sbin/tuned-ppd"
amove "usr/share/polkit-1/actions/net.hadess.PowerProfiles.policy"
amove "usr/share/dbus-1/system.d/net.hadess.PowerProfiles.conf"
amove "usr/share/dbus-1/system-services/net.hadess.PowerProfiles.service"
amove "etc/tuned/ppd.conf"
}
ppd_openrc() {
install_if="tuned-ppd=$pkgver-r$pkgrel openrc"
pkgdesc="power-profiles-daemon compatibility for tuned"
install -Dm755 "$srcdir"/$pkgname-ppd.initd "$subpkgdir/etc/init.d/$pkgname-ppd"
}
# Specialized profiles, which fills some niche use cases are excluded from
# the main package.
profiles() {
pkgdesc="Additional specialized tuned profile"
amove "etc/tuned/cpu-partitioning-powersave-variables.conf"
amove "etc/tuned/cpu-partitioning-variables.conf"
amove "etc/tuned/realtime-variables.conf"
amove "usr/lib/tuned/profiles/atomic-guest"
amove "usr/lib/tuned/profiles/atomic-host"
amove "usr/lib/tuned/profiles/cpu-partitioning"
amove "usr/lib/tuned/profiles/cpu-partitioning-powersave"
amove "usr/lib/tuned/profiles/mssql"
amove "usr/lib/tuned/profiles/openshift"
amove "usr/lib/tuned/profiles/openshift-control-plane"
amove "usr/lib/tuned/profiles/openshift-node"
amove "usr/lib/tuned/profiles/oracle"
amove "usr/lib/tuned/profiles/postgresql"
amove "usr/lib/tuned/profiles/realtime"
amove "usr/lib/tuned/profiles/sap-hana-kvm-guest"
amove "usr/lib/tuned/profiles/sap-netweaver"
amove "usr/lib/tuned/profiles/spectrumscale-ece"
}
# Old profiles for backward compatibility with tuned 1.0
profiles_compat() {
pkgdesc="Additional tuned profiles mainly for backward compatibility with tuned 1.0"
amove "usr/lib/tuned/profiles/default"
amove "usr/lib/tuned/profiles/desktop-powersave"
amove "usr/lib/tuned/profiles/enterprise-storage"
amove "usr/lib/tuned/profiles/laptop-ac-powersave"
amove "usr/lib/tuned/profiles/laptop-battery-powersave"
amove "usr/lib/tuned/profiles/server-powersave"
amove "usr/lib/tuned/profiles/spindown-disk"
}
package() {
make install \
DESTDIR="$pkgdir" \
DOCDIR=/usr/share/doc/tuned \
TUNED_USER_PROFILES_DIR=/etc/tuned/profiles \
TUNED_SYSTEM_PROFILES_DIR=/usr/lib/tuned/profiles
make install-ppd \
DESTDIR="$pkgdir" \
DOCDIR=/usr/share/doc/tuned
# Documentation
make install-html \
DESTDIR="$pkgdir" \
DOCDIR=/usr/share/doc/tuned
# Build the pyc files
python3 -O -m compileall -d /usr/lib "$pkgdir/usr/lib"
# Replace Systemd with OpenRC
rm -rf "$pkgdir/etc/systemd"
install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir/etc/init.d/$pkgname"
}
sha512sums="
fa5ac9d818d11b118fb7c26db28993b704f590070edbece570fee1a6c60a1f5f850b711683c45b46f33d9b056a84e43ced2c4c1ee58e9ef3d1fd035a4c1d4de4 tuned-2.25.1.tar.gz
ad0e23706bee71c8c86b6c7a069f8d52bd4c78387ab5e3b1cdb0bd684a64f339820a58875795631731f20cd6e1073cf308f5dba749ef753aac78d1b5f2bd64c5 tuned.initd
5314bb11da737c15a05dde2dbf701a2a48fa97ee54af95d231da2a0a9574fd10e74d12e28d423e859586bdbd6a947fbb5b4eef86e447ea41e46077bd3f5e3cc8 tuned-ppd.initd
"