Sun Jun 4 11:00:19 2023 UTC ()
sysutils/bracket: import bracket-2.17

This is "bracket", a set of scripts for

 - Doing periodic builds of NetBSD-current
 - Testing the builds using anita (https://www.gson.org/netbsd/anita/)
 - Pinpointing regressions through automated binary search (aka bisection)
 - Reporting build and test failures by email
 - Generating HTML reports and graphs


(wiz)
diff -r0 -r1.1 pkgsrc/sysutils/bracket/DESCR
diff -r0 -r1.1 pkgsrc/sysutils/bracket/Makefile
diff -r0 -r1.1 pkgsrc/sysutils/bracket/PLIST
diff -r0 -r1.1 pkgsrc/sysutils/bracket/distinfo
diff -r0 -r1.1 pkgsrc/sysutils/bracket/options.mk
diff -r0 -r1.1 pkgsrc/sysutils/bracket/patches/patch-Makefile.in

File Added: pkgsrc/sysutils/bracket/DESCR
This is "bracket", a set of scripts for

 - Doing periodic builds of NetBSD-current
 - Testing the builds using anita (https://www.gson.org/netbsd/anita/)
 - Pinpointing regressions through automated binary search (aka bisection)
 - Reporting build and test failures by email
 - Generating HTML reports and graphs

File Added: pkgsrc/sysutils/bracket/Makefile
# $NetBSD: Makefile,v 1.1 2023/06/04 11:00:19 wiz Exp $

DISTNAME=	bracket-2.17
CATEGORIES=	sysutils
MASTER_SITES=	https://www.gson.org/netbsd/bracket/download/

MAINTAINER=	pkgsrc-users@NetBSD.org
#HOMEPAGE=	#
COMMENT=	Framework for running NetBSD builds and tests
LICENSE=	isc

DEPENDS+=	${PYPKGPREFIX}-anita-[0-9]*:../../misc/py-anita
DEPENDS+=	qemu-[0-9]*:../../emulators/qemu
DEPENDS+=	rsync-[0-9]*:../../net/rsync
DEPENDS+=	libxslt-[0-9]*:../../textproc/libxslt
DEPENDS+=	${PYPKGPREFIX}-matplotlib-[0-9]*:../../graphics/py-matplotlib
DEPENDS+=	${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
DEPENDS+=	${PYPKGPREFIX}-sysctl-[0-9]*:../../devel/py-sysctl
DEPENDS+=	${PYPKGPREFIX}-gitpython-[0-9]*:../../devel/py-gitpython
DEPENDS+=	${PYPKGPREFIX}-mercurial-[0-9]*:../../devel/py-mercurial

HAS_CONFIGURE=	yes
USE_LANGUAGES=	c++

CONFIGURE_ARGS+=	--prefix=${PREFIX}
CONFIGURE_ARGS+=	--with-python=${PYTHONBIN}

PYTHON_VERSIONS_INCOMPATIBLE=	27

.include "options.mk"

.include "../../lang/python/pyversion.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/sysutils/bracket/PLIST
@comment $NetBSD: PLIST,v 1.1 2023/06/04 11:00:19 wiz Exp $
bin/bracket
lib/bracket/blacklists/2012.12.09.23.42.16-2012.12.09.23.53.39-mkdep-loop.bl
lib/bracket/blacklists/2015.05.18.06.25.05-2015.05.19.06.58.52-unreadable-dir.bl
lib/bracket/blacklists/2015.05.25.15.38.33-2015.05.27.09.44.40-unreadable-dir.bl
lib/bracket/cronjob.sh
lib/bracket/extract-test-results.sh
lib/bracket/patches/0000.00.00.00.00.00-2006.08.03.09.55.56-make-race.patch
lib/bracket/patches/0000.00.00.00.00.00-2008.11.25.01.58.13-bfd-coredump.patch
lib/bracket/patches/0000.00.00.00.00.00-2009.06.08.14.22.01-xinstall-mkdir.patch
lib/bracket/patches/0000.00.00.00.00.00-2009.07.25.11.45.58-xinstall-tempfile.patch
lib/bracket/patches/0000.00.00.00.00.00-2019.08.15.09.00.23-satafis-bytecount.patch
lib/bracket/patches/1995.07.03.20.56.38-2007.09.28.21.53.50-lint-evaluation-order.patch
lib/bracket/patches/2001.03.16.20.34.08-2005.09.13.01.44.09-linux-host-arg-max-1.patch
lib/bracket/patches/2003.03.25.22.30.20-2009.10.17.23.05.39-file-daylight.patch
lib/bracket/patches/2003.07.23.02.42.35-2006.11.19.08.41.23-gcc-obstack.patch
lib/bracket/patches/2005.09.13.01.44.09-2008.05.26.13.06.38-linux-host-arg-max-2.patch
lib/bracket/patches/2008.12.30.19.38.36-2009.04.01.12.19.04-install-cd-mount.patch
lib/bracket/patches/2009.01.28.21.38.12-2009.01.29.07.48.39-make-loop.patch
lib/bracket/patches/2009.07.21.13.18.44-2010.02.26.09.35.08-disable-popcount-test.patch
lib/bracket/patches/2009.10.29.00.46.50-2009.11.13.13.49.09-sh-yacc-memleak.patch
lib/bracket/patches/2009.11.05.19.34.06-2009.11.06.15.36.55-ypbind-compile.patch
lib/bracket/patches/2009.11.12.20.37.09-2020.05.26.13.24.52-martin-com-do-not-eat.patch
lib/bracket/patches/2014.05.19.14.39.33-2015.10.13.1${PKGVERSION}.04-agp-panic.patch
lib/bracket/py/bracket.py
lib/bracket/py/command.py
lib/bracket/py/htmlgen.py
lib/bracket/py/new_lines.py
lib/bracket/py/notify.py
lib/bracket/py/refine-atf.py
lib/bracket/py/refine.py
lib/bracket/py/report.py
lib/bracket/py/schedule.py
lib/bracket/py/take-hints.py
lib/bracket/py/test.py
lib/bracket/py/test_patch_server.py
lib/bracket/py/testcase_times.py
lib/bracket/py/tests/__init__.py
lib/bracket/py/tests/atf_fail_lt.py
lib/bracket/py/tests/atf_test.py
lib/bracket/py/tests/atf_test_single.py
lib/bracket/py/tests/boot_d.py
lib/bracket/py/tests/boot_d_bt.py
lib/bracket/py/tests/build_release.py
lib/bracket/py/tests/denormal.py
lib/bracket/py/tests/detach_root.py
lib/bracket/py/tests/dhcpcd.py
lib/bracket/py/tests/dhcpcd_lease_no_w.py
lib/bracket/py/tests/dhcpcd_lease_w.py
lib/bracket/py/tests/gdb_pie.py
lib/bracket/py/tests/gdb_reboot.py
lib/bracket/py/tests/gdb_source.py
lib/bracket/py/tests/gdb_symbols.py
lib/bracket/py/tests/gdb_threads_2.py
lib/bracket/py/tests/ifconfig.py
lib/bracket/py/tests/iscsi.py
lib/bracket/py/tests/kgdb_remote.py
lib/bracket/py/tests/mkrepro.py
lib/bracket/py/tests/pkgsrc.py
lib/bracket/py/tests/pr44260.py
lib/bracket/py/tests/pr47430.py
lib/bracket/py/tests/reboot_d.py
lib/bracket/py/tests/repeat.py
lib/bracket/py/tests/resume1.py
lib/bracket/py/tests/selfhost.py
lib/bracket/py/tests/tmp_pollution.py
lib/bracket/py/tests/user_time_sane.py
lib/bracket/py/timeplot.py
lib/bracket/py/unittests.py
lib/bracket/py/update-build-list.py
lib/bracket/py/update_event_list.py
lib/bracket/py/utils.py
lib/bracket/py/vc/__init__.py
lib/bracket/py/vc/git/__init__.py
lib/bracket/py/vc/hg/__init__.py
lib/bracket/py/vc/hg/cluster.py
lib/bracket/py/vc/hg/hgutils.py
lib/bracket/py/vc/hg/index-repo.sh
lib/bracket/py/vc/xcvs/__init__.py
lib/bracket/py/vc/xcvs/cluster.py
lib/bracket/py/vc/xcvs/index-repo.sh
lib/bracket/py/vc/xcvs/update-repo.sh
lib/bracket/setup.sh
lib/bracket/upgrade.sh
libexec/rcsdates
share/doc/bracket/COPYRIGHT
share/doc/bracket/README
share/examples/bracket/bisect/atf-panic.py
share/examples/bracket/bisect/boot-d-bt.py
share/examples/bracket/bisect/boot-d.py
share/examples/bracket/bisect/breakage.py
share/examples/bracket/bisect/bsdtar-fix.py
share/examples/bracket/bisect/build-failure.py
share/examples/bracket/bisect/build-success.py
share/examples/bracket/bisect/cdboot-failure.py
share/examples/bracket/bisect/ddb-trace-bug.py
share/examples/bracket/bisect/etfs-hang.py
share/examples/bracket/bisect/fatal-error.py
share/examples/bracket/bisect/gdb-source.py
share/examples/bracket/bisect/gdb-threads-2.py
share/examples/bracket/bisect/gdb_pie.py
share/examples/bracket/bisect/gmake-debug.py
share/examples/bracket/bisect/kgdb_remote.py
share/examples/bracket/bisect/pkgsrc_import_matplotlib_dates.py
share/examples/bracket/bisect/pr47030-fix.py
share/examples/bracket/bisect/pr47430.py
share/examples/bracket/bisect/pr48140.py
share/examples/bracket/bisect/pr48367.py
share/examples/bracket/bisect/qemu-install-failure.py
share/examples/bracket/bisect/resume1-fix.py
share/examples/bracket/bisect/stress-killer.py
share/examples/bracket/bisect/test-failure-2.py
share/examples/bracket/bisect/test-failure.py
share/examples/bracket/bisect/test-hang.py
share/examples/bracket/bisect/tests-slow.py
share/examples/bracket/bracket.conf.sample

File Added: pkgsrc/sysutils/bracket/distinfo
$NetBSD: distinfo,v 1.1 2023/06/04 11:00:19 wiz Exp $

BLAKE2s (bracket-2.17.tar.gz) = 53d0310f92b85198cf45a1007fbc08cc93ddb50d6a9cbfb9474b281b291bed0e
SHA512 (bracket-2.17.tar.gz) = 53de89f3e053a130b29f409f3b77c5f5bd3746fcdfb0aca07b5265871bdf952cf46b54ed4ee01786c6a171e4282c0771203781ff42f97ab98c3b7b68617fb052
Size (bracket-2.17.tar.gz) = 113588 bytes
SHA1 (patch-Makefile.in) = f36e6ebfb76d22c2867d6a4609b8d1a102db50a3

File Added: pkgsrc/sysutils/bracket/options.mk
# $NetBSD: options.mk,v 1.1 2023/06/04 11:00:19 wiz Exp $

PKG_OPTIONS_VAR=	PKG_OPTIONS.bracket
PKG_SUPPORTED_OPTIONS=	www
PKG_SUGGESTED_OPTIONS=	# empty

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Mwww)
USE_TOOLS+=	perl:run
DEPENDS+=	lighttpd-[0-9]*:../../www/lighttpd
.endif

File Added: pkgsrc/sysutils/bracket/patches/Attic/patch-Makefile.in
$NetBSD: patch-Makefile.in,v 1.1 2023/06/04 11:00:19 wiz Exp $

Add DESTDIR support.
Sent upstream.

--- Makefile.in.orig	2021-11-05 13:08:53.000000000 +0000
+++ Makefile.in
@@ -27,29 +27,29 @@ rcsdates: rcsdates.cc fatal.cc
 	$(CXX) $(CXXFLAGS) rcsdates.cc fatal.cc -Wall -o rcsdates
 
 installdirs:
-	mkdir -p $(BINDIR) $(LIBEXECDIR) \
-		$(LIBDIR) $(LIBPYDIR) $(LIBPYDIR)/tests \
-		$(LIBPYDIR)/vc/xcvs $(LIBPYDIR)/vc/hg $(LIBPYDIR)/vc/git \
-		$(LIBDIR)/patches \
-		$(LIBDIR)/blacklists \
-		$(EXAMPLESDIR) $(EXAMPLESDIR)/bisect \
-		$(DOCDIR)
+	mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBEXECDIR) \
+		$(DESTDIR)$(LIBDIR) $(DESTDIR)$(LIBPYDIR) $(DESTDIR)$(LIBPYDIR)/tests \
+		$(DESTDIR)$(LIBPYDIR)/vc/xcvs $(DESTDIR)$(LIBPYDIR)/vc/hg $(DESTDIR)$(LIBPYDIR)/vc/git \
+		$(DESTDIR)$(LIBDIR)/patches \
+		$(DESTDIR)$(LIBDIR)/blacklists \
+		$(DESTDIR)$(EXAMPLESDIR) $(DESTDIR)$(EXAMPLESDIR)/bisect \
+		$(DESTDIR)$(DOCDIR)
 
 install: all installdirs
-	install -m 644 $(PYFILES) $(LIBPYDIR)
-	install -m 755 $(SHFILES) $(LIBDIR)
-	install -m 755 bracket $(BINDIR)
-	install -m 755 rcsdates $(LIBEXECDIR)
-	install -m 644 $(PATCHFILES) $(LIBDIR)/patches
-	install -m 644 $(BLACKLISTFILES) $(LIBDIR)/blacklists
-	install -m 644 bracket.conf.sample $(EXAMPLESDIR)
-	install -m 644 $(BISECTFILES) $(EXAMPLESDIR)/bisect
-	install -m 644 $(TESTFILES) $(LIBPYDIR)/tests
-	install -m 644 vc/__init__.py $(LIBPYDIR)/vc
-	install -m 644 $(VC_CVS_FILES) $(LIBPYDIR)/vc/xcvs
-	install -m 644 $(VC_HG_FILES) $(LIBPYDIR)/vc/hg
-	install -m 644 $(VC_GIT_FILES) $(LIBPYDIR)/vc/git
-	install -m 644 README COPYRIGHT $(DOCDIR)
+	install -m 644 $(PYFILES) $(DESTDIR)$(LIBPYDIR)
+	install -m 755 $(SHFILES) $(DESTDIR)$(LIBDIR)
+	install -m 755 bracket $(DESTDIR)$(BINDIR)
+	install -m 755 rcsdates $(DESTDIR)$(LIBEXECDIR)
+	install -m 644 $(PATCHFILES) $(DESTDIR)$(LIBDIR)/patches
+	install -m 644 $(BLACKLISTFILES) $(DESTDIR)$(LIBDIR)/blacklists
+	install -m 644 bracket.conf.sample $(DESTDIR)$(EXAMPLESDIR)
+	install -m 644 $(BISECTFILES) $(DESTDIR)$(EXAMPLESDIR)/bisect
+	install -m 644 $(TESTFILES) $(DESTDIR)$(LIBPYDIR)/tests
+	install -m 644 vc/__init__.py $(DESTDIR)$(LIBPYDIR)/vc
+	install -m 644 $(VC_CVS_FILES) $(DESTDIR)$(LIBPYDIR)/vc/xcvs
+	install -m 644 $(VC_HG_FILES) $(DESTDIR)$(LIBPYDIR)/vc/hg
+	install -m 644 $(VC_GIT_FILES) $(DESTDIR)$(LIBPYDIR)/vc/git
+	install -m 644 README COPYRIGHT $(DESTDIR)$(DOCDIR)
 
 clean:
 	rm -f rcsdates