diff options
author | CyrIng | 2018-11-06 14:34:58 +0100 |
---|---|---|
committer | CyrIng | 2018-11-06 14:34:58 +0100 |
commit | 6d8e2d5309d558aa8b4113c1ff6abfc8d0e69922 (patch) | |
tree | 33e5a3b8cf55cd3cd7d2c825e3d0dd153d3a1e5b /corefreq.install | |
parent | b25a5e5694f061ae812970816044702d64159228 (diff) | |
download | aur-6d8e2d5309d558aa8b4113c1ff6abfc8d0e69922.tar.gz |
Fix package: build CoreFreq with DKMS.
Diffstat (limited to 'corefreq.install')
-rw-r--r-- | corefreq.install | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/corefreq.install b/corefreq.install new file mode 100644 index 000000000000..5a7f4669f536 --- /dev/null +++ b/corefreq.install @@ -0,0 +1,39 @@ +MODULE="corefreqk" + +post_install() { + A_B_C_D=${1} + DRV_VERSION=${A_B_C_D%-*} + dkms add -q -m ${MODULE} -v ${DRV_VERSION} + dkms build -q ${MODULE}/${DRV_VERSION} + dkms install -q ${MODULE}/${DRV_VERSION} + + echo -e '--[ CoreFreq Starting Instructions ]--\n'\ + ' 1: load the kernel module\n'\ + ' > modprobe corefreqk\n'\ + ' 2: enable and start the daemon\n'\ + ' > systemctl enable corefreqd\n'\ + ' > systemctl start corefreqd\n'\ + ' 3: run the client\n'\ + ' > corefreq-cli' +} + +pre_upgrade() { + pre_remove ${2%%-*} +} + +post_upgrade() { + post_install ${1%%-*} +} + +pre_remove() { + if [ "$(dkms status -m ${MODULE})" ]; then + modprobe -r ${MODULE} 2>/dev/null + if [ $? -eq 0 ]; then + echo "Module [${MODULE}] unloaded.\n" + fi + + A_B_C_D=${1} + DRV_VERSION=${A_B_C_D%-*} + dkms remove -q ${MODULE}/${DRV_VERSION} --all + fi +} |