summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authordreieck2023-02-20 14:38:20 +0100
committerdreieck2023-02-20 14:38:20 +0100
commit7c7294e2ff7297e839f36367786aed827bc50d4b (patch)
treec1e541a4403b7c4ce9e62076bf679b467e8cfc63 /PKGBUILD
downloadaur-7c7294e2ff7297e839f36367786aed827bc50d4b.tar.gz
Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD104
1 files changed, 104 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..afe89e98826e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,104 @@
+# Maintainer: dreieck (https://aur.archlinux.org/account/dreieck)
+# Contributor: adrien1018 (https://aur.archlinux.org/account/adrien1018)
+# Contributor: fs4000
+# Contributor: trapanator
+# Contributor: tomprogrammer
+
+_pkgbase=phc-intel-dkms-stable
+pkgbase="${_pkgbase}-git"
+_pkgname="${_pkgbase}"
+pkgname="${pkgbase}"
+groups=(
+ 'linux-phc'
+ 'phc-intel'
+)
+pkgver=0.3.2.rev43.r51.20221212.9e5391b
+_phcver="$(awk -F. '{print $1"."$2"."$3}' <<<"${pkgver}")"
+pkgrel=1
+pkgdesc="Frequency driver for Intel CPUs with undervolting feature. DKMS-based kernel module, stable branch."
+url="https://gitlab.com/linux-phc/phc-intel"
+arch=('any')
+license=('GPL2')
+depends=(
+ 'dkms'
+)
+makedepends=(
+ 'git'
+)
+optdepends=(
+ 'phc-intel-scripts: To control the driver.'
+)
+provides=(
+ 'linux-phc'
+ "${_pkgname}=${pkgver}"
+ "phc-intel=${pkgver}"
+ "phc-intel-dkms=${pkgver}"
+)
+conflicts=(
+ "${_pkgname}"
+ "phc-intel"
+ "phc-intel-dkms"
+)
+install='phc-intel-dkms.install'
+source=(
+ "${_pkgbase}::git+${url}.git"
+ dkms.conf.in
+ "${install}"
+)
+sha256sums=(
+ 'SKIP'
+ '9162c25d0df436a00d8b45d9e97c24a1f2999f5b8a4f78f2995df15d2d31baa7' # dkms.conf.in
+ 'efedbbfc97a02cc446bfbafacb1e07e1dda63b78b5df7d3ed8b052b280787f5c' # ${install}
+)
+
+prepare() {
+ cd "${srcdir}/${_pkgbase}"
+
+ ## Switch to stable branch:
+ make canny
+}
+
+pkgver() {
+ cd "${srcdir}/${_pkgbase}"
+
+ _ver="$(grep -E '^[[:space:]]*VERSION[[:space:]]*=' Makefile | tail -n1 | sed -E -e 's|^[[:space:]]*VERSION[[:space:]]*=[[:space:]]*||' -e 's|[[:space:]]*#.*$||')"
+ _upstreamrev="$(git describe --tags)"
+ _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 "Could not determine version."
+ return 1
+ else
+ printf '%s' "${_ver}.${_upstreamrev}.r${_rev}.${_date}.${_hash}"
+ fi
+
+}
+
+build() {
+ cd "${srcdir}"
+
+ sed -E -e "s|%%VERSION%%|${pkgver}|g" dkms.conf.in > dkms.conf
+}
+
+package() {
+ cd "${srcdir}/${_pkgbase}"
+
+ umask 022
+ install -dvm755 "${pkgdir}/usr/src/phc-intel-${pkgver}"
+ install -Dvm644 "${srcdir}/dkms.conf" "${pkgdir}/usr/src/phc-intel-${pkgver}/dkms.conf"
+
+ install -Dvm644 "phc-intel.modprobe" "${pkgdir}/usr/lib/modprobe.d/phc-intel.conf"
+ cp -Rv inc Makefile "${pkgdir}/usr/src/phc-intel-${pkgver}"/
+
+ for _docfile in changelog README.1st; do
+ install -Dvm644 "${_docfile}" "${pkgdir}/usr/share/doc/${_pkgname}/${_docfile}"
+ done
+ install -dvm755 "${pkgdir}/usr/share/doc/${_pkgname}/docs"
+ cp -rv docs/* "${pkgdir}/usr/share/doc/${_pkgname}/docs"/
+
+ install -Dvm644 gpl-2.0.txt "${pkgdir}/usr/share/licenses/${pkgname}/gpl-2.0.txt"
+ ln -svf "/usr/share/licenses/${pkgname}/gpl-2.0.txt" "${pkgdir}/usr/share/doc/${_pkgname}/LICENSE"
+
+}