summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Lambiris2017-10-17 05:51:07 -0400
committerTony Lambiris2017-10-17 05:51:07 -0400
commit2d35992c3b32a30a64e5a70c43c7e78532974b58 (patch)
tree86e8154fe08c5587a7e6792da7960590af426a55
parentf5ee489b20a33db1f744c5e1c78dcc1aa09ec1c4 (diff)
downloadaur-2d35992c3b32a30a64e5a70c43c7e78532974b58.tar.gz
Include fixes from pending pull request
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD40
-rw-r--r--arch.patch200
-rw-r--r--cpupower.install30
-rw-r--r--localedir.patch11
5 files changed, 263 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 68343a573f71..0ec625b7531d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 3379ca7b1124..72135ffc86ac 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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",