Skip to contentSkip to conversation

package/trinity: New package

PATCH Superseded Vicente Olivert Riera 2 participants 4 messages Oct 8, 2014 – Oct 9, 2014

v3 of 5 Superseded Latest is v5 →

lore
Share & tools
lore
#0 lore raw

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
index ea89c96..3b570ee 100644
@@ -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
new file mode 100644
index 0000000..ea2c458
@@ -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
new file mode 100644
index 0000000..1e6c54a
@@ -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
#1 lore raw

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.

---
 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
index ea89c96..3b570ee 100644
@@ -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 +4 -0
new file mode 100644
index 0000000..ea2c458
@@ -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
#2 lore raw

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
#3 lore raw

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