package/trinity: New package
PATCH v3 1/1 package/trinity: New package
Adding the Trinity Linux System call fuzz tester.
Fails to compile for uClibc because it tries to include 'execinfo.h' which is only available if uClibc has been built with UCLIBC_HAS_BACKTRACE=y (which it isn't by default). We disable this package for uClibc by now until upstream fixes this problem.
--- package/Config.in | 1 + package/trinity/Config.in | 14 ++++++++++++++ package/trinity/trinity.mk | 31 +++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 0 deletions(-) create mode 100644 package/trinity/Config.in create mode 100644 package/trinity/trinity.mk
package/Config.in +1 -0
@@ -89,6 +89,7 @@ endif source "package/sysprof/Config.in" source "package/tinymembench/Config.in" source "package/trace-cmd/Config.in" + source "package/trinity/Config.in" source "package/valgrind/Config.in" source "package/whetstone/Config.in" endmenu
package/trinity/Config.in new file +14 -0
@@ -0,0 +1,14 @@ +config BR2_PACKAGE_TRINITY + bool "trinity" + # Fails to compile for uClibc because it tries to include 'execinfo.h' + # which is only available if uClibc has been built with + # UCLIBC_HAS_BACKTRACE=y (which it isn't by default). We disable this + # package for uClibc by now until upstream fixes this problem. + depends on !BR2_TOOLCHAIN_USES_UCLIBC + help + A Linux System call fuzz tester + + http://codemonkey.org.uk/projects/trinity/ + +comment "trinity is not supported for uClibc" + depends on BR2_TOOLCHAIN_USES_UCLIBC
package/trinity/trinity.mk new file +31 -0
@@ -0,0 +1,31 @@ +################################################################################ +# +# trinity +# +################################################################################ + +TRINITY_VERSION = c02034ec08d951cde3429905e64afe450cbc47db +TRINITY_SITE = $(call github,kernelslacker,trinity,$(TRINITY_VERSION)) +TRINITY_LICENSE = GPLv2 +TRINITY_LICENSE_FILES = COPYING + +define TRINITY_CONFIGURE_CMDS + (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure.sh) +endef + +define TRINITY_BUILD_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) +endef + +define TRINITY_INSTALL_TARGET_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR)/usr install +endef + +# Install helper scripts +define TRINITY_INSTALL_HELPER_SCRIPTS + mkdir -p $(TARGET_DIR)/usr/libexec/trinity + cp -p $(@D)/scripts/* $(TARGET_DIR)/usr/libexec/trinity/ +endef +TRINITY_POST_INSTALL_TARGET_HOOKS += TRINITY_INSTALL_HELPER_SCRIPTS + +$(eval $(generic-package))
Signature · 1 line
1.7.1
PATCH v3 1/1 package/trinity: New package
Hi Vincente,
Quoted 38 lines · Vicente Olivert Riera
Adding the Trinity Linux System call fuzz tester.
Fails to compile for uClibc because it tries to include '
execinfo.h' which is only available if uClibc has been built with UCLIBC_HAS_BACKTRACE=y (which it isn't by default). We disable this package for uClibc by now until upstream fixes this problem.Signed-off-by Vicente Olivert Riera <[email protected]>--- package/Config.in | 1 + package/trinity/Config.in | 14 ++++++++++++++ package/trinity/trinity.mk | 31 +++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 0 deletions(-) create mode 100644 package/trinity/Config.in create mode 100644 package/trinity/trinity.mkpackage/Config.in +1
-0@@ -89,6 +89,7 @@ endif source "package/sysprof/Config.in" source "package/tinymembench/Config.in" source "package/trace-cmd/Config.in" + source "package/trinity/Config.in" source "package/valgrind/Config.in" source "package/whetstone/Config.in" endmenupackage/trinity/Config.in new file +4
-0@@ -0,0 +1,14 @@ +config BR2_PACKAGE_TRINITY + bool "trinity" + # Fails to compile for uClibc because it tries to include 'execinfo.h' + # which is only available if uClibc has been built with
package/trinity/Config.in line 14
Quoted 10 lines
package/trinity/Config.in new file +10
-0+ # UCLIBC_HAS_BACKTRACE=y (which it isn't by default). We disable this + # package for uClibc by now until upstream fixes this problem. + depends on !BR2_TOOLCHAIN_USES_UCLIBC + help + A Linux System call fuzz tester + + http://codemonkey.org.uk/projects/trinity/ + +comment "trinity is not supported for uClibc" + depends on BR2_TOOLCHAIN_USES_UCLIBC
It looks like you can now bump the version to [1] and get rid of this uclibc stuff ;-)
[1] https://github.com/kernelslacker/trinity/commit/1cc389fb22ca4a7447011a7a14bb526d44197255
Regards,
Signature · 1 line
Samuel
PATCH v3 1/1 package/trinity: New package
Dear Samuel Martin,
Quoted 6 lines · Samuel Martin
It looks like you can now bump the version to [1] and get rid of this uclibc stuff ;-)
[1] https://github.com/kernelslacker/trinity/commit/1cc389fb22ca4a7447011a7a14bb526d44197255
Regards,
the upstream maintainer and me are working together to fix the problems with uClibc. That was the first problem and is now fixed. However, there are more problems after that one, so this package is not yet ready to be built for uClibc.
Regards,
Signature · 5 lines
Vicente Olivert Riera Graduate Software Engineer, MIPS Processor IP Imagination Technologies Limited t: +44 (0)113 2429814 www.imgtec.com
PATCH v3 1/1 package/trinity: New package
Dear all,
Quoted 10 lines · Vicente Olivert Riera
Dear Samuel Martin,
Quoted 7 lines · Samuel Martin
It looks like you can now bump the version to [1] and get rid of this uclibc stuff ;-)
[1]
https://github.com/kernelslacker/trinity/commit/1cc389fb22ca4a7447011a7a14bb526d44197255
Quoted 9 lines
Quoted 1 line
Regards,
the upstream maintainer and me are working together to fix the problems with uClibc. That was the first problem and is now fixed. However, there are more problems after that one, so this package is not yet ready to be built for uClibc.
Regards,
patch v4 submitted to set the version to the latest upstream commit.
http://patchwork.ozlabs.org/patch/398071/
All the uClibc issues have been fixed upstream and should be fine now.
Regards,
Signature · 5 lines
Vicente Olivert Riera Graduate Software Engineer, MIPS Processor IP Imagination Technologies Limited t: +44 (0)113 2429814 www.imgtec.com