mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-04-21 05:26:40 +02:00
177 lines
4.7 KiB
Text
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
|
|
"
|