[arch-commits] Commit in linux-tools/repos (18 files)

Evangelos Foutras foutrelis at archlinux.org
Thu Sep 10 04:11:43 UTC 2015


    Date: Thursday, September 10, 2015 @ 06:11:42
  Author: foutrelis
Revision: 139739

archrelease: copy trunk to community-staging-i686, community-staging-x86_64

Added:
  linux-tools/repos/community-staging-i686/
  linux-tools/repos/community-staging-i686/02-archlinux-paths.patch
    (from rev 139738, linux-tools/trunk/02-archlinux-paths.patch)
  linux-tools/repos/community-staging-i686/04-fix-usip-h-path.patch
    (from rev 139738, linux-tools/trunk/04-fix-usip-h-path.patch)
  linux-tools/repos/community-staging-i686/PKGBUILD
    (from rev 139738, linux-tools/trunk/PKGBUILD)
  linux-tools/repos/community-staging-i686/cpupower.default
    (from rev 139738, linux-tools/trunk/cpupower.default)
  linux-tools/repos/community-staging-i686/cpupower.install
    (from rev 139738, linux-tools/trunk/cpupower.install)
  linux-tools/repos/community-staging-i686/cpupower.service
    (from rev 139738, linux-tools/trunk/cpupower.service)
  linux-tools/repos/community-staging-i686/cpupower.systemd
    (from rev 139738, linux-tools/trunk/cpupower.systemd)
  linux-tools/repos/community-staging-i686/usbipd.service
    (from rev 139738, linux-tools/trunk/usbipd.service)
  linux-tools/repos/community-staging-x86_64/
  linux-tools/repos/community-staging-x86_64/02-archlinux-paths.patch
    (from rev 139738, linux-tools/trunk/02-archlinux-paths.patch)
  linux-tools/repos/community-staging-x86_64/04-fix-usip-h-path.patch
    (from rev 139738, linux-tools/trunk/04-fix-usip-h-path.patch)
  linux-tools/repos/community-staging-x86_64/PKGBUILD
    (from rev 139738, linux-tools/trunk/PKGBUILD)
  linux-tools/repos/community-staging-x86_64/cpupower.default
    (from rev 139738, linux-tools/trunk/cpupower.default)
  linux-tools/repos/community-staging-x86_64/cpupower.install
    (from rev 139738, linux-tools/trunk/cpupower.install)
  linux-tools/repos/community-staging-x86_64/cpupower.service
    (from rev 139738, linux-tools/trunk/cpupower.service)
  linux-tools/repos/community-staging-x86_64/cpupower.systemd
    (from rev 139738, linux-tools/trunk/cpupower.systemd)
  linux-tools/repos/community-staging-x86_64/usbipd.service
    (from rev 139738, linux-tools/trunk/usbipd.service)

---------------------------------------------------+
 community-staging-i686/02-archlinux-paths.patch   |   21 +
 community-staging-i686/04-fix-usip-h-path.patch   |   13 +
 community-staging-i686/PKGBUILD                   |  233 ++++++++++++++++++++
 community-staging-i686/cpupower.default           |   29 ++
 community-staging-i686/cpupower.install           |   13 +
 community-staging-i686/cpupower.service           |   10 
 community-staging-i686/cpupower.systemd           |   32 ++
 community-staging-i686/usbipd.service             |    9 
 community-staging-x86_64/02-archlinux-paths.patch |   21 +
 community-staging-x86_64/04-fix-usip-h-path.patch |   13 +
 community-staging-x86_64/PKGBUILD                 |  233 ++++++++++++++++++++
 community-staging-x86_64/cpupower.default         |   29 ++
 community-staging-x86_64/cpupower.install         |   13 +
 community-staging-x86_64/cpupower.service         |   10 
 community-staging-x86_64/cpupower.systemd         |   32 ++
 community-staging-x86_64/usbipd.service           |    9 
 16 files changed, 720 insertions(+)

Copied: linux-tools/repos/community-staging-i686/02-archlinux-paths.patch (from rev 139738, linux-tools/trunk/02-archlinux-paths.patch)
===================================================================
--- community-staging-i686/02-archlinux-paths.patch	                        (rev 0)
+++ community-staging-i686/02-archlinux-paths.patch	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,21 @@
+# Seblu was here
+--- a/tools/perf/config/Makefile	2014-02-13 23:00:14.000000000 +0100
++++ b/tools/perf/config/Makefile	2014-02-17 20:01:33.370539725 +0100
+@@ -561,7 +561,7 @@
+ bindir = $(prefix)/$(bindir_relative)
+ mandir = share/man
+ infodir = share/info
+-perfexecdir = libexec/perf-core
++perfexecdir = lib/perf
+ sharedir = $(prefix)/share
+ template_dir = share/perf-core/templates
+ htmldir = share/doc/perf-doc
+@@ -573,7 +573,7 @@
+ ETC_PERFCONFIG = etc/perfconfig
+ endif
+ ifeq ($(ARCH)$(IS_64_BIT), x861)
+-lib = lib64
++lib = lib
+ else
+ lib = lib
+ endif

Copied: linux-tools/repos/community-staging-i686/04-fix-usip-h-path.patch (from rev 139738, linux-tools/trunk/04-fix-usip-h-path.patch)
===================================================================
--- community-staging-i686/04-fix-usip-h-path.patch	                        (rev 0)
+++ community-staging-i686/04-fix-usip-h-path.patch	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,13 @@
+# Copyright 2014 Sébastien Luttringer
+
+--- a/tools/usb/usbip/libsrc/usbip_common.h      2014-10-06 02:13:09.295856364 +0200
++++ b/tools/usb/usbip/libsrc/usbip_common.h      2014-10-06 02:13:03.607873728 +0200
+@@ -15,7 +15,7 @@
+ #include <syslog.h>
+ #include <unistd.h>
+ #include <linux/usb/ch9.h>
+-#include <linux/usbip.h>
++#include "../../../include/uapi/linux/usbip.h"
+ 
+ #ifndef USBIDS_FILE
+ #define USBIDS_FILE "/usr/share/hwdata/usb.ids"

Copied: linux-tools/repos/community-staging-i686/PKGBUILD (from rev 139738, linux-tools/trunk/PKGBUILD)
===================================================================
--- community-staging-i686/PKGBUILD	                        (rev 0)
+++ community-staging-i686/PKGBUILD	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,233 @@
+# $Id$
+# Maintainer: Sébastien Luttringer
+
+pkgbase=linux-tools
+pkgname=(
+  'cgroup_event_listener'
+  'cpupower'
+  'libtraceevent'
+  'linux-tools-meta'
+  'perf'
+  'tmon'
+  'turbostat'
+  'usbip'
+  'x86_energy_perf_policy'
+)
+pkgver=4.2
+pkgrel=2
+license=('GPL2')
+arch=('i686' 'x86_64')
+url='http://www.kernel.org'
+options=('!strip')
+# split packages need all package dependencies set manually in makedepends
+# kernel source deps
+makedepends=('asciidoc' 'xmlto')
+# perf deps
+makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2')
+# cpupower deps
+makedepends+=('pciutils')
+# usbip deps
+makedepends+=('glib2' 'sysfsutils' 'udev')
+# tmon deps
+makedepends+=('ncurses')
+groups=("$pkgbase")
+validpgpkeys=('ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
+              '647F28654894E3BD457199BE38DBBDC86092693E') # Greg Kroah-Hartman
+source=("http://ftp.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-$pkgver.tar"{.xz,.sign}
+        #"http://ftp.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/patch-$pkgver.3"{.xz,.sign}
+        'cpupower.default'
+        'cpupower.systemd'
+        'cpupower.service'
+        'usbipd.service'
+        '02-archlinux-paths.patch'
+        '04-fix-usip-h-path.patch')
+# http://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
+sha256sums=('cf20e044f17588d2a42c8f2a450b0fd84dfdbd579b489d93e9ab7d0e8b45dbeb'
+            'SKIP'
+            '4fa509949d6863d001075fa3e8671eff2599c046d20c98bb4a70778595cd1c3f'
+            'fbf6e0ce6eb0ef15703fe212958de6ca46e62188900b5e9f9272ed3cc9cfd54e'
+            'a89284d0ecb556ca53a66d1c2087b5fd6d0a901ab2769cd3aebb93f4478905dc'
+            '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f'
+            '91f7d91d4270f207102c469c575dd176c3be7897d78d26057d047db164eaf9ca'
+            'e5543d8d6d3fbc7f8d9d25c428a882737d2e0169455f70cbc3f73076ff33dd5d')
+
+prepare() {
+  local _patch
+  for _patch in patch-$pkgver.? *.patch; do
+    [[ -e "$_patch" ]] || continue
+    msg2 "Applying $_patch"
+    patch -N -p1 -d linux-$pkgver < "$_patch"
+  done
+}
+
+build() {
+  msg2 'libtraceevent'
+  pushd linux-$pkgver/tools/lib/traceevent
+  make
+  popd
+
+  msg2 'perf'
+  pushd linux-$pkgver/tools/perf
+  make \
+    WERROR=0 \
+    DESTDIR="$pkgdir/usr" \
+    perfexecdir='lib/perf' \
+    PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
+    PERF_VERSION=$pkgver-$pkgrel \
+    all man
+  popd
+
+  msg2 'cpupower'
+  pushd linux-$pkgver/tools/power/cpupower
+  # we cannot use --as-needed
+  #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"}
+  make VERSION=$pkgver-$pkgrel
+  popd
+
+  msg2 'x86_energy_perf_policy'
+  pushd linux-$pkgver/tools/power/x86/x86_energy_perf_policy
+  make
+  popd
+
+  msg2 'usbip'
+  pushd linux-$pkgver/tools/usb/usbip
+  ./autogen.sh
+  ./configure --prefix=/usr --sbindir=/usr/bin
+  make
+  popd
+
+  msg2 'tmon'
+  pushd linux-$pkgver/tools/thermal/tmon
+  make
+  popd
+
+  msg2 'cgroup_event_listener'
+  pushd linux-$pkgver/tools/cgroup
+  make
+  popd
+
+  msg2 'turbostat'
+  pushd linux-$pkgver/tools/power/x86/turbostat
+  make
+  popd
+}
+
+package_linux-tools-meta() {
+  pkgdesc='Linux kernel tools meta package'
+  groups=()
+  depends=(
+    'cgroup_event_listener'
+    'cpupower'
+    'libtraceevent'
+    'perf'
+    'tmon'
+    'turbostat'
+    'usbip'
+    'x86_energy_perf_policy'
+  )
+  conflicts=(
+    'acpidump'
+  )
+}
+
+package_libtraceevent() {
+  pkgdesc='Linux kernel trace event library'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/lib/traceevent
+  install -dm 755 "$pkgdir/usr/lib"
+  install -m 644 libtraceevent.so "$pkgdir/usr/lib"
+}
+
+package_perf() {
+  pkgdesc='Linux kernel performance auditing tool'
+  depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils'
+           'numactl' 'audit')
+  optdepends=('gtk2: support GTK2 browser for perf report')
+
+  cd linux-$pkgver/tools/perf
+  make \
+    WERROR=0 \
+    DESTDIR="$pkgdir/usr" \
+    perfexecdir='lib/perf' \
+    PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
+    PERF_VERSION=$pkgver-$pkgrel \
+    install install-man
+  # move completion in new directory
+  cd "$pkgdir"
+  install -Dm644 usr/etc/bash_completion.d/perf usr/share/bash-completion/completions/perf
+  rm -r usr/etc
+}
+
+package_cpupower() {
+  pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor'
+  backup=('etc/default/cpupower')
+  depends=('bash' 'pciutils')
+  conflicts=('cpufrequtils')
+  replaces=('cpufrequtils')
+  install=cpupower.install
+
+  pushd linux-$pkgver/tools/power/cpupower
+  make \
+    DESTDIR="$pkgdir" \
+    sbindir='/usr/bin' \
+    mandir='/usr/share/man' \
+    docdir='/usr/share/doc/cpupower' \
+    install install-man
+  popd
+  # install startup scripts
+  install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname"
+  install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+  install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname"
+}
+
+package_x86_energy_perf_policy() {
+  pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/power/x86/x86_energy_perf_policy
+  install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy"
+  install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8"
+}
+
+package_usbip() {
+  pkgdesc='An USB device sharing system over IP network'
+  depends=('glib2' 'sysfsutils' 'libsystemd')
+
+  pushd linux-$pkgver/tools/usb/usbip
+  make install DESTDIR="$pkgdir"
+  popd
+  # module loading
+  install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+  printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+  # systemd
+  install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service"
+}
+
+package_tmon() {
+  pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem'
+  depends=('glibc' 'ncurses')
+
+  cd linux-$pkgver/tools/thermal/tmon
+  make install INSTALL_ROOT="$pkgdir"
+}
+
+package_cgroup_event_listener() {
+  pkgdesc='Simple listener of cgroup events'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/cgroup
+  install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener"
+}
+
+package_turbostat() {
+  pkgdesc='Report processor frequency and idle statistics'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/power/x86/turbostat
+  make install DESTDIR="$pkgdir"
+}
+
+# vim:set ts=2 sw=2 et:

Copied: linux-tools/repos/community-staging-i686/cpupower.default (from rev 139738, linux-tools/trunk/cpupower.default)
===================================================================
--- community-staging-i686/cpupower.default	                        (rev 0)
+++ community-staging-i686/cpupower.default	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,29 @@
+# Define CPUs governor
+# valid governors: ondemand, performance, powersave, conservative, userspace.
+#governor='ondemand'
+
+# Limit frequency range
+# Valid suffixes: Hz, kHz (default), MHz, GHz, THz
+#min_freq="2.25GHz"
+#max_freq="3GHz"
+
+# Specific frequency to be set.
+# Requires userspace governor to be available.
+# Do not set governor field if you use this one.
+#freq=
+
+# Utilizes cores in one processor package/socket first before processes are 
+# scheduled to other processor packages/sockets.
+# See man (1) CPUPOWER-SET for additional details.
+#mc_scheduler=
+
+# Utilizes thread siblings of one processor core first before processes are
+# scheduled to other cores. See man (1) CPUPOWER-SET for additional details.
+#smp_scheduler=
+
+#  Sets a register on supported Intel processore which allows software to convey
+# its policy for the relative importance of performance versus energy savings to
+# the  processor. See man (1) CPUPOWER-SET for additional details.
+#perf_bias=
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-i686/cpupower.install (from rev 139738, linux-tools/trunk/cpupower.install)
===================================================================
--- community-staging-i686/cpupower.install	                        (rev 0)
+++ community-staging-i686/cpupower.install	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_upgrade() {
+  if [ "$(vercmp $2 3.7-4)" -le 0 ]; then
+    cat << EOF
+===> cpupower startup config file moved to /etc/default/cpupower
+EOF
+    fi
+}
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-i686/cpupower.service (from rev 139738, linux-tools/trunk/cpupower.service)
===================================================================
--- community-staging-i686/cpupower.service	                        (rev 0)
+++ community-staging-i686/cpupower.service	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,10 @@
+[Unit]
+Description=Apply cpupower configuration
+
+[Service]
+Type=oneshot
+ExecStart=/usr/lib/systemd/scripts/cpupower
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target

Copied: linux-tools/repos/community-staging-i686/cpupower.systemd (from rev 139738, linux-tools/trunk/cpupower.systemd)
===================================================================
--- community-staging-i686/cpupower.systemd	                        (rev 0)
+++ community-staging-i686/cpupower.systemd	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+. /etc/default/cpupower
+
+declare -i fail=0
+
+# parse frequency options
+declare -a params=()
+params+=(${governor:+-g $governor})
+params+=(${min_freq:+-d $min_freq})
+params+=(${max_freq:+-u $max_freq})
+params+=(${freq:+-f $freq})
+
+# apply frequency options
+if ((${#params[@]} > 0)); then
+  cpupower frequency-set "${params[@]}" >/dev/null || fail=1
+fi
+
+# parse cpu options
+declare -a params=()
+params+=(${mc_scheduler:+-m $mc_scheduler})
+params+=(${smp_scheduler:+-s $smp_scheduler})
+params+=(${perf_bias:+-b $perf_bias})
+
+# apply cpu options
+if ((${#params[@]} > 0)); then
+  cpupower set "${params[@]}" >/dev/null || fail=1
+fi
+
+exit $fail
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-i686/usbipd.service (from rev 139738, linux-tools/trunk/usbipd.service)
===================================================================
--- community-staging-i686/usbipd.service	                        (rev 0)
+++ community-staging-i686/usbipd.service	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,9 @@
+[Unit]
+Description=USB/IP server
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/usbipd
+
+[Install]
+WantedBy=multi-user.target

Copied: linux-tools/repos/community-staging-x86_64/02-archlinux-paths.patch (from rev 139738, linux-tools/trunk/02-archlinux-paths.patch)
===================================================================
--- community-staging-x86_64/02-archlinux-paths.patch	                        (rev 0)
+++ community-staging-x86_64/02-archlinux-paths.patch	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,21 @@
+# Seblu was here
+--- a/tools/perf/config/Makefile	2014-02-13 23:00:14.000000000 +0100
++++ b/tools/perf/config/Makefile	2014-02-17 20:01:33.370539725 +0100
+@@ -561,7 +561,7 @@
+ bindir = $(prefix)/$(bindir_relative)
+ mandir = share/man
+ infodir = share/info
+-perfexecdir = libexec/perf-core
++perfexecdir = lib/perf
+ sharedir = $(prefix)/share
+ template_dir = share/perf-core/templates
+ htmldir = share/doc/perf-doc
+@@ -573,7 +573,7 @@
+ ETC_PERFCONFIG = etc/perfconfig
+ endif
+ ifeq ($(ARCH)$(IS_64_BIT), x861)
+-lib = lib64
++lib = lib
+ else
+ lib = lib
+ endif

Copied: linux-tools/repos/community-staging-x86_64/04-fix-usip-h-path.patch (from rev 139738, linux-tools/trunk/04-fix-usip-h-path.patch)
===================================================================
--- community-staging-x86_64/04-fix-usip-h-path.patch	                        (rev 0)
+++ community-staging-x86_64/04-fix-usip-h-path.patch	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,13 @@
+# Copyright 2014 Sébastien Luttringer
+
+--- a/tools/usb/usbip/libsrc/usbip_common.h      2014-10-06 02:13:09.295856364 +0200
++++ b/tools/usb/usbip/libsrc/usbip_common.h      2014-10-06 02:13:03.607873728 +0200
+@@ -15,7 +15,7 @@
+ #include <syslog.h>
+ #include <unistd.h>
+ #include <linux/usb/ch9.h>
+-#include <linux/usbip.h>
++#include "../../../include/uapi/linux/usbip.h"
+ 
+ #ifndef USBIDS_FILE
+ #define USBIDS_FILE "/usr/share/hwdata/usb.ids"

Copied: linux-tools/repos/community-staging-x86_64/PKGBUILD (from rev 139738, linux-tools/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD	                        (rev 0)
+++ community-staging-x86_64/PKGBUILD	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,233 @@
+# $Id$
+# Maintainer: Sébastien Luttringer
+
+pkgbase=linux-tools
+pkgname=(
+  'cgroup_event_listener'
+  'cpupower'
+  'libtraceevent'
+  'linux-tools-meta'
+  'perf'
+  'tmon'
+  'turbostat'
+  'usbip'
+  'x86_energy_perf_policy'
+)
+pkgver=4.2
+pkgrel=2
+license=('GPL2')
+arch=('i686' 'x86_64')
+url='http://www.kernel.org'
+options=('!strip')
+# split packages need all package dependencies set manually in makedepends
+# kernel source deps
+makedepends=('asciidoc' 'xmlto')
+# perf deps
+makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'numactl' 'audit' 'gtk2')
+# cpupower deps
+makedepends+=('pciutils')
+# usbip deps
+makedepends+=('glib2' 'sysfsutils' 'udev')
+# tmon deps
+makedepends+=('ncurses')
+groups=("$pkgbase")
+validpgpkeys=('ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
+              '647F28654894E3BD457199BE38DBBDC86092693E') # Greg Kroah-Hartman
+source=("http://ftp.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-$pkgver.tar"{.xz,.sign}
+        #"http://ftp.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/patch-$pkgver.3"{.xz,.sign}
+        'cpupower.default'
+        'cpupower.systemd'
+        'cpupower.service'
+        'usbipd.service'
+        '02-archlinux-paths.patch'
+        '04-fix-usip-h-path.patch')
+# http://www.kernel.org/pub/linux/kernel/v4.x/sha256sums.asc
+sha256sums=('cf20e044f17588d2a42c8f2a450b0fd84dfdbd579b489d93e9ab7d0e8b45dbeb'
+            'SKIP'
+            '4fa509949d6863d001075fa3e8671eff2599c046d20c98bb4a70778595cd1c3f'
+            'fbf6e0ce6eb0ef15703fe212958de6ca46e62188900b5e9f9272ed3cc9cfd54e'
+            'a89284d0ecb556ca53a66d1c2087b5fd6d0a901ab2769cd3aebb93f4478905dc'
+            '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f'
+            '91f7d91d4270f207102c469c575dd176c3be7897d78d26057d047db164eaf9ca'
+            'e5543d8d6d3fbc7f8d9d25c428a882737d2e0169455f70cbc3f73076ff33dd5d')
+
+prepare() {
+  local _patch
+  for _patch in patch-$pkgver.? *.patch; do
+    [[ -e "$_patch" ]] || continue
+    msg2 "Applying $_patch"
+    patch -N -p1 -d linux-$pkgver < "$_patch"
+  done
+}
+
+build() {
+  msg2 'libtraceevent'
+  pushd linux-$pkgver/tools/lib/traceevent
+  make
+  popd
+
+  msg2 'perf'
+  pushd linux-$pkgver/tools/perf
+  make \
+    WERROR=0 \
+    DESTDIR="$pkgdir/usr" \
+    perfexecdir='lib/perf' \
+    PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
+    PERF_VERSION=$pkgver-$pkgrel \
+    all man
+  popd
+
+  msg2 'cpupower'
+  pushd linux-$pkgver/tools/power/cpupower
+  # we cannot use --as-needed
+  #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"}
+  make VERSION=$pkgver-$pkgrel
+  popd
+
+  msg2 'x86_energy_perf_policy'
+  pushd linux-$pkgver/tools/power/x86/x86_energy_perf_policy
+  make
+  popd
+
+  msg2 'usbip'
+  pushd linux-$pkgver/tools/usb/usbip
+  ./autogen.sh
+  ./configure --prefix=/usr --sbindir=/usr/bin
+  make
+  popd
+
+  msg2 'tmon'
+  pushd linux-$pkgver/tools/thermal/tmon
+  make
+  popd
+
+  msg2 'cgroup_event_listener'
+  pushd linux-$pkgver/tools/cgroup
+  make
+  popd
+
+  msg2 'turbostat'
+  pushd linux-$pkgver/tools/power/x86/turbostat
+  make
+  popd
+}
+
+package_linux-tools-meta() {
+  pkgdesc='Linux kernel tools meta package'
+  groups=()
+  depends=(
+    'cgroup_event_listener'
+    'cpupower'
+    'libtraceevent'
+    'perf'
+    'tmon'
+    'turbostat'
+    'usbip'
+    'x86_energy_perf_policy'
+  )
+  conflicts=(
+    'acpidump'
+  )
+}
+
+package_libtraceevent() {
+  pkgdesc='Linux kernel trace event library'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/lib/traceevent
+  install -dm 755 "$pkgdir/usr/lib"
+  install -m 644 libtraceevent.so "$pkgdir/usr/lib"
+}
+
+package_perf() {
+  pkgdesc='Linux kernel performance auditing tool'
+  depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils'
+           'numactl' 'audit')
+  optdepends=('gtk2: support GTK2 browser for perf report')
+
+  cd linux-$pkgver/tools/perf
+  make \
+    WERROR=0 \
+    DESTDIR="$pkgdir/usr" \
+    perfexecdir='lib/perf' \
+    PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
+    PERF_VERSION=$pkgver-$pkgrel \
+    install install-man
+  # move completion in new directory
+  cd "$pkgdir"
+  install -Dm644 usr/etc/bash_completion.d/perf usr/share/bash-completion/completions/perf
+  rm -r usr/etc
+}
+
+package_cpupower() {
+  pkgdesc='Linux kernel tool to examine and tune power saving related features of your processor'
+  backup=('etc/default/cpupower')
+  depends=('bash' 'pciutils')
+  conflicts=('cpufrequtils')
+  replaces=('cpufrequtils')
+  install=cpupower.install
+
+  pushd linux-$pkgver/tools/power/cpupower
+  make \
+    DESTDIR="$pkgdir" \
+    sbindir='/usr/bin' \
+    mandir='/usr/share/man' \
+    docdir='/usr/share/doc/cpupower' \
+    install install-man
+  popd
+  # install startup scripts
+  install -Dm 644 $pkgname.default "$pkgdir/etc/default/$pkgname"
+  install -Dm 644 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+  install -Dm 755 $pkgname.systemd "$pkgdir/usr/lib/systemd/scripts/$pkgname"
+}
+
+package_x86_energy_perf_policy() {
+  pkgdesc='Read or write MSR_IA32_ENERGY_PERF_BIAS'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/power/x86/x86_energy_perf_policy
+  install -Dm 755 x86_energy_perf_policy "$pkgdir/usr/bin/x86_energy_perf_policy"
+  install -Dm 644 x86_energy_perf_policy.8 "$pkgdir/usr/share/man/man8/x86_energy_perf_policy.8"
+}
+
+package_usbip() {
+  pkgdesc='An USB device sharing system over IP network'
+  depends=('glib2' 'sysfsutils' 'libsystemd')
+
+  pushd linux-$pkgver/tools/usb/usbip
+  make install DESTDIR="$pkgdir"
+  popd
+  # module loading
+  install -Dm 644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+  printf 'usbip-core\nusbip-host\n' > "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+  # systemd
+  install -Dm 644 usbipd.service "$pkgdir/usr/lib/systemd/system/usbipd.service"
+}
+
+package_tmon() {
+  pkgdesc='Monitoring and Testing Tool for Linux kernel thermal subsystem'
+  depends=('glibc' 'ncurses')
+
+  cd linux-$pkgver/tools/thermal/tmon
+  make install INSTALL_ROOT="$pkgdir"
+}
+
+package_cgroup_event_listener() {
+  pkgdesc='Simple listener of cgroup events'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/cgroup
+  install -Dm755 cgroup_event_listener "$pkgdir/usr/bin/cgroup_event_listener"
+}
+
+package_turbostat() {
+  pkgdesc='Report processor frequency and idle statistics'
+  depends=('glibc')
+
+  cd linux-$pkgver/tools/power/x86/turbostat
+  make install DESTDIR="$pkgdir"
+}
+
+# vim:set ts=2 sw=2 et:

Copied: linux-tools/repos/community-staging-x86_64/cpupower.default (from rev 139738, linux-tools/trunk/cpupower.default)
===================================================================
--- community-staging-x86_64/cpupower.default	                        (rev 0)
+++ community-staging-x86_64/cpupower.default	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,29 @@
+# Define CPUs governor
+# valid governors: ondemand, performance, powersave, conservative, userspace.
+#governor='ondemand'
+
+# Limit frequency range
+# Valid suffixes: Hz, kHz (default), MHz, GHz, THz
+#min_freq="2.25GHz"
+#max_freq="3GHz"
+
+# Specific frequency to be set.
+# Requires userspace governor to be available.
+# Do not set governor field if you use this one.
+#freq=
+
+# Utilizes cores in one processor package/socket first before processes are 
+# scheduled to other processor packages/sockets.
+# See man (1) CPUPOWER-SET for additional details.
+#mc_scheduler=
+
+# Utilizes thread siblings of one processor core first before processes are
+# scheduled to other cores. See man (1) CPUPOWER-SET for additional details.
+#smp_scheduler=
+
+#  Sets a register on supported Intel processore which allows software to convey
+# its policy for the relative importance of performance versus energy savings to
+# the  processor. See man (1) CPUPOWER-SET for additional details.
+#perf_bias=
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-x86_64/cpupower.install (from rev 139738, linux-tools/trunk/cpupower.install)
===================================================================
--- community-staging-x86_64/cpupower.install	                        (rev 0)
+++ community-staging-x86_64/cpupower.install	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# arg 1:  the new package version
+# arg 2:  the old package version
+post_upgrade() {
+  if [ "$(vercmp $2 3.7-4)" -le 0 ]; then
+    cat << EOF
+===> cpupower startup config file moved to /etc/default/cpupower
+EOF
+    fi
+}
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-x86_64/cpupower.service (from rev 139738, linux-tools/trunk/cpupower.service)
===================================================================
--- community-staging-x86_64/cpupower.service	                        (rev 0)
+++ community-staging-x86_64/cpupower.service	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,10 @@
+[Unit]
+Description=Apply cpupower configuration
+
+[Service]
+Type=oneshot
+ExecStart=/usr/lib/systemd/scripts/cpupower
+RemainAfterExit=yes
+
+[Install]
+WantedBy=multi-user.target

Copied: linux-tools/repos/community-staging-x86_64/cpupower.systemd (from rev 139738, linux-tools/trunk/cpupower.systemd)
===================================================================
--- community-staging-x86_64/cpupower.systemd	                        (rev 0)
+++ community-staging-x86_64/cpupower.systemd	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+. /etc/default/cpupower
+
+declare -i fail=0
+
+# parse frequency options
+declare -a params=()
+params+=(${governor:+-g $governor})
+params+=(${min_freq:+-d $min_freq})
+params+=(${max_freq:+-u $max_freq})
+params+=(${freq:+-f $freq})
+
+# apply frequency options
+if ((${#params[@]} > 0)); then
+  cpupower frequency-set "${params[@]}" >/dev/null || fail=1
+fi
+
+# parse cpu options
+declare -a params=()
+params+=(${mc_scheduler:+-m $mc_scheduler})
+params+=(${smp_scheduler:+-s $smp_scheduler})
+params+=(${perf_bias:+-b $perf_bias})
+
+# apply cpu options
+if ((${#params[@]} > 0)); then
+  cpupower set "${params[@]}" >/dev/null || fail=1
+fi
+
+exit $fail
+
+# vim:set ts=2 sw=2 ft=sh et:

Copied: linux-tools/repos/community-staging-x86_64/usbipd.service (from rev 139738, linux-tools/trunk/usbipd.service)
===================================================================
--- community-staging-x86_64/usbipd.service	                        (rev 0)
+++ community-staging-x86_64/usbipd.service	2015-09-10 04:11:42 UTC (rev 139739)
@@ -0,0 +1,9 @@
+[Unit]
+Description=USB/IP server
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/usbipd
+
+[Install]
+WantedBy=multi-user.target



More information about the arch-commits mailing list