Patchwork sysprof: New package.

login
register
mail settings
Submitter Will Newton
Date July 27, 2012, 3:26 p.m.
Message ID <CAFbHwiTWnB+EtB=Du5bkAa7mtKfJ7nHeyWGshpq7Rcvjf9O__g@mail.gmail.com>
Download mbox | patch
Permalink /patch/173698/
State Accepted
Headers show

Comments

Will Newton - July 27, 2012, 3:26 p.m.
Signed-off-by: Will Newton <will.newton@imgtec.com>
---
 package/Config.in          |    1 +
 package/sysprof/Config.in  |   21 +++++++++++++++++++++
 package/sysprof/sysprof.mk |   15 +++++++++++++++
 3 files changed, 37 insertions(+), 0 deletions(-)
 create mode 100644 package/sysprof/Config.in
 create mode 100644 package/sysprof/sysprof.mk
Thomas Petazzoni - July 30, 2012, 9:58 p.m.
Le Fri, 27 Jul 2012 16:26:23 +0100,
Will Newton <will.newton@gmail.com> a écrit :

> Signed-off-by: Will Newton <will.newton@imgtec.com>

Applied, thanks. I did some changes to the package, though:

     - add dependencies on the supported architectures to avoid build
       failures on ARM and other unsupported arches
     - add a patch that removes an useless warning about the kernel
       version. This patch is present upstream. However since it
       modifies configure.ac, we need to autoreconf the package.
     - change AUTOTARGETS to autotools-package

Thomas
Thomas Petazzoni - July 31, 2012, 9:04 a.m.
Hello Will,

Le Mon, 30 Jul 2012 23:58:30 +0200,
Thomas Petazzoni <thomas.petazzoni@free-electrons.com> a écrit :

> Le Fri, 27 Jul 2012 16:26:23 +0100,
> Will Newton <will.newton@gmail.com> a écrit :
> 
> > Signed-off-by: Will Newton <will.newton@imgtec.com>
> 
> Applied, thanks. I did some changes to the package, though:
> 
>      - add dependencies on the supported architectures to avoid build
>        failures on ARM and other unsupported arches
>      - add a patch that removes an useless warning about the kernel
>        version. This patch is present upstream. However since it
>        modifies configure.ac, we need to autoreconf the package.
>      - change AUTOTARGETS to autotools-package

Unfortunately, the sysprof package has a number of build problems on
x86 and ppc. See:

http://autobuild.buildroot.org/results/60728435af0221548c817cc8771674cc088e4d10/build-end.log
http://autobuild.buildroot.org/results/2d0ce96b30d32992d8f55f3a5974a81bbdb88915/build-end.log

It has been causing quite a few build failures since I merged the
package, so it would be good to fix those.

Thanks!

Thomas

Patch

diff --git a/package/Config.in b/package/Config.in
index 4ac02c8..f97ca16 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -39,6 +39,7 @@  source "package/ramspeed/Config.in"
 source "package/rt-tests/Config.in"
 source "package/strace/Config.in"
 source "package/stress/Config.in"
+source "package/sysprof/Config.in"
 source "package/whetstone/Config.in"
 source "package/valgrind/Config.in"
 source "package/pv/Config.in"
diff --git a/package/sysprof/Config.in b/package/sysprof/Config.in
new file mode 100644
index 0000000..bd71728
--- /dev/null
+++ b/package/sysprof/Config.in
@@ -0,0 +1,21 @@ 
+config BR2_PACKAGE_SYSPROF
+	bool "sysprof"
+	select BR2_PACKAGE_LIBGLIB2
+	depends on BR2_USE_WCHAR # glib2
+	help
+	  Sysprof is a statistical, system-wide profiler that can
+	  profile user and kernel code using the perf API.
+
+	  http://sysprof.com
+
+config BR2_PACKAGE_SYSPROF_GUI
+	bool "sysprof GUI"
+	depends on BR2_PACKAGE_SYSPROF
+	depends on BR2_PACKAGE_LIBGTK2
+	select BR2_PACKAGE_LIBGLADE
+	select BR2_PACKAGE_GDK_PIXBUF
+	help
+	  GUI for the sysprof system-wide statistical profiler.
+
+comment "sysprof requires a toolchain with WCHAR support"
+        depends on !BR2_USE_WCHAR
diff --git a/package/sysprof/sysprof.mk b/package/sysprof/sysprof.mk
new file mode 100644
index 0000000..c7dd8ca
--- /dev/null
+++ b/package/sysprof/sysprof.mk
@@ -0,0 +1,15 @@ 
+#############################################################
+#
+# sysprof
+#
+#############################################################
+
+SYSPROF_VERSION = 1.1.8
+SYSPROF_SITE = http://sysprof.com
+SYSPROF_DEPENDENCIES = libglib2
+
+ifeq ($(BR2_PACKAGE_SYSPROF_GUI),y)
+SYSPROF_DEPENDENCIES += libgtk2 libglade gdk-pixbuf
+endif
+
+$(eval $(call AUTOTARGETS))