From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-bk0-x22c.google.com ([2a00:1450:4008:c01::22c]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1WV19J-0001VT-RN for ptxdist@pengutronix.de; Tue, 01 Apr 2014 18:02:59 +0200 Received: by mail-bk0-f44.google.com with SMTP id mz13so1329944bkb.17 for ; Tue, 01 Apr 2014 09:02:47 -0700 (PDT) From: Alexander Aring Date: Tue, 1 Apr 2014 18:02:35 +0200 Message-Id: <1396368155-27756-4-git-send-email-alex.aring@gmail.com> In-Reply-To: <1396368155-27756-1-git-send-email-alex.aring@gmail.com> References: <1396368155-27756-1-git-send-email-alex.aring@gmail.com> Subject: [ptxdist] [PATCH 3/3] powertop: add new package Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de Cc: Alexander Aring This patch adds the new powertop package with pci support. Some notice by adding this package: The pci support needs the pciutils package which provides the libpci. This is the reason why we need a depends on !BUSYBOX_LSPCI there. The pciutils packages can't be installed if BUSYBOX_LSPCI is selected. Signed-off-by: Alexander Aring --- rules/powertop.in | 42 ++++++++++++++++++++++++++++++++++++++ rules/powertop.make | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 rules/powertop.in create mode 100644 rules/powertop.make diff --git a/rules/powertop.in b/rules/powertop.in new file mode 100644 index 0000000..b1a4dbe --- /dev/null +++ b/rules/powertop.in @@ -0,0 +1,42 @@ +## SECTION=debug_tools + +menuconfig POWERTOP + tristate + prompt "powertop " + select LIBNL3 + select NCURSES + select PCIUTILS if POWERTOP_PCI_SUPPORT + select PCIUTILS_LIBPCI if POWERTOP_PCI_SUPPORT + depends on !BUSYBOX_POWERTOP || ALLYES + help + PowerTOP is a Linux tool that finds the software + component(s) that make your laptop use more power than + necessary while it is idle. As of Linux kernel version + 2.6.21, the kernel no longer has a fixed 1000Hz timer + tick. This will (in theory) give a huge power savings + because the CPU stays in low power mode for longer periods + of time during system idle. + + However... there are many things that can ruin the party, + both inside the kernel and in userspace. PowerTOP combines + various sources of information from the kernel into one + convenient screen so that you can see how well your system + doing, and which components are the biggest problem. + +if POWERTOP + +config POWERTOP_PCI_SUPPORT + bool + prompt "pci support" + depends on !BUSYBOX_LSPCI || ALLYES + help + This adds powertop support for the PCI bus. Should only be + enabled if you have PCI support. + +comment "BusyBox' lspci is selected!" + depends on BUSYBOX_LSPCI + +endif + +comment "BusyBox' powertop is selected!" + depends on BUSYBOX_POWERTOP diff --git a/rules/powertop.make b/rules/powertop.make new file mode 100644 index 0000000..a5554bc --- /dev/null +++ b/rules/powertop.make @@ -0,0 +1,58 @@ +# -*-makefile-*- +# +# Copyright (C) 2009 by Marc Kleine-Budde +# 2014 by Alexander Aring +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_POWERTOP) += powertop + +# +# Paths and names +# +POWERTOP_VERSION := 2.5 +POWERTOP_MD5 := 806bbcbd44fcea1f807c9582fc1f7d3e +POWERTOP := powertop-$(POWERTOP_VERSION) +POWERTOP_SUFFIX := tar.gz +POWERTOP_URL := https://01.org/sites/default/files/downloads/powertop/$(POWERTOP).$(POWERTOP_SUFFIX) +POWERTOP_SOURCE := $(SRCDIR)/$(POWERTOP).$(POWERTOP_SUFFIX) +POWERTOP_DIR := $(BUILDDIR)/$(POWERTOP) +POWERTOP_LICENSE := GPLv2 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +POWERTOP_CONF_TOOL := autoconf +POWERTOP_CONF_OPT := $(CROSS_AUTOCONF_USR) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/powertop.targetinstall: + @$(call targetinfo) + + @$(call install_init, powertop) + @$(call install_fixup, powertop,PRIORITY,optional) + @$(call install_fixup, powertop,SECTION,base) + @$(call install_fixup, powertop,AUTHOR,"Alexander Aring ") + @$(call install_fixup, powertop,DESCRIPTION,missing) + + @$(call install_copy, powertop, 0, 0, 0755, -, /usr/sbin/powertop) + + @$(call install_finish, powertop) + + @$(call touch) + +# vim: syntax=make -- 1.9.1 -- ptxdist mailing list ptxdist@pengutronix.de