[arch-commits] Commit in linux-tools/repos (20 files)
Anatol Pomozov
anatolik at archlinux.org
Mon Jul 28 17:28:10 UTC 2014
Date: Monday, July 28, 2014 @ 19:28:09
Author: anatolik
Revision: 116492
archrelease: copy trunk to community-testing-i686, community-testing-x86_64
Added:
linux-tools/repos/community-testing-i686/
linux-tools/repos/community-testing-i686/01-fix-perf-python.patch
(from rev 116491, linux-tools/trunk/01-fix-perf-python.patch)
linux-tools/repos/community-testing-i686/02-archlinux-paths.patch
(from rev 116491, linux-tools/trunk/02-archlinux-paths.patch)
linux-tools/repos/community-testing-i686/03-fix-acpidump-compile-error.patch
(from rev 116491, linux-tools/trunk/03-fix-acpidump-compile-error.patch)
linux-tools/repos/community-testing-i686/PKGBUILD
(from rev 116491, linux-tools/trunk/PKGBUILD)
linux-tools/repos/community-testing-i686/cpupower.default
(from rev 116491, linux-tools/trunk/cpupower.default)
linux-tools/repos/community-testing-i686/cpupower.install
(from rev 116491, linux-tools/trunk/cpupower.install)
linux-tools/repos/community-testing-i686/cpupower.service
(from rev 116491, linux-tools/trunk/cpupower.service)
linux-tools/repos/community-testing-i686/cpupower.systemd
(from rev 116491, linux-tools/trunk/cpupower.systemd)
linux-tools/repos/community-testing-i686/usbipd.service
(from rev 116491, linux-tools/trunk/usbipd.service)
linux-tools/repos/community-testing-x86_64/
linux-tools/repos/community-testing-x86_64/01-fix-perf-python.patch
(from rev 116491, linux-tools/trunk/01-fix-perf-python.patch)
linux-tools/repos/community-testing-x86_64/02-archlinux-paths.patch
(from rev 116491, linux-tools/trunk/02-archlinux-paths.patch)
linux-tools/repos/community-testing-x86_64/03-fix-acpidump-compile-error.patch
(from rev 116491, linux-tools/trunk/03-fix-acpidump-compile-error.patch)
linux-tools/repos/community-testing-x86_64/PKGBUILD
(from rev 116491, linux-tools/trunk/PKGBUILD)
linux-tools/repos/community-testing-x86_64/cpupower.default
(from rev 116491, linux-tools/trunk/cpupower.default)
linux-tools/repos/community-testing-x86_64/cpupower.install
(from rev 116491, linux-tools/trunk/cpupower.install)
linux-tools/repos/community-testing-x86_64/cpupower.service
(from rev 116491, linux-tools/trunk/cpupower.service)
linux-tools/repos/community-testing-x86_64/cpupower.systemd
(from rev 116491, linux-tools/trunk/cpupower.systemd)
linux-tools/repos/community-testing-x86_64/usbipd.service
(from rev 116491, linux-tools/trunk/usbipd.service)
--------------------------------------------------------------+
community-testing-i686/01-fix-perf-python.patch | 12
community-testing-i686/02-archlinux-paths.patch | 21
community-testing-i686/03-fix-acpidump-compile-error.patch | 13
community-testing-i686/PKGBUILD | 237 ++++++++++
community-testing-i686/cpupower.default | 29 +
community-testing-i686/cpupower.install | 13
community-testing-i686/cpupower.service | 10
community-testing-i686/cpupower.systemd | 32 +
community-testing-i686/usbipd.service | 9
community-testing-x86_64/01-fix-perf-python.patch | 12
community-testing-x86_64/02-archlinux-paths.patch | 21
community-testing-x86_64/03-fix-acpidump-compile-error.patch | 13
community-testing-x86_64/PKGBUILD | 237 ++++++++++
community-testing-x86_64/cpupower.default | 29 +
community-testing-x86_64/cpupower.install | 13
community-testing-x86_64/cpupower.service | 10
community-testing-x86_64/cpupower.systemd | 32 +
community-testing-x86_64/usbipd.service | 9
18 files changed, 752 insertions(+)
Copied: linux-tools/repos/community-testing-i686/01-fix-perf-python.patch (from rev 116491, linux-tools/trunk/01-fix-perf-python.patch)
===================================================================
--- community-testing-i686/01-fix-perf-python.patch (rev 0)
+++ community-testing-i686/01-fix-perf-python.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,12 @@
+--- a/tools/perf/config/feature-checks/Makefile 2014-01-21 01:58:25.444339009 +0100
++++ b/tools/perf/config/feature-checks/Makefile 2014-01-21 01:46:58.081780576 +0100
+@@ -103,9 +103,6 @@
+ test-libperl:
+ $(BUILD) $(FLAGS_PERL_EMBED)
+
+-override PYTHON := python
+-override PYTHON_CONFIG := python-config
+-
+ escape-for-shell-sq = $(subst ','\'',$(1))
+ shell-sq = '$(escape-for-shell-sq)'
+
Copied: linux-tools/repos/community-testing-i686/02-archlinux-paths.patch (from rev 116491, linux-tools/trunk/02-archlinux-paths.patch)
===================================================================
--- community-testing-i686/02-archlinux-paths.patch (rev 0)
+++ community-testing-i686/02-archlinux-paths.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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 ($(IS_X86_64),1)
+-lib = lib64
++lib = lib
+ else
+ lib = lib
+ endif
Copied: linux-tools/repos/community-testing-i686/03-fix-acpidump-compile-error.patch (from rev 116491, linux-tools/trunk/03-fix-acpidump-compile-error.patch)
===================================================================
--- community-testing-i686/03-fix-acpidump-compile-error.patch (rev 0)
+++ community-testing-i686/03-fix-acpidump-compile-error.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,13 @@
+diff --git a/tools/power/acpi/tools/acpidump/acpidump.c b/tools/power/acpi/tools/acpidump/acpidump.c
+index a84553a..df453cc 100644
+--- a/tools/power/acpi/tools/acpidump/acpidump.c
++++ b/tools/power/acpi/tools/acpidump/acpidump.c
+@@ -49,8 +49,6 @@ typedef int s32;
+ typedef unsigned char u8;
+ typedef unsigned short u16;
+ typedef unsigned int u32;
+-typedef unsigned long long u64;
+-typedef long long s64;
+ #endif
+
+ #include <sys/mman.h>
Copied: linux-tools/repos/community-testing-i686/PKGBUILD (from rev 116491, linux-tools/trunk/PKGBUILD)
===================================================================
--- community-testing-i686/PKGBUILD (rev 0)
+++ community-testing-i686/PKGBUILD 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,237 @@
+# $Id$
+# Maintainer: Sébastien Luttringer
+
+pkgbase=linux-tools
+pkgname=(
+ 'acpidump'
+ 'cgroup_event_listener'
+ 'cpupower'
+ 'libtraceevent'
+ 'linux-tools-meta'
+ 'perf'
+ 'tmon'
+ 'usbip'
+ 'x86_energy_perf_policy'
+)
+pkgver=3.15.6
+pkgrel=1
+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')
+# cpupower deps
+makedepends+=('pciutils')
+# usbip deps
+makedepends+=('glib2' 'sysfsutils' 'udev')
+# tmon deps
+makedepends+=('ncurses')
+groups=("$pkgbase")
+source=("http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-$pkgver.tar.xz"
+# "http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.3.xz"
+ 'cpupower.default'
+ 'cpupower.systemd'
+ 'cpupower.service'
+ 'usbipd.service'
+ '01-fix-perf-python.patch'
+ '02-archlinux-paths.patch'
+ '03-fix-acpidump-compile-error.patch')
+# http://www.kernel.org/pub/linux/kernel/v3.x/sha256sums.asc
+sha256sums=('6bf4ecfe14b27a9b0785c2b046776112a67409f4b0303d3a8c069035fde0e9e6'
+ '4fa509949d6863d001075fa3e8671eff2599c046d20c98bb4a70778595cd1c3f'
+ 'fbf6e0ce6eb0ef15703fe212958de6ca46e62188900b5e9f9272ed3cc9cfd54e'
+ 'a89284d0ecb556ca53a66d1c2087b5fd6d0a901ab2769cd3aebb93f4478905dc'
+ '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f'
+ 'fce128f5e0abfa6916d5cb881456d892d1b163b9639166a4c6c1d53e4dc5086a'
+ 'eb866a589a26b1979ffb2fe08be09417e277a4befac34bdb279a6bb3a27b0570'
+ 'c791c9eb95e9db28b5a6530232885def9de941d0cbeb9e8b3b999f0567de3199')
+
+prepare() {
+ cd linux-$pkgver
+ #patch -N -p1 -i "$srcdir/patch-$pkgver.3"
+ patch -N -p1 -i "$srcdir/01-fix-perf-python.patch"
+ patch -N -p1 -i "$srcdir/02-archlinux-paths.patch"
+ # the following patch is a fix for compile error in 3.15
+ # in the 3.16 acpidump code has been reimplemented and patch is not needed.
+ patch -N -p1 -i "$srcdir/03-fix-acpidump-compile-error.patch"
+}
+
+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 \
+ NO_GTK2=1 \
+ 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/drivers/staging/usbip/userspace
+ # fix missing man page
+ sed -i 's/usbip_bind_driver.8//' Makefile.am
+ ./autogen.sh
+ ./configure --prefix=/usr --sbindir=/usr/bin
+ make
+ popd
+
+ msg2 'tmon'
+ pushd linux-$pkgver/tools/thermal/tmon
+ make
+ popd
+
+ msg2 'acpidump'
+ pushd linux-$pkgver/tools/power/acpi
+ make
+ popd
+
+ msg2 'cgroup_event_listener'
+ pushd linux-$pkgver/tools/cgroup
+ make
+ popd
+}
+
+package_linux-tools-meta() {
+ pkgdesc='Linux kernel tools meta package'
+ groups=()
+ depends=(
+ 'acpidump'
+ 'cgroup_event_listener'
+ 'cpupower'
+ 'libtraceevent'
+ 'linux-tools-meta'
+ 'perf'
+ 'tmon'
+ 'usbip'
+ 'x86_energy_perf_policy'
+ )
+}
+
+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.a libtraceevent.so "$pkgdir/usr/lib"
+}
+
+package_perf() {
+ pkgdesc='Linux kernel performance auditing tool'
+ depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils'
+ 'numactl')
+
+ cd linux-$pkgver/tools/perf
+ make \
+ WERROR=0 \
+ DESTDIR="$pkgdir/usr" \
+ perfexecdir='lib/perf' \
+ PYTHON=python2 \
+ PYTHON_CONFIG=python2-config \
+ NO_GTK2=1 \
+ 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/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/drivers/staging/usbip/userspace
+ 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_acpidump() {
+ pkgdesc='Dump system ACPI tables to an ASCII file'
+ depends=('glibc')
+ conflicts=('iasl')
+
+ cd linux-$pkgver/tools/power/acpi
+ make install sbindir=/usr/bin mandir=/usr/share/man DESTDIR="$pkgdir"
+ #install -Dm755 acpidump "$pkgdir/usr/bin/acpidump"
+ #install -Dm644 acpidump.8 "$pkgdir/usr/share/man/man8/acpidump.8"
+}
+
+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"
+}
+
+# vim:set ts=2 sw=2 et:
Copied: linux-tools/repos/community-testing-i686/cpupower.default (from rev 116491, linux-tools/trunk/cpupower.default)
===================================================================
--- community-testing-i686/cpupower.default (rev 0)
+++ community-testing-i686/cpupower.default 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-i686/cpupower.install (from rev 116491, linux-tools/trunk/cpupower.install)
===================================================================
--- community-testing-i686/cpupower.install (rev 0)
+++ community-testing-i686/cpupower.install 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-i686/cpupower.service (from rev 116491, linux-tools/trunk/cpupower.service)
===================================================================
--- community-testing-i686/cpupower.service (rev 0)
+++ community-testing-i686/cpupower.service 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-i686/cpupower.systemd (from rev 116491, linux-tools/trunk/cpupower.systemd)
===================================================================
--- community-testing-i686/cpupower.systemd (rev 0)
+++ community-testing-i686/cpupower.systemd 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-i686/usbipd.service (from rev 116491, linux-tools/trunk/usbipd.service)
===================================================================
--- community-testing-i686/usbipd.service (rev 0)
+++ community-testing-i686/usbipd.service 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-x86_64/01-fix-perf-python.patch (from rev 116491, linux-tools/trunk/01-fix-perf-python.patch)
===================================================================
--- community-testing-x86_64/01-fix-perf-python.patch (rev 0)
+++ community-testing-x86_64/01-fix-perf-python.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,12 @@
+--- a/tools/perf/config/feature-checks/Makefile 2014-01-21 01:58:25.444339009 +0100
++++ b/tools/perf/config/feature-checks/Makefile 2014-01-21 01:46:58.081780576 +0100
+@@ -103,9 +103,6 @@
+ test-libperl:
+ $(BUILD) $(FLAGS_PERL_EMBED)
+
+-override PYTHON := python
+-override PYTHON_CONFIG := python-config
+-
+ escape-for-shell-sq = $(subst ','\'',$(1))
+ shell-sq = '$(escape-for-shell-sq)'
+
Copied: linux-tools/repos/community-testing-x86_64/02-archlinux-paths.patch (from rev 116491, linux-tools/trunk/02-archlinux-paths.patch)
===================================================================
--- community-testing-x86_64/02-archlinux-paths.patch (rev 0)
+++ community-testing-x86_64/02-archlinux-paths.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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 ($(IS_X86_64),1)
+-lib = lib64
++lib = lib
+ else
+ lib = lib
+ endif
Copied: linux-tools/repos/community-testing-x86_64/03-fix-acpidump-compile-error.patch (from rev 116491, linux-tools/trunk/03-fix-acpidump-compile-error.patch)
===================================================================
--- community-testing-x86_64/03-fix-acpidump-compile-error.patch (rev 0)
+++ community-testing-x86_64/03-fix-acpidump-compile-error.patch 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,13 @@
+diff --git a/tools/power/acpi/tools/acpidump/acpidump.c b/tools/power/acpi/tools/acpidump/acpidump.c
+index a84553a..df453cc 100644
+--- a/tools/power/acpi/tools/acpidump/acpidump.c
++++ b/tools/power/acpi/tools/acpidump/acpidump.c
+@@ -49,8 +49,6 @@ typedef int s32;
+ typedef unsigned char u8;
+ typedef unsigned short u16;
+ typedef unsigned int u32;
+-typedef unsigned long long u64;
+-typedef long long s64;
+ #endif
+
+ #include <sys/mman.h>
Copied: linux-tools/repos/community-testing-x86_64/PKGBUILD (from rev 116491, linux-tools/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2014-07-28 17:28:09 UTC (rev 116492)
@@ -0,0 +1,237 @@
+# $Id$
+# Maintainer: Sébastien Luttringer
+
+pkgbase=linux-tools
+pkgname=(
+ 'acpidump'
+ 'cgroup_event_listener'
+ 'cpupower'
+ 'libtraceevent'
+ 'linux-tools-meta'
+ 'perf'
+ 'tmon'
+ 'usbip'
+ 'x86_energy_perf_policy'
+)
+pkgver=3.15.6
+pkgrel=1
+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')
+# cpupower deps
+makedepends+=('pciutils')
+# usbip deps
+makedepends+=('glib2' 'sysfsutils' 'udev')
+# tmon deps
+makedepends+=('ncurses')
+groups=("$pkgbase")
+source=("http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-$pkgver.tar.xz"
+# "http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.3.xz"
+ 'cpupower.default'
+ 'cpupower.systemd'
+ 'cpupower.service'
+ 'usbipd.service'
+ '01-fix-perf-python.patch'
+ '02-archlinux-paths.patch'
+ '03-fix-acpidump-compile-error.patch')
+# http://www.kernel.org/pub/linux/kernel/v3.x/sha256sums.asc
+sha256sums=('6bf4ecfe14b27a9b0785c2b046776112a67409f4b0303d3a8c069035fde0e9e6'
+ '4fa509949d6863d001075fa3e8671eff2599c046d20c98bb4a70778595cd1c3f'
+ 'fbf6e0ce6eb0ef15703fe212958de6ca46e62188900b5e9f9272ed3cc9cfd54e'
+ 'a89284d0ecb556ca53a66d1c2087b5fd6d0a901ab2769cd3aebb93f4478905dc'
+ '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f'
+ 'fce128f5e0abfa6916d5cb881456d892d1b163b9639166a4c6c1d53e4dc5086a'
+ 'eb866a589a26b1979ffb2fe08be09417e277a4befac34bdb279a6bb3a27b0570'
+ 'c791c9eb95e9db28b5a6530232885def9de941d0cbeb9e8b3b999f0567de3199')
+
+prepare() {
+ cd linux-$pkgver
+ #patch -N -p1 -i "$srcdir/patch-$pkgver.3"
+ patch -N -p1 -i "$srcdir/01-fix-perf-python.patch"
+ patch -N -p1 -i "$srcdir/02-archlinux-paths.patch"
+ # the following patch is a fix for compile error in 3.15
+ # in the 3.16 acpidump code has been reimplemented and patch is not needed.
+ patch -N -p1 -i "$srcdir/03-fix-acpidump-compile-error.patch"
+}
+
+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 \
+ NO_GTK2=1 \
+ 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/drivers/staging/usbip/userspace
+ # fix missing man page
+ sed -i 's/usbip_bind_driver.8//' Makefile.am
+ ./autogen.sh
+ ./configure --prefix=/usr --sbindir=/usr/bin
+ make
+ popd
+
+ msg2 'tmon'
+ pushd linux-$pkgver/tools/thermal/tmon
+ make
+ popd
+
+ msg2 'acpidump'
+ pushd linux-$pkgver/tools/power/acpi
+ make
+ popd
+
+ msg2 'cgroup_event_listener'
+ pushd linux-$pkgver/tools/cgroup
+ make
+ popd
+}
+
+package_linux-tools-meta() {
+ pkgdesc='Linux kernel tools meta package'
+ groups=()
+ depends=(
+ 'acpidump'
+ 'cgroup_event_listener'
+ 'cpupower'
+ 'libtraceevent'
+ 'linux-tools-meta'
+ 'perf'
+ 'tmon'
+ 'usbip'
+ 'x86_energy_perf_policy'
+ )
+}
+
+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.a libtraceevent.so "$pkgdir/usr/lib"
+}
+
+package_perf() {
+ pkgdesc='Linux kernel performance auditing tool'
+ depends=('perl' 'python2' 'libnewt' 'elfutils' 'libunwind' 'binutils'
+ 'numactl')
+
+ cd linux-$pkgver/tools/perf
+ make \
+ WERROR=0 \
+ DESTDIR="$pkgdir/usr" \
+ perfexecdir='lib/perf' \
+ PYTHON=python2 \
+ PYTHON_CONFIG=python2-config \
+ NO_GTK2=1 \
+ 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/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/drivers/staging/usbip/userspace
+ 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_acpidump() {
+ pkgdesc='Dump system ACPI tables to an ASCII file'
+ depends=('glibc')
+ conflicts=('iasl')
+
+ cd linux-$pkgver/tools/power/acpi
+ make install sbindir=/usr/bin mandir=/usr/share/man DESTDIR="$pkgdir"
+ #install -Dm755 acpidump "$pkgdir/usr/bin/acpidump"
+ #install -Dm644 acpidump.8 "$pkgdir/usr/share/man/man8/acpidump.8"
+}
+
+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"
+}
+
+# vim:set ts=2 sw=2 et:
Copied: linux-tools/repos/community-testing-x86_64/cpupower.default (from rev 116491, linux-tools/trunk/cpupower.default)
===================================================================
--- community-testing-x86_64/cpupower.default (rev 0)
+++ community-testing-x86_64/cpupower.default 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-x86_64/cpupower.install (from rev 116491, linux-tools/trunk/cpupower.install)
===================================================================
--- community-testing-x86_64/cpupower.install (rev 0)
+++ community-testing-x86_64/cpupower.install 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-x86_64/cpupower.service (from rev 116491, linux-tools/trunk/cpupower.service)
===================================================================
--- community-testing-x86_64/cpupower.service (rev 0)
+++ community-testing-x86_64/cpupower.service 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-x86_64/cpupower.systemd (from rev 116491, linux-tools/trunk/cpupower.systemd)
===================================================================
--- community-testing-x86_64/cpupower.systemd (rev 0)
+++ community-testing-x86_64/cpupower.systemd 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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-testing-x86_64/usbipd.service (from rev 116491, linux-tools/trunk/usbipd.service)
===================================================================
--- community-testing-x86_64/usbipd.service (rev 0)
+++ community-testing-x86_64/usbipd.service 2014-07-28 17:28:09 UTC (rev 116492)
@@ -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