# Contributor: Carlo Landmeter # Maintainer: Natanael Copa pkgname=linux-tools pkgver=4.18.13 _kernver=${pkgver%.*} pkgrel=0 pkgdesc="Linux kernel tools meta package" url="https://www.kernel.org/" arch="all" license="GPL-2.0-only" depends="cpupower perf" depends_dev="pciutils-dev readline-dev gettext-dev" makedepends="$depends_dev elfutils-dev bash linux-headers flex bison diffutils zlib-dev" install="" subpackages="perf perf-bash-completions:perf_completions cpupower $pkgname-doc $pkgname-dev" source="https://kernel.org/pub/linux/kernel/v4.x/linux-$_kernver.tar.xz https://kernel.org/pub/linux/kernel/v4.x/patch-$pkgver.xz cpupower-libs.patch " builddir="$srcdir"/linux-$_kernver prepare() { local _patch_failed= cd "$srcdir"/linux-$_kernver if [ "${pkgver%.0}" = "$pkgver" ]; then msg "Applying patch-$pkgver.xz" unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N fi default_prepare } _make_tools() { make -C "$builddir"/tools \ VERSION=$pkgver-$pkgrel NLS=false LIBINTL_LIBS=-lintl WERROR=0 \ prefix=/usr libdir=/usr/lib lib=lib mandir=/usr/share/man \ "$@" } build() { cd "$builddir" _make_tools perf cpupower } package() { cd "$builddir" mkdir -p "$pkgdir" _make_tools DESTDIR="$pkgdir" \ perf_install cpupower_install } cpupower() { pkgdesc="Linux kernel tool to set CPU power features" mkdir -p "$subpkgdir"/usr/sbin \ "$subpkgdir"/usr/bin \ "$subpkgdir"/usr/lib \ "$subpkgdir"/etc mv "$pkgdir"/usr/bin/cpu* "$subpkgdir"/usr/bin/ mv "$pkgdir"/usr/sbin/cpu* "$subpkgdir"/usr/sbin/ mv "$pkgdir"/usr/lib/libcpu*.so.* "$subpkgdir"/usr/lib/ mv "$pkgdir"/etc/cpu* "$subpkgdir"/etc/ } perf() { pkgdesc="Linux kernel performance auditing tool" mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/lib mv "$pkgdir"/usr/bin/perf \ "$pkgdir"/usr/bin/trace \ "$subpkgdir"/usr/bin mv "$pkgdir"/usr/lib/traceevent \ "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/libexec "$subpkgdir"/usr/ } perf_completions() { pkgdesc="bash autocompletion for perf" install_if="perf=$pkgver-r$pkgrel bash" mkdir -p "$subpkgdir"/etc mv "$pkgdir"/etc/bash_completion.d "$subpkgdir"/etc/ } sha512sums="950eb85ac743b291afe9f21cd174d823e25f11883ee62cecfbfff8fe8c5672aae707654b1b8f29a133b1f2e3529e63b9f7fba4c45d6dacccc8000b3a9a9ae038 linux-4.18.tar.xz 169c232c1799eae10b5fa399fc2cb0567536681e8e17f59fe0c489c6186d368261ba45baf1b6f71a0d111895cbf4a44d93f7ee3e20d4842b699f75f5372c8d38 patch-4.18.13.xz a46e3a84b00a39a356618831d0ddfb7f0d10f0a3799d1307ba2cc832e73c01f8d637a4e801a6dd25025f6f13155c6ad8b836422ff72d365e51063ac0bf907f52 cpupower-libs.patch"