summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD107
-rw-r--r--config.toml34
3 files changed, 37 insertions, 116 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 619d52ba5bf6..e37a088cd890 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,20 +1,16 @@
pkgbase = amdgpud-git
pkgdesc = Fan control service for AMD GPUs.
- pkgver = 1.0.12+15.r139.20240411.2d20203
+ pkgver = 1.0.12.r15.g2d20203
pkgrel = 1
url = https://github.com/eraden/amdgpud
arch = x86_64
- license = Apache-2.0
- license = MIT
+ license = Apache-2.0 OR MIT
+ makedepends = cargo-nightly
makedepends = git
- makedepends = rustup
depends = gcc-libs
provides = amdgpud
conflicts = amdgpud
- backup = etc/amdgpud/config.toml
- source = amdgpud-git::git+https://github.com/eraden/amdgpud
- source = config.toml
+ source = git+https://github.com/eraden/amdgpud.git
sha256sums = SKIP
- sha256sums = 708070794d89e86d307fd17009e0410adf49adc471cfcde0fdec1f217c85f0de
pkgname = amdgpud-git
diff --git a/PKGBUILD b/PKGBUILD
index 0f5fbf232b48..732ed32ba9d6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,99 +1,58 @@
-# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck)
-# Contributor: Luis Martinez (https://aur.archlinux.org/account/lmartinez-mirror)
-
+# Maintainer:
+# Contributor: dreieck (https://aur.archlinux.org/account/dreieck)
+# Contributor: Luis Martinez <luis dot martinez at disroot dot org>
pkgname=amdgpud-git
-_name="${pkgname%-git}"
-pkgver=1.0.12+15.r139.20240411.2d20203
+pkgver=1.0.12.r15.g2d20203
pkgrel=1
pkgdesc="Fan control service for AMD GPUs."
arch=('x86_64')
url="https://github.com/eraden/amdgpud"
-license=('Apache-2.0' 'MIT')
-depends=(
- 'gcc-libs'
-)
-makedepends=(
- 'git'
- # 'cargo'
- 'rustup' # 2023-11-27: -nightly is needed because otherwise compilation errors out with `error[E0554]: `#![feature]` may not be used on the stable release channel`.
- # 'rust-nightly' # 2023-11-27: -nightly is needed because otherwise compilation errors out with `error[E0554]: `#![feature]` may not be used on the stable release channel`.
-)
-provides=("$_name")
-conflicts=("$_name")
-backup=("etc/$_name/config.toml")
-source=(
- "$pkgname::git+$url"
- 'config.toml'
-)
-sha256sums=(
- 'SKIP'
- '708070794d89e86d307fd17009e0410adf49adc471cfcde0fdec1f217c85f0de'
-)
-validpgpkeys=()
-
-# export RUSTUP_TOOLCHAIN=stable
-export RUSTUP_TOOLCHAIN=nightly
-export CARGO_TARGET_DIR=target
+license=('Apache-2.0 OR MIT')
+depends=('gcc-libs')
+makedepends=('cargo-nightly' 'git')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+source=("git+https://github.com/eraden/amdgpud.git")
+sha256sums=('SKIP')
pkgver() {
- export CARGO_HOME="${srcdir}/.cargo"
-
- cd "${srcdir}/${pkgname}"
-
- _ver="$(git describe --tags | sed 's|^[vV]||' | sed 's|-g[0-9a-fA-F]*$||' | tr '-' '+')"
- _rev="$(git rev-list --count HEAD)"
- _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
- _hash="$(git rev-parse --short HEAD)"
-
- if [ -z "${_ver}" ]; then
- error "Version could not be determined."
- return 1
- else
- printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
- fi
+ cd "${pkgname%-git}"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
prepare() {
- export CARGO_HOME="${srcdir}/.cargo"
- rustup default nightly
-
- cd "${srcdir}/${pkgname}"
-
- cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+ cd "${pkgname%-git}"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=nightly
+ cargo fetch --target "$CARCH-unknown-linux-gnu"
}
build() {
- export CARGO_HOME="${srcdir}/.cargo"
-
- cd "${srcdir}/${pkgname}"
-
- cargo build --release --frozen --all-features --target="$CARCH-unknown-linux-gnu"
+ cd "${pkgname%-git}"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=nightly
+ export CARGO_TARGET_DIR=target
+ cargo build --release
}
check() {
- export CARGO_HOME="${srcdir}/.cargo"
-
- cd "${srcdir}/${pkgname}"
-
- cargo test --frozen --all-features --target="$CARCH-unknown-linux-gnu"
+ cd "${pkgname%-git}"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=nightly
+ cargo test
}
package() {
- export CARGO_HOME="${srcdir}/.cargo"
-
- cd "${srcdir}/${pkgname}"
-
- find "target/$CARCH-unknown-linux-gnu/release/" \
+ cd "${pkgname%-git}"
+ find "target/release/" \
-maxdepth 1 \
-executable \
-type f \
- -exec install -Dvm755 -t "$pkgdir/usr/bin/" '{}' \+
+ -exec install -Dm755 -t "$pkgdir/usr/bin/" '{}' \+
find services \
- -maxdepth 1 \
- -name '*.service' \
-type f \
- -exec install -Dvm644 -t "$pkgdir/usr/lib/systemd/system/" '{}' \+
- install -Dvm644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE*
- install -Dvm644 -t "$pkgdir/usr/share/doc/$pkgname/" README.md
- install -Dvm644 -t "$pkgdir/etc/$_name/" "$srcdir/config.toml"
+ -name '*.service' \
+ -exec install -Dm644 -t "$pkgdir/usr/lib/systemd/system/" '{}' \+
+ install -Dm644 LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/"
+ install -Dm644 examples/*.toml -t "$pkgdir/usr/share/doc/${pkgname%-git}/examples/"
}
diff --git a/config.toml b/config.toml
deleted file mode 100644
index 7350a0d6137d..000000000000
--- a/config.toml
+++ /dev/null
@@ -1,34 +0,0 @@
-log_level = "Error"
-cards = ["card0"]
-
-[[speed_matrix]]
-temp = 4.0
-speed = 4
-
-[[speed_matrix]]
-temp = 30.0
-speed = 33
-
-[[speed_matrix]]
-temp = 45.0
-speed = 50
-
-[[speed_matrix]]
-temp = 60.0
-speed = 66
-
-[[speed_matrix]]
-temp = 65.0
-speed = 69
-
-[[speed_matrix]]
-temp = 70.0
-speed = 75
-
-[[speed_matrix]]
-temp = 75.0
-speed = 89
-
-[[speed_matrix]]
-temp = 80.0
-speed = 100