pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/halfempty



Module Name:    pkgsrc
Committed By:   wiz
Date:           Thu Jan  9 12:12:17 UTC 2020

Added Files:
        pkgsrc/devel/halfempty: DESCR Makefile PLIST distinfo
        pkgsrc/devel/halfempty/patches: patch-Makefile patch-bisect.c
            patch-limits.c patch-proc.c patch-util.c

Log Message:
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.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/halfempty/DESCR \
    pkgsrc/devel/halfempty/Makefile pkgsrc/devel/halfempty/PLIST \
    pkgsrc/devel/halfempty/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/halfempty/patches/patch-Makefile \
    pkgsrc/devel/halfempty/patches/patch-bisect.c \
    pkgsrc/devel/halfempty/patches/patch-limits.c \
    pkgsrc/devel/halfempty/patches/patch-proc.c \
    pkgsrc/devel/halfempty/patches/patch-util.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/devel/halfempty/DESCR
diff -u /dev/null pkgsrc/devel/halfempty/DESCR:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/DESCR        Thu Jan  9 12:12:17 2020
@@ -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.
Index: pkgsrc/devel/halfempty/Makefile
diff -u /dev/null pkgsrc/devel/halfempty/Makefile:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/Makefile     Thu Jan  9 12:12:17 2020
@@ -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"
Index: pkgsrc/devel/halfempty/PLIST
diff -u /dev/null pkgsrc/devel/halfempty/PLIST:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/PLIST        Thu Jan  9 12:12:17 2020
@@ -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"
Index: pkgsrc/devel/halfempty/distinfo
diff -u /dev/null pkgsrc/devel/halfempty/distinfo:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/distinfo     Thu Jan  9 12:12:17 2020
@@ -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

Index: pkgsrc/devel/halfempty/patches/patch-Makefile
diff -u /dev/null pkgsrc/devel/halfempty/patches/patch-Makefile:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/patches/patch-Makefile       Thu Jan  9 12:12:17 2020
@@ -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
Index: pkgsrc/devel/halfempty/patches/patch-bisect.c
diff -u /dev/null pkgsrc/devel/halfempty/patches/patch-bisect.c:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/patches/patch-bisect.c       Thu Jan  9 12:12:17 2020
@@ -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;
+         }
+ 
Index: pkgsrc/devel/halfempty/patches/patch-limits.c
diff -u /dev/null pkgsrc/devel/halfempty/patches/patch-limits.c:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/patches/patch-limits.c       Thu Jan  9 12:12:17 2020
@@ -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 }",
Index: pkgsrc/devel/halfempty/patches/patch-proc.c
diff -u /dev/null pkgsrc/devel/halfempty/patches/patch-proc.c:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/patches/patch-proc.c Thu Jan  9 12:12:17 2020
@@ -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.
Index: pkgsrc/devel/halfempty/patches/patch-util.c
diff -u /dev/null pkgsrc/devel/halfempty/patches/patch-util.c:1.1
--- /dev/null   Thu Jan  9 12:12:17 2020
+++ pkgsrc/devel/halfempty/patches/patch-util.c Thu Jan  9 12:12:17 2020
@@ -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