pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/devel/halfempty devel/halfempty: import halfempty-0.30
details: https://anonhg.NetBSD.org/pkgsrc/rev/8050c51e55e3
branches: trunk
changeset: 407753:8050c51e55e3
user: wiz <wiz%pkgsrc.org@localhost>
date: Thu Jan 09 12:12:17 2020 +0000
description:
devel/halfempty: import halfempty-0.30
Halfempty is a new testcase minimization tool, designed with
parallelization in mind. Halfempty was built to use strategies and
techniques that dramatically speed up the minimization process.
diffstat:
devel/halfempty/DESCR | 3 +++
devel/halfempty/Makefile | 16 ++++++++++++++++
devel/halfempty/PLIST | 4 ++++
devel/halfempty/distinfo | 11 +++++++++++
devel/halfempty/patches/patch-Makefile | 18 ++++++++++++++++++
devel/halfempty/patches/patch-bisect.c | 25 +++++++++++++++++++++++++
devel/halfempty/patches/patch-limits.c | 24 ++++++++++++++++++++++++
devel/halfempty/patches/patch-proc.c | 24 ++++++++++++++++++++++++
devel/halfempty/patches/patch-util.c | 16 ++++++++++++++++
9 files changed, 141 insertions(+), 0 deletions(-)
diffs (177 lines):
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/DESCR
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/DESCR Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,3 @@
+Halfempty is a new testcase minimization tool, designed with
+parallelization in mind. Halfempty was built to use strategies and
+techniques that dramatically speed up the minimization process.
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/Makefile Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+DISTNAME= halfempty-0.30
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=googleprojectzero/}
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/googleprojectzero/halfempty/
+COMMENT= Fast, parallel test case minimization tool
+LICENSE= apache-2.0
+
+USE_TOOLS+= gmake pkg-config
+
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/PLIST
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/PLIST Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,4 @@
+@comment $NetBSD: PLIST,v 1.1 2020/01/09 12:12:17 wiz Exp $
+@comment TODO: to fill this file with the file listing:
+@comment TODO: 1. run "/usr/bin/make package"
+@comment TODO: 2. run "/usr/bin/make print-PLIST"
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/distinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/distinfo Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,11 @@
+$NetBSD: distinfo,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+SHA1 (halfempty-0.30.tar.gz) = 488244faa408bb33331a30a0e482ad46d0968c85
+RMD160 (halfempty-0.30.tar.gz) = e4f3b6840c973a116dc066b6bdc7040d848ff39e
+SHA512 (halfempty-0.30.tar.gz) = 99a78723fd70f06f6059379062cb700e4f571ef476e48b5fa61a3afa2d2290536ad287cee8a62441d4528cb4849755daa36aef9989239bdb59510e562dc0bedd
+Size (halfempty-0.30.tar.gz) = 1097760 bytes
+SHA1 (patch-Makefile) = 7a49f55b08b8e4bb583f21c10c42bc5d49202c36
+SHA1 (patch-bisect.c) = e78d35cb18ec1d59eff66ee31afac3f42753cdd5
+SHA1 (patch-limits.c) = 3999440235ddff9b2d48b5f639d1fd22cb37f698
+SHA1 (patch-proc.c) = 638b8b9b7c0f74b004cf19a40ef7acea1ca9be66
+SHA1 (patch-util.c) = 9998ae7bf0c860f1c6483010f61a0fa35e2f0554
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/patches/patch-Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/patches/patch-Makefile Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,18 @@
+$NetBSD: patch-Makefile,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+Use generic replacement functions for missing symbols on NetBSD.
+https://github.com/googleprojectzero/halfempty/pull/11
+
+--- Makefile.orig 2019-03-16 17:55:00.000000000 +0000
++++ Makefile
+@@ -23,6 +23,10 @@ ifeq ($(findstring Microsoft,$(shell una
+ EXTRA = splice_generic.o sendfile_generic.o
+ endif
+
++ifeq ($(shell uname),NetBSD)
++ EXTRA = sendfile_generic.o splice_generic.o
++endif
++
+ halfempty: proc.o bisect.o util.o zero.o tree.o flags.o halfempty.o limits.o $(EXTRA)
+
+ util.o: monitor.h util.c
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/patches/patch-bisect.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/patches/patch-bisect.c Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,25 @@
+$NetBSD: patch-bisect.c,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+%m is only allowed in syslog(3) like functions [-Wformat=]
+https://github.com/googleprojectzero/halfempty/pull/11
+
+--- bisect.c.orig 2019-03-16 17:55:00.000000000 +0000
++++ bisect.c
+@@ -202,7 +202,7 @@ static task_t * strategy_bisect_data(GNo
+ source->fd,
+ 0,
+ childstatus->offset) == false) {
+- g_error("sendfile failed while trying to construct new file, %m");
++ g_error("sendfile failed while trying to construct new file, %s", strerror(errno));
+ goto nochildunlock;
+ }
+
+@@ -215,7 +215,7 @@ static task_t * strategy_bisect_data(GNo
+ source->size
+ - childstatus->chunksize
+ - childstatus->offset) == false) {
+- g_error("sendfile failed while trying to construct new file, %m");
++ g_error("sendfile failed while trying to construct new file, %s", strerror(errno));
+ goto nochildunlock;
+ }
+
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/patches/patch-limits.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/patches/patch-limits.c Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,24 @@
+$NetBSD: patch-limits.c,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+%m is only allowed in syslog(3) like functions [-Wformat=]
+https://github.com/googleprojectzero/halfempty/pull/11
+
+--- limits.c.orig 2019-03-16 17:55:00.000000000 +0000
++++ limits.c
+@@ -25,6 +25,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <assert.h>
++#include <errno.h>
+ #include <sys/types.h>
+ #include <sys/wait.h>
+ #include <sys/time.h>
+@@ -127,7 +128,7 @@ static void __attribute__((constructor))
+
+ for (gint i = 0; i < RLIMIT_NLIMITS; i++) {
+ if (getrlimit(i, &kChildLimits[i]) != 0) {
+- g_warning("failed to getrlimit for %u, %m", i);
++ g_warning("failed to getrlimit for %u, %s", i, strerror(errno));
+ }
+
+ g_debug("Configured rlimit %s => { %llu, %llu }",
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/patches/patch-proc.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/patches/patch-proc.c Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,24 @@
+$NetBSD: patch-proc.c,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+warning: %m is only allowed in syslog(3) like functions [-Wformat=]
+
+use more portable version of setpgrp()
+https://github.com/googleprojectzero/halfempty/pull/11
+
+--- proc.c.orig 2019-03-16 17:55:00.000000000 +0000
++++ proc.c
+@@ -50,12 +50,12 @@ static void configure_child_limits(gpoin
+ // Some of these may fail, not sure what to do.
+ for (gint i = 0; i < RLIMIT_NLIMITS; i++) {
+ if (setrlimit(i, &kChildLimits[i]) == -1) {
+- g_critical("a call to setrlimit for %u failed(), %m", i);
++ g_critical("a call to setrlimit for %u failed(), %s", i, strerror(errno));
+ }
+ }
+
+ // Make sure we create a new pgrp so that we can kill all subprocesses.
+- setpgrp();
++ setpgid(0, 0);
+
+ #ifdef __linux__
+ // Try to cleanup if we get killed.
diff -r a34f4632a6b7 -r 8050c51e55e3 devel/halfempty/patches/patch-util.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/halfempty/patches/patch-util.c Thu Jan 09 12:12:17 2020 +0000
@@ -0,0 +1,16 @@
+$NetBSD: patch-util.c,v 1.1 2020/01/09 12:12:17 wiz Exp $
+
+%m is only allowed in syslog(3) like functions [-Wformat=]
+https://github.com/googleprojectzero/halfempty/pull/11
+
+--- util.c.orig 2019-03-16 17:55:00.000000000 +0000
++++ util.c
+@@ -129,7 +129,7 @@ gboolean generate_dot_tree(GNode *root,
+ FILE *out = fopen(filename, "w");
+
+ if (!out) {
+- g_warning("failed to open file `%s` to save dot file, %m", filename);
++ g_warning("failed to open file `%s` to save dot file, %s", filename, strerror(errno));
+ return false;
+ }
+
Home |
Main Index |
Thread Index |
Old Index