diff --git a/common/shlibs b/common/shlibs index 66c4ea0fbce..d4f1a0596ec 100644 --- a/common/shlibs +++ b/common/shlibs @@ -1248,6 +1248,7 @@ libjsoncpp.so.0 jsoncpp-0.6.0rc2_1 libesmtp.so.6 libesmtp-1.0.6_4 libcaca.so.0 libcaca-0.99.beta18_3 libunwind.so.8 libunwind-1.1_1 +libunwind-x86_64.so.8 libunwind-1.1_1 libmicrohttpd.so.10 libmicrohttpd-0.9.26_1 libgit2.so.0 libgit2-0.18.0_1 libagg.so.2 agg-2.5_1 @@ -1392,4 +1393,5 @@ libsilcclient-1.1.so.3 silc-toolkit-1.1.10_1 libsilc-1.1.so.2 silc-toolkit-1.1.10_1 libobjfw.so.6 objfw-0.7.1_1 libphorward.so.0 libphorward-0.17_1 - +libusbip.so.0 libusbip-3.10_1 +libcpupower.so.0 libcpupower-3.10_1 diff --git a/srcpkgs/cpupower b/srcpkgs/cpupower new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/cpupower @@ -0,0 +1 @@ +linux-tools \ No newline at end of file diff --git a/srcpkgs/libcpupower b/srcpkgs/libcpupower new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/libcpupower @@ -0,0 +1 @@ +linux-tools \ No newline at end of file diff --git a/srcpkgs/libcpupower-devel b/srcpkgs/libcpupower-devel new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/libcpupower-devel @@ -0,0 +1 @@ +linux-tools \ No newline at end of file diff --git a/srcpkgs/libusbip b/srcpkgs/libusbip new file mode 120000 index 00000000000..cf9ec2bc6dd --- /dev/null +++ b/srcpkgs/libusbip @@ -0,0 +1 @@ +linux-tools/ \ No newline at end of file diff --git a/srcpkgs/libusbip-devel b/srcpkgs/libusbip-devel new file mode 120000 index 00000000000..cf9ec2bc6dd --- /dev/null +++ b/srcpkgs/libusbip-devel @@ -0,0 +1 @@ +linux-tools/ \ No newline at end of file diff --git a/srcpkgs/linux-tools/files/usbipd.service b/srcpkgs/linux-tools/files/usbipd.service new file mode 100644 index 00000000000..1807e94b18c --- /dev/null +++ b/srcpkgs/linux-tools/files/usbipd.service @@ -0,0 +1,9 @@ +[Unit] +Description=USB/IP server +After=network.target + +[Service] +ExecStart=/usr/bin/usbipd + +[Install] +WantedBy=multi-user.target diff --git a/srcpkgs/linux-tools/template b/srcpkgs/linux-tools/template new file mode 100644 index 00000000000..5992dffa523 --- /dev/null +++ b/srcpkgs/linux-tools/template @@ -0,0 +1,158 @@ +# Template file for 'linux-tools' +pkgname=linux-tools +version=3.10 +revision=1 +wrksrc="linux-${version}" +short_desc="Linux kernel tools" +hostmakedepends="flex perl asciidoc xmlto python automake libtool" +makedepends="pciutils-devel libnuma-devel python-devel libglib-devel libsysfs-devel + elfutils-devel libunwind-devel" +maintainer="Juan RP " +license="GPL-2" +homepage="http://www.kernel.org" +distfiles="http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-${version}.tar.xz" +checksum=df27fa92d27a9c410bfe6c4a89f141638500d7eadcca5cce578954efc2ad3544 + +only_for_archs="i686 x86_64" + +do_build() { + cd ${wrksrc}/tools/perf + make ${makejobs} CC=$CC \ + WERROR=0 \ + DESTDIR=$DESTDIR \ + perfexecdir='lib/perf' \ + NO_GTK2=1 \ + PERF_VERSION=${version}_${revision} \ + all man + + cd ${wrksrc}/tools/power/cpupower + # Disable --as-needed. + unset LDFLAGS + make CC=$CC VERSION=${version}_${revision} + + cd ${wrksrc}/tools/power/x86/x86_energy_perf_policy + make ${makejobs} + + cd ${wrksrc}/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 ${makejobs} +} + +do_install() { + # cpupower + cd ${wrksrc}/tools/power/cpupower + make DESTDIR=${DESTDIR} \ + sbindir='/usr/bin' \ + mandir='/usr/share/man' \ + docdir='/usr/share/doc/cpupower' \ + install install-man + + # perf + cd ${wrksrc}/tools/perf + make WERROR=0 DESTDIR=${DESTDIR}/usr \ + perfexecdir='lib/perf' \ + NO_GTK2=1 \ + PERF_VERSION=${version}_${revision} \ + install install-man + # move completion in new directory + vmkdir usr/share/bash-completion/completions + mv ${DESTDIR}/usr/etc/bash_completion.d/perf \ + ${DESTDIR}/usr/share/bash-completion/completions + + # usbip + cd ${wrksrc}/drivers/staging/usbip/userspace + make install DESTDIR=${DESTDIR} + vmkdir usr/lib/modules-load.d + printf 'usbip-core\nusbip-host\n' > \ + ${DESTDIR}/usr/lib/modules-load.d/usbip.conf + vinstall ${FILESDIR}/usbipd.service 644 usr/lib/systemd/system + + # x86_energy_perf_policy + cd ${wrksrc}/tools/power/x86/x86_energy_perf_policy + vinstall x86_energy_perf_policy 755 usr/bin + vinstall x86_energy_perf_policy.8 644 usr/share/man/man8 +} + +cpupower_package() { + short_desc="Linux kernel tool to set CPU power features" + conf_files="/etc/cpufreq-bench.conf" + pkg_install() { + vmove "usr/bin/cpu*" + vmove "usr/share/man/man1/cpu*" + vmove usr/share/doc/cpupower + vmove usr/share/locale + vmove etc/cpufreq-bench.conf + } +} + +libcpupower_package() { + short_desc="Linux kernel tool to set CPU power features - runtime library" + pkg_install() { + vmove "usr/lib/libcpupower.so.*" + } +} + +libcpupower-devel_package() { + short_desc="Linux kernel tool to set CPU power features - development files" + depends="libcpupower-${version}_${revision}" + pkg_install() { + vmove usr/include/cpufreq.h + vmove usr/lib/libcpupower.so + } +} + +libusbip_package() { + short_desc="An USB device sharing system over IP network - runtime library" + pkg_install() { + vmove "usr/lib/libusbip.so.*" + } +} + +libusbip-devel_package() { + short_desc="An USB device sharing system over IP network - development files" + depends="libusbip-${version}_${revision}" + pkg_install() { + vmove usr/include/usbip + vmove usr/lib/libusbip.a + vmove usr/lib/libusbip.so + } +} + +perf_package() { + short_desc="Linux kernel performance auditing tool" + pkg_install() { + vmove usr/bin/perf + vmove usr/lib/perf + vmove usr/share/bash-completion + vmove "usr/share/man/man1/perf*" + } +} + +x86_energy_perf_policy_package() { + short_desc="" + pkg_install() { + vmove usr/bin/x86_energy_perf_policy + vmove usr/share/man/man8/x86_energy_perf_policy.8 + } +} + +usbip_package() { + short_desc="An USB device sharing system over IP network" + systemd_services="usbipd.service" + pkg_install() { + vmove "usr/bin/usbip*" + vmove "usr/share/man/man8/usbip*" + vmove usr/lib/modules-load.d/usbip.conf + vmove usr/lib/systemd/system/usbipd.service + } +} + +linux-tools_package() { + depends="cpupower>=${version} perf>=${version} usbip>=${version} x86_energy_perf_policy>=${version}" + pkg_install() { + vmkdir usr + } +} diff --git a/srcpkgs/perf b/srcpkgs/perf new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/perf @@ -0,0 +1 @@ +linux-tools \ No newline at end of file diff --git a/srcpkgs/usbip b/srcpkgs/usbip new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/usbip @@ -0,0 +1 @@ +linux-tools \ No newline at end of file diff --git a/srcpkgs/x86_energy_perf_policy b/srcpkgs/x86_energy_perf_policy new file mode 120000 index 00000000000..6594bfcc259 --- /dev/null +++ b/srcpkgs/x86_energy_perf_policy @@ -0,0 +1 @@ +linux-tools \ No newline at end of file