Received: by mail.netbsd.org (Postfix, from userid 605) id CA2A684D84; Thu, 9 Jan 2020 12:12:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 5467684D6D for ; Thu, 9 Jan 2020 12:12:18 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id NB2bTUdhY_18 for ; Thu, 9 Jan 2020 12:12:17 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 843A584D43 for ; Thu, 9 Jan 2020 12:12:17 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 7827CFBF4; Thu, 9 Jan 2020 12:12:17 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1578571937261060" MIME-Version: 1.0 Date: Thu, 9 Jan 2020 12:12:17 +0000 From: "Thomas Klausner" Subject: CVS commit: pkgsrc/devel/halfempty To: pkgsrc-changes@NetBSD.org Reply-To: wiz@netbsd.org X-Mailer: log_accum Message-Id: <20200109121217.7827CFBF4@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: pkgsrc-changes.NetBSD.org Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1578571937261060 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" 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. --_----------=_1578571937261060 Content-Disposition: inline Content-Length: 7678 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii 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 +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 + #include + #include ++#include + #include + #include + #include +@@ -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; + } + --_----------=_1578571937261060--