diff options
author | eckso | 2023-08-09 21:07:58 -0400 |
---|---|---|
committer | eckso | 2023-08-09 21:14:24 -0400 |
commit | 1abff12599ffb85936f725d75fe3057d72c42e09 (patch) | |
tree | 2b7e92b1bf7bab83aa9efb84b171aa8f4df31137 | |
parent | e5a75c06180d03176ecad643750a2b251fcc074d (diff) | |
download | aur-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-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 18 | ||||
-rw-r--r-- | knobs.install | 60 |
3 files changed, 69 insertions, 14 deletions
@@ -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 @@ -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 +} |