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/7d8073292f96
branches:  trunk
changeset: 347244:7d8073292f96
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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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 2ad2a208637e -r 7d8073292f96 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