summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoreckso2023-08-09 21:07:58 -0400
committereckso2023-08-09 21:14:24 -0400
commit1abff12599ffb85936f725d75fe3057d72c42e09 (patch)
tree2b7e92b1bf7bab83aa9efb84b171aa8f4df31137
parente5a75c06180d03176ecad643750a2b251fcc074d (diff)
downloadaur-1abff12599ffb85936f725d75fe3057d72c42e09.tar.gz
update for v0.8.5
- fix incorrect install mode for knobs-daemon.service - move management of subcommand symlinks to knobs.install: - a subcommand symlink is created only if a command by the same name does not already exist - a subcommand symlink is removed only if it is a symlink pointing to the knobs binary - this allows knobs to be installed successfully in the case where another package provides commands of the same name - the result of each symlink operation is printed at post_install, post_upgrade, and post_remove
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD18
-rw-r--r--knobs.install60
3 files changed, 69 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 86f5c0ff7cc2..4e5d8fad4970 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,9 @@
pkgbase = knobs
- pkgdesc = Set and display clock frequencies, power limits, and related values.
- pkgver = 0.8.4
+ pkgdesc = Get or set system clock frequencies, power limits, and related values.
+ pkgver = 0.8.5
pkgrel = 1
url = https://git.sr.ht/~eckso/knobs
+ install = knobs.install
arch = i686
arch = x86_64
license = AGPL3
diff --git a/PKGBUILD b/PKGBUILD
index e5e0378fea4a..948d99c56f1d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,9 @@
# Maintainer: eckso <eckso@eckso.io>
pkgname=knobs
-pkgver=0.8.4
+pkgver=0.8.5
pkgrel=1
-pkgdesc="Set and display clock frequencies, power limits, and related values."
-arch=('i686' 'x86_64')
+pkgdesc="Get or set system clock frequencies, power limits, and related values."
+arch=(i686 x86_64)
url="https://git.sr.ht/~eckso/knobs"
license=('AGPL3')
provides=('knobs')
@@ -13,9 +13,10 @@ depends=('systemd')
conflicts=('knobs')
source=("$pkgname::git+https://git.sr.ht/~eckso/knobs")
sha1sums=('SKIP')
+install=$pkgname.install
build() {
- cd "$pkgname"
+ cd $pkgname
git checkout v$pkgver
if command -v rustup > /dev/null 2>&1; then
rustup run stable cargo build --release
@@ -28,14 +29,7 @@ package() {
cd "$pkgname"
install -Dm755 "target/release/knobs-daemon" "$pkgdir/usr/bin/knobs-daemon"
install -Dm755 "target/release/knobs-client" "$pkgdir/usr/bin/knobs"
- install -Dm755 "crate/knobs-daemon-bin/contrib/systemd/knobs-daemon.service" "$pkgdir/usr/lib/systemd/system/knobs-daemon.service"
+ install -Dm644 "contrib/systemd/knobs-daemon.service" "$pkgdir/usr/lib/systemd/system/knobs-daemon.service"
install -Dm644 "README.md" "$pkgdir/usr/share/doc/${pkgname}/README.md"
install -Dm644 "LICENSE" "$pkgdir/usr/share/doc/${pkgname}/LICENSE"
- ln -s "knobs" "$pkgdir/usr/bin/amd-pstate"
- ln -s "knobs" "$pkgdir/usr/bin/cpu"
- ln -s "knobs" "$pkgdir/usr/bin/cpufreq"
- ln -s "knobs" "$pkgdir/usr/bin/drm"
- ln -s "knobs" "$pkgdir/usr/bin/i915"
- ln -s "knobs" "$pkgdir/usr/bin/intel-pstate"
- ln -s "knobs" "$pkgdir/usr/bin/intel-rapl"
}
diff --git a/knobs.install b/knobs.install
new file mode 100644
index 000000000000..bbfc42451d3c
--- /dev/null
+++ b/knobs.install
@@ -0,0 +1,60 @@
+### arg 1: the new package version
+#pre_install() {
+# echo pre_install $1
+#}
+
+### arg 1: the new package version
+post_install() {
+ echo "create symlinks to knobs subcommands:"
+ for SUBCMD in amd-pstate cpu cpufreq drm i915 intel-pstate intel-rapl; do
+ if [ -e /usr/bin/$SUBCMD ]; then
+ echo "- /usr/bin/$SUBCMD: skipped, already exists"
+ else
+ echo "- /usr/bin/$SUBCMD: creating"
+ ln -s /usr/bin/knobs /usr/bin/$SUBCMD
+ fi
+ done
+}
+
+### arg 1: the new package version
+### arg 2: the old package version
+#pre_upgrade() {
+# echo pre_upgrade $1 $2
+#}
+
+### arg 1: the new package version
+### arg 2: the old package version
+post_upgrade() {
+ echo "update symlinks to knobs subcommands:"
+ for SUBCMD in amd-pstate cpu cpufreq drm i915 intel-pstate intel-rapl; do
+ if [ -e /usr/bin/$SUBCMD ]; then
+ echo "- /usr/bin/$SUBCMD: skipped, already exists"
+ else
+ echo "- /usr/bin/$SUBCMD: creating"
+ ln -s /usr/bin/knobs /usr/bin/$SUBCMD
+ fi
+ done
+}
+
+### arg 1: the old package version
+#pre_remove() {
+# echo pre_remove $1
+#}
+
+### arg 1: the old package version
+post_remove() {
+ echo "remove symlinks to knobs subcommands:"
+ for SUBCMD in amd-pstate cpu cpufreq drm i915 intel-pstate intel-rapl; do
+ if [ -L /usr/bin/$SUBCMD ]; then
+ TARGET=$(basename $(readlink /usr/bin/$SUBCMD))
+ if [ "$TARGET" = "knobs" ]; then
+ echo "- /usr/bin/$SUBCMD: removing"
+ rm -f /usr/bin/$SUBCMD
+ else
+ echo "- /usr/bin/$SUBCMD: skipped, does not link to knobs binary"
+ fi
+ else
+ echo "- /usr/bin/$SUBCMD: not found"
+ fi
+ done
+}