[arch-commits] Commit in linux-tools/trunk (01-fix-perf-python.patch PKGBUILD)

Sébastien Luttringer seblu at nymeria.archlinux.org
Tue Jan 21 01:10:56 UTC 2014


    Date: Tuesday, January 21, 2014 @ 02:10:56
  Author: seblu
Revision: 104447

upgpkg: linux-tools 3.13-1

Added:
  linux-tools/trunk/01-fix-perf-python.patch
Modified:
  linux-tools/trunk/PKGBUILD

--------------------------+
 01-fix-perf-python.patch |   12 ++++
 PKGBUILD                 |  116 ++++++++++++++++++++++++++++++++++-----------
 2 files changed, 101 insertions(+), 27 deletions(-)

Added: 01-fix-perf-python.patch
===================================================================
--- 01-fix-perf-python.patch	                        (rev 0)
+++ 01-fix-perf-python.patch	2014-01-21 01:10:56 UTC (rev 104447)
@@ -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)'
+ 

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2014-01-20 22:44:13 UTC (rev 104446)
+++ PKGBUILD	2014-01-21 01:10:56 UTC (rev 104447)
@@ -2,14 +2,19 @@
 # Maintainer: Sébastien Luttringer
 
 pkgbase=linux-tools
-pkgname=('linux-tools-meta'
-         'libtraceevent'
-         'perf'
-         'cpupower'
-         'x86_energy_perf_policy'
-         'usbip')
-pkgver=3.12
-pkgrel=2
+pkgname=(
+  'acpidump'
+  'cgroup_event_listener'
+  'cpupower'
+  'libtraceevent'
+  'linux-tools-meta'
+  'perf'
+  'tmon'
+  'usbip'
+  'x86_energy_perf_policy'
+)
+pkgver=3.13
+pkgrel=1
 license=('GPL2')
 arch=('i686' 'x86_64')
 url='http://www.kernel.org'
@@ -18,39 +23,42 @@
 # kernel source deps
 makedepends=('asciidoc' 'xmlto')
 # perf deps
-makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'audit' 'libunwind')
+makedepends+=('perl' 'python2' 'libnewt' 'elfutils' 'audit' 'libunwind' 'numactl')
 # cpupower deps
 makedepends+=('pciutils')
 # usbip deps
 makedepends+=('glib2' 'sysfsutils')
+# 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"
+        #"http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.3.xz"
         'cpupower.default'
         'cpupower.systemd'
         'cpupower.service'
-        'usbipd.service')
+        'usbipd.service'
+        '01-fix-perf-python.patch')
 # http://www.kernel.org/pub/linux/kernel/v3.x/sha256sums.asc
-sha256sums=('2e120ec7fde19fa51dc6b6cc11c81860a0775defcad5a5bf910ed9a50e845a02'
-            '22f2f3249e9014693a487c9734dc4142d89ed8bd9e3b2a74128208f5ea7e47d6'
+sha256sums=('4d5e5eee5f276424c32e9591f1b6c971baedc7b49f28ce03d1f48b1e5d6226a2'
             '4fa509949d6863d001075fa3e8671eff2599c046d20c98bb4a70778595cd1c3f'
             'fbf6e0ce6eb0ef15703fe212958de6ca46e62188900b5e9f9272ed3cc9cfd54e'
             'a89284d0ecb556ca53a66d1c2087b5fd6d0a901ab2769cd3aebb93f4478905dc'
-            '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f')
+            '2e187734d8aec58a3046d79883510d779aa93fb3ab20bd3132c1a607ebe5498f'
+            'fce128f5e0abfa6916d5cb881456d892d1b163b9639166a4c6c1d53e4dc5086a')
 
-#prepare() {
-#  # apply stable patching set
-#  cd linux-$pkgver
-#  patch -N -p1 -i "$srcdir/patch-$pkgver.5"
-#}
+prepare() {
+  cd linux-$pkgver
+  #patch -N -p1 -i "$srcdir/patch-$pkgver.5"
+  patch -N -p1 -i "$srcdir/01-fix-perf-python.patch"
+}
 
 build() {
-  msg2 'Build libtraceevent'
+  msg2 'libtraceevent'
   pushd linux-$pkgver/tools/lib/traceevent
   make
   popd
 
-  msg2 'Build perf'
+  msg2 'perf'
   pushd linux-$pkgver/tools/perf
   make \
     WERROR=0 \
@@ -57,24 +65,25 @@
     DESTDIR="$pkgdir/usr" \
     perfexecdir='lib/perf' \
     PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
     NO_GTK2=1 \
     PERF_VERSION=$pkgver-$pkgrel \
     all man
   popd
 
-  msg2 'Build cpupower'
+  msg2 'cpupower'
   pushd linux-$pkgver/tools/power/cpupower
   # we cannot use --as-needed
-  LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"}
+  #LDFLAGS=${LDFLAGS:+"$LDFLAGS,--no-as-needed"}
   make VERSION=$pkgver-$pkgrel
   popd
 
-  msg2 'Build x86_energy_perf_policy'
+  msg2 'x86_energy_perf_policy'
   pushd linux-$pkgver/tools/power/x86/x86_energy_perf_policy
   make
   popd
 
-  msg2 'Build usbip'
+  msg2 'usbip'
   pushd linux-$pkgver/drivers/staging/usbip/userspace
   # fix missing man page
   sed -i 's/usbip_bind_driver.8//' Makefile.am
@@ -82,12 +91,37 @@
   ./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=('libtraceevent' 'perf' 'cpupower' 'x86_energy_perf_policy' 'usbip')
+  depends=(
+    'acpidump'
+    'cgroup_event_listener'
+    'cpupower'
+    'libtraceevent'
+    'linux-tools-meta'
+    'perf'
+    'tmon'
+    'usbip'
+    'x86_energy_perf_policy'
+  )
 }
 
 package_libtraceevent() {
@@ -101,7 +135,8 @@
 
 package_perf() {
   pkgdesc='Linux kernel performance auditing tool'
-  depends=('perl' 'python2' 'libnewt' 'elfutils' 'audit' 'libunwind' 'binutils')
+  depends=('perl' 'python2' 'libnewt' 'elfutils' 'audit' 'libunwind' 'binutils'
+           'numactl')
 
   cd linux-$pkgver/tools/perf
   make \
@@ -109,6 +144,7 @@
     DESTDIR="$pkgdir/usr" \
     perfexecdir='lib/perf' \
     PYTHON=python2 \
+    PYTHON_CONFIG=python2-config \
     NO_GTK2=1 \
     PERF_VERSION=$pkgver-$pkgrel \
     install install-man
@@ -163,4 +199,30 @@
   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
+  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:




More information about the arch-commits mailing list