diff options
author | Tony Lambiris | 2017-10-17 05:51:07 -0400 |
---|---|---|
committer | Tony Lambiris | 2017-10-17 05:51:07 -0400 |
commit | 2d35992c3b32a30a64e5a70c43c7e78532974b58 (patch) | |
tree | 86e8154fe08c5587a7e6792da7960590af426a55 | |
parent | f5ee489b20a33db1f744c5e1c78dcc1aa09ec1c4 (diff) | |
download | aur-2d35992c3b32a30a64e5a70c43c7e78532974b58.tar.gz |
Include fixes from pending pull request
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | arch.patch | 200 | ||||
-rw-r--r-- | cpupower.install | 30 | ||||
-rw-r--r-- | localedir.patch | 11 |
5 files changed, 263 insertions, 27 deletions
@@ -1,16 +1,17 @@ pkgbase = gnome-shell-extension-cpupower-git pkgdesc = Gnome-Shell Extension for intel-pstate driver pkgver = 90.bfd285c - pkgrel = 1 + pkgrel = 2 url = https://github.com/martin31821/cpupower + install = cpupower.install arch = any license = GPL3 makedepends = git depends = gnome-shell source = git+https://github.com/martin31821/cpupower.git - source = localedir.patch - md5sums = SKIP - md5sums = 22c90247ab471fe86f837b5f0bc27416 + source = arch.patch + sha256sums = SKIP + sha256sums = 840bd8c0edb2282eaad0513ec0672b4c726b0900146e3db021ffc4cfe31f6564 pkgname = gnome-shell-extension-cpupower-git @@ -3,32 +3,48 @@ pkgname=gnome-shell-extension-cpupower-git _gitname=cpupower pkgver=90.bfd285c -pkgrel=1 +pkgrel=2 pkgdesc="Gnome-Shell Extension for intel-pstate driver" arch=('any') url="https://github.com/martin31821/cpupower" license=('GPL3') depends=('gnome-shell') makedepends=('git') -source=('git+https://github.com/martin31821/cpupower.git' 'localedir.patch') +install='cpupower.install' +source=('git+https://github.com/martin31821/cpupower.git' 'arch.patch') +sha256sums=('SKIP' + '840bd8c0edb2282eaad0513ec0672b4c726b0900146e3db021ffc4cfe31f6564') pkgver() { - cd $_gitname - echo $(git rev-list --count master).$(git rev-parse --short master) + cd $_gitname + echo $(git rev-list --count master).$(git rev-parse --short master) } prepare() { cd $_gitname - patch -p1 -i "${srcdir}/localedir.patch" + patch -p1 -i "${srcdir}/arch.patch" } package() { - cd $_gitname - _extid="cpupower@mko-sl.de" - _extpath="${pkgdir}/usr/share/gnome-shell/extensions/${_extid}" + cd $_gitname + _extid="cpupower@mko-sl.de" + _extpath="${pkgdir}/usr/share/gnome-shell/extensions/${_extid}" + + DIR="/usr/share/gnome-shell/extensions/cpupower@mko-sl.de/src" + CFC="${DIR}/cpufreqctl" + POLICY="mko.cpupower.setcpufreq" + RULEIN="${_extpath}/data/mko.cpupower.policy.in" + RULEDIR="${pkgdir}/usr/share/polkit-1/actions" + SCHEMADIR="${pkgdir}/usr/share/glib-2.0/schemas" + + install -dm755 "${_extpath}" + cp -a * "${_extpath}" + + chown root:root "${pkgdir}/${CFC}" + chmod 0555 "${pkgdir}/${CFC}" + + mkdir -p "${RULEDIR}" "${SCHEMADIR}" + sed "s:xxxPATHxxx:${CFC}:g" "${RULEIN}" > "${RULEDIR}/${POLICY}.policy" - install -dm755 "${_extpath}" - cp -r * "${_extpath}" + cp schemas/org.gnome.shell.extensions.cpupower.gschema.xml "${SCHEMADIR}" } -md5sums=('SKIP' - '22c90247ab471fe86f837b5f0bc27416') diff --git a/arch.patch b/arch.patch new file mode 100644 index 000000000000..0dafdd698795 --- /dev/null +++ b/arch.patch @@ -0,0 +1,200 @@ +diff --git a/metadata.json b/metadata.json +index e4f865a..4c25698 100644 +--- a/metadata.json ++++ b/metadata.json +@@ -1,5 +1,5 @@ + { +- "localedir":"/usr/local/share/locale", ++ "localedir":"/usr/share/locale", + "shell-version": [ + "3.10", + "3.12", +@@ -8,11 +8,12 @@ + "3.18", + "3.20", + "3.22", +- "3.24" +- ], +- "uuid": "cpupower@mko-sl.de", ++ "3.24", ++ "3.26" ++ ], ++ "uuid": "cpupower@mko-sl.de", + "name": "CPU Power Manager", +- "url": "https://github.com/martin31821/cpupower", ++ "url": "https://github.com/martin31821/cpupower", + "description": "Manage Intel_pstate CPU Frequency scaling driver", + "schema": "org.gnome.shell.extensions.cpupower" + } +diff --git a/src/baseindicator.js b/src/baseindicator.js +index 47cc1aa..adb09b7 100644 +--- a/src/baseindicator.js ++++ b/src/baseindicator.js +@@ -41,7 +41,7 @@ const Me = ExtensionUtils.getCurrentExtension(); + const Convenience = Me.imports.src.convenience; + const SETTINGS_ID = 'org.gnome.shell.extensions.cpupower'; + +-const CPUFreqBaseIndicator = new Lang.Class({ ++var CPUFreqBaseIndicator = new Lang.Class({ + Name: 'cpupower.CPUFreqBaseIndicator', + Extends: PanelMenu.Button, + Abstract: true, +diff --git a/src/indicator.js b/src/indicator.js +index bc16bd7..0e34fd6 100644 +--- a/src/indicator.js ++++ b/src/indicator.js +@@ -50,7 +50,7 @@ const EXTENSIONDIR = Me.dir.get_path(); + const CPUFREQCTL = EXTENSIONDIR + '/src/cpufreqctl'; + const PKEXEC = GLib.find_program_in_path('pkexec'); + +-const CPUFreqIndicator = new Lang.Class({ ++var CPUFreqIndicator = new Lang.Class({ + Name: 'cpupower.CPUFreqIndicator', + Extends: CPUFreqBaseIndicator, + +@@ -64,15 +64,15 @@ const CPUFreqIndicator = new Lang.Class({ + // read the last-settings file. + if(!GLib.file_test(EXTENSIONDIR + '/.last-settings', GLib.FileTest.EXISTS)) + { +- let result = GLib.spawn_command_line_sync(CPUFREQCTL + ' turbo get', this.out); ++ let result = GLib.spawn_command_line_sync(CPUFREQCTL + ' turbo get'); + let returnCode = result[1]; + this.isTurboBoostActive = returnCode; + +- result = GLib.spawn_command_line_sync(CPUFREQCTL + ' min get', this.out); ++ result = GLib.spawn_command_line_sync(CPUFREQCTL + ' min get'); + returnCode = result[1]; + this.minVal = returnCode; + +- result = GLib.spawn_command_line_sync(CPUFREQCTL + ' max get', this.out); ++ result = GLib.spawn_command_line_sync(CPUFREQCTL + ' max get'); + returnCode = result[1]; + this.maxVal = returnCode; + } +@@ -89,6 +89,19 @@ const CPUFreqIndicator = new Lang.Class({ + this._updateTurbo(true); + } + } ++ ++ let result = GLib.spawn_command_line_sync(CPUFREQCTL + ' turbo get'); ++ let returnCode = result[1]; ++ this.isTurboBoostActive = returnCode; ++ ++ result = GLib.spawn_command_line_sync(CPUFREQCTL + ' min get'); ++ returnCode = result[1]; ++ this.minVal = returnCode; ++ ++ result = GLib.spawn_command_line_sync(CPUFREQCTL + ' max get'); ++ returnCode = result[1]; ++ this.maxVal = returnCode; ++ + this.parent(); + }, + +@@ -250,7 +263,7 @@ const CPUFreqIndicator = new Lang.Class({ + _updateFile: function() + { + let cmd = Math.floor(this.minVal) + '\n' + Math.floor(this.maxVal) + '\n' + (this.isTurboBoostActive ? 'true':'false') + '\n'; +- let path = EXTENSIONDIR + '/.last-settings'; ++ let path = EXTENSIONDIR + '/.last-settings'; + GLib.file_set_contents(path, cmd); + }, + +@@ -306,6 +319,7 @@ const CPUFreqIndicator = new Lang.Class({ + + _updateFreq: function() + { ++ let cpufreq = 0, cpucount = 0; + let lines = Shell.get_file_contents_utf8_sync('/proc/cpuinfo').split('\n'); + for(let i = 0; i < lines.length; i++) + { +@@ -313,14 +327,17 @@ const CPUFreqIndicator = new Lang.Class({ + + if(line.search(/cpu mhz/i) < 0) + continue; +- this.cpufreq = parseInt(line.substring(line.indexOf(':') + 2)); +- this.imCurrentLabel.set_text(this._getCurFreq()); +- if(this.lblActive) +- this.lbl.set_text(this._getCurFreq()); +- else +- this.lbl.set_text(''); +- break; ++ ++ let f = Shell.get_file_contents_utf8_sync('/sys/devices/system/cpu/cpu' + cpucount++ + '/cpufreq/scaling_cur_freq'); ++ cpufreq += parseInt(f / 1024); + } ++ this.cpufreq = (cpufreq / cpucount) ++ this.imCurrentLabel.set_text(this._getCurFreq()); ++ if(this.lblActive) ++ this.lbl.set_text(this._getCurFreq()); ++ else ++ this.lbl.set_text(''); ++ + return true; + }, + +diff --git a/src/notinstalled.js b/src/notinstalled.js +index 86f7c35..02ec58d 100644 +--- a/src/notinstalled.js ++++ b/src/notinstalled.js +@@ -41,7 +41,7 @@ const SETTINGS_ID = 'org.gnome.shell.extensions.cpupower'; + const Gettext = imports.gettext.domain('gnome-shell-extension-cpupower'); + const _ = Gettext.gettext; + +-const NotInstalledIndicator = new Lang.Class({ ++var NotInstalledIndicator = new Lang.Class({ + Name: 'cpupower.CPUFreqNotInstalledIndicator', + Extends: CPUFreqBaseIndicator, + +diff --git a/src/preferences.js b/src/preferences.js +index 7ec9c20..cb6f91b 100644 +--- a/src/preferences.js ++++ b/src/preferences.js +@@ -44,7 +44,7 @@ const EXTENSIONDIR = Me.dir.get_path(); + const GLADE_FILE = EXTENSIONDIR + "/data/cpupower-preferences.glade"; + const SETTINGS_SCHEMA = 'org.gnome.shell.extensions.cpupower'; + +-const CPUPowerPreferences = new Lang.Class({ ++var CPUPowerPreferences = new Lang.Class({ + Name: 'cpupower.Preferences', + + _init: function() +diff --git a/src/profile.js b/src/profile.js +index e851f93..4584ddb 100644 +--- a/src/profile.js ++++ b/src/profile.js +@@ -32,7 +32,7 @@ const GenerateUUID = function () + return Math.floor(1 + Math.random() * 0xFFFFFFFE).toString(); + }; + +-const CPUFreqProfile = new Lang.Class({ ++var CPUFreqProfile = new Lang.Class({ + Name: 'cpupower.CPUFreqProfile', + + _init: function() +diff --git a/src/profilebutton.js b/src/profilebutton.js +index 39e0f9c..431884e 100644 +--- a/src/profilebutton.js ++++ b/src/profilebutton.js +@@ -32,7 +32,7 @@ const PopupMenu = imports.ui.popupMenu; + + const DEFAULT_EMPTY_NAME = 'No name'; + +-const CPUFreqProfileButton = new Lang.Class({ ++var CPUFreqProfileButton = new Lang.Class({ + Name: 'cpupower.CPUFreqProfileButton', + Extends: PopupMenu.PopupMenuItem, + +diff --git a/src/unsupported.js b/src/unsupported.js +index a9719fd..1f7a184 100644 +--- a/src/unsupported.js ++++ b/src/unsupported.js +@@ -39,7 +39,7 @@ const Gettext = imports.gettext.domain('gnome-shell-extension-cpupower'); + const _ = Gettext.gettext; + + +-const UnsupportedIndicator = new Lang.Class({ ++var UnsupportedIndicator = new Lang.Class({ + Name: 'cpupower.CPUFreqUnsupportedIndicator', + Extends: CPUFreqBaseIndicator, + diff --git a/cpupower.install b/cpupower.install new file mode 100644 index 000000000000..05e5aef0514c --- /dev/null +++ b/cpupower.install @@ -0,0 +1,30 @@ +post_install() { + /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ + instructions_install +} + +post_upgrade() { + /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ + instructions_upgrade +} + +post_remove() { + /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/ +} + +instructions_install() { + cat <<-EOT + + Restart GNOME Shell ([Alt]+[F2], r). + Activate the extension with gnome-tweak-tool. + + EOT +} + +instructions_upgrade() { + cat <<-EOT + + Restart GNOME Shell ([Alt]+[F2], r) to load the upgraded extension. + + EOT +} diff --git a/localedir.patch b/localedir.patch deleted file mode 100644 index f5a9367da336..000000000000 --- a/localedir.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff --git a/metadata.json b/metadata.json -index e4f865a..0e028e6 100644 ---- a/metadata.json -+++ b/metadata.json -@@ -1,5 +1,5 @@ - { -- "localedir":"/usr/local/share/locale", -+ "localedir":"/usr/share/locale", - "shell-version": [ - "3.10", - "3.12", |