diff options
author | dreieck | 2023-02-20 14:38:20 +0100 |
---|---|---|
committer | dreieck | 2023-02-20 14:38:20 +0100 |
commit | 7c7294e2ff7297e839f36367786aed827bc50d4b (patch) | |
tree | c1e541a4403b7c4ce9e62076bf679b467e8cfc63 /PKGBUILD | |
download | aur-7c7294e2ff7297e839f36367786aed827bc50d4b.tar.gz |
Initial commit.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 104 |
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" + +} |