summarylogtreecommitdiffstats
path: root/corefreq.install
diff options
context:
space:
mode:
authorCyrIng2018-11-06 14:34:58 +0100
committerCyrIng2018-11-06 14:34:58 +0100
commit6d8e2d5309d558aa8b4113c1ff6abfc8d0e69922 (patch)
tree33e5a3b8cf55cd3cd7d2c825e3d0dd153d3a1e5b /corefreq.install
parentb25a5e5694f061ae812970816044702d64159228 (diff)
downloadaur-6d8e2d5309d558aa8b4113c1ff6abfc8d0e69922.tar.gz
Fix package: build CoreFreq with DKMS.
Diffstat (limited to 'corefreq.install')
-rw-r--r--corefreq.install39
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
+}