head	1.5;
access;
symbols
	pkgsrc-2026Q1:1.5.0.2
	pkgsrc-2026Q1-base:1.5
	pkgsrc-2025Q4:1.3.0.32
	pkgsrc-2025Q4-base:1.3
	pkgsrc-2025Q3:1.3.0.30
	pkgsrc-2025Q3-base:1.3
	pkgsrc-2025Q2:1.3.0.28
	pkgsrc-2025Q2-base:1.3
	pkgsrc-2025Q1:1.3.0.26
	pkgsrc-2025Q1-base:1.3
	pkgsrc-2024Q4:1.3.0.24
	pkgsrc-2024Q4-base:1.3
	pkgsrc-2024Q3:1.3.0.22
	pkgsrc-2024Q3-base:1.3
	pkgsrc-2024Q2:1.3.0.20
	pkgsrc-2024Q2-base:1.3
	pkgsrc-2024Q1:1.3.0.18
	pkgsrc-2024Q1-base:1.3
	pkgsrc-2023Q4:1.3.0.16
	pkgsrc-2023Q4-base:1.3
	pkgsrc-2023Q3:1.3.0.14
	pkgsrc-2023Q3-base:1.3
	pkgsrc-2023Q2:1.3.0.12
	pkgsrc-2023Q2-base:1.3
	pkgsrc-2023Q1:1.3.0.10
	pkgsrc-2023Q1-base:1.3
	pkgsrc-2022Q4:1.3.0.8
	pkgsrc-2022Q4-base:1.3
	pkgsrc-2022Q3:1.3.0.6
	pkgsrc-2022Q3-base:1.3
	pkgsrc-2022Q2:1.3.0.4
	pkgsrc-2022Q2-base:1.3
	pkgsrc-2022Q1:1.3.0.2
	pkgsrc-2022Q1-base:1.3
	pkgsrc-2021Q4:1.2.0.18
	pkgsrc-2021Q4-base:1.2
	pkgsrc-2021Q3:1.2.0.16
	pkgsrc-2021Q3-base:1.2
	pkgsrc-2021Q2:1.2.0.14
	pkgsrc-2021Q2-base:1.2
	pkgsrc-2021Q1:1.2.0.12
	pkgsrc-2021Q1-base:1.2
	pkgsrc-2020Q4:1.2.0.10
	pkgsrc-2020Q4-base:1.2
	pkgsrc-2020Q3:1.2.0.8
	pkgsrc-2020Q3-base:1.2
	pkgsrc-2020Q2:1.2.0.6
	pkgsrc-2020Q2-base:1.2
	pkgsrc-2020Q1:1.2.0.2
	pkgsrc-2020Q1-base:1.2
	pkgsrc-2019Q4:1.2.0.4
	pkgsrc-2019Q4-base:1.2
	pkgsrc-2019Q3:1.1.0.8
	pkgsrc-2019Q3-base:1.1
	pkgsrc-2019Q2:1.1.0.6
	pkgsrc-2019Q2-base:1.1
	pkgsrc-2019Q1:1.1.0.4
	pkgsrc-2019Q1-base:1.1
	pkgsrc-2018Q4:1.1.0.2
	pkgsrc-2018Q4-base:1.1;
locks; strict;
comment	@# @;


1.5
date	2026.03.05.16.40.32;	author wiz;	state Exp;
branches;
next	1.4;
commitid	8tVTpoHWcjJS2OwG;

1.4
date	2026.02.17.14.45.55;	author wiz;	state Exp;
branches;
next	1.3;
commitid	CZcZBASypeXqVJuG;

1.3
date	2022.01.10.08.01.01;	author wiz;	state Exp;
branches;
next	1.2;
commitid	yCc65VE7iqQVR3oD;

1.2
date	2019.11.03.11.45.51;	author rillig;	state Exp;
branches;
next	1.1;
commitid	llzTCvoTAgLcNoJB;

1.1
date	2018.10.23.01.42.35;	author riastradh;	state Exp;
branches;
next	;
commitid	ceyOB97lbkGKx1XA;


desc
@@


1.5
log
@py-sbws: use upstream fix instead of pkgsrc workaround
@
text
@# $NetBSD: Makefile,v 1.4 2026/02/17 14:45:55 wiz Exp $

DISTNAME=	sbws-2.2.0
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	net
MASTER_SITES=	https://gitlab.torproject.org/tpo/network-health/sbws/-/archive/v${PKGVERSION_NOREV}/
EXTRACT_SUFX=	.tar.bz2

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://tpo.pages.torproject.net/network-health/sbws/
COMMENT=	Tor simple bandwidth scanner
LICENSE=	cc0-1.0-universal

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
DEPENDS+=	${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
DEPENDS+=	${PYPKGPREFIX}-stem>=1.8.0:../../devel/py-stem
DEPENDS+=	${PYPKGPREFIX}-psutil>=7.0:../../sysutils/py-psutil
DEPENDS+=	${PYPKGPREFIX}-versioneer>=0:../../devel/py-versioneer
TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+=	${PYPKGPREFIX}-test-mock-[0-9]*:../../devel/py-test-mock
TEST_DEPENDS+=	${PYPKGPREFIX}-time-machine-[0-9]*:../../time/py-time-machine

WRKSRC=		${WRKDIR}/sbws-v2.2.0-df4c6e9138ca5cbca054e5684e6b580ad1b95dc5

USE_LANGUAGES=	# none
USE_TOOLS+=	bash:test

REPLACE_BASH+=	scripts/maint/update-authors
REPLACE_BASH+=	scripts/maint/update-website
REPLACE_BASH+=	scripts/tools/osx-extra-loopback.sh

REPLACE_PYTHON+=	scripts/tools/get-per-relay-budget.py
REPLACE_PYTHON+=	scripts/tools/scale-v3bw-with-budget.py

# XXX Should run the integration tests too, but it's a bit more
# involved.
do-test:
	cd ${WRKSRC} && pytest-${PYVERSSUFFIX} -s tests/unit -vv

.include "../../lang/python/application.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
@


1.4
log
@py-sbws: update to 2.2.0.

7 years of development.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2022/01/10 08:01:01 wiz Exp $
a39 4
# https://gitlab.torproject.org/tpo/network-health/sbws/-/issues/40247
post-install:
	${RM} -rf ${DESTDIR}${PREFIX}/${PYSITELIB}/tests

@


1.3
log
@py-sbws: convert to egg.mk
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2019/11/03 11:45:51 rillig Exp $
d3 1
a3 1
DISTNAME=	sbws-0.8.0
a4 1
PKGREVISION=	1
d6 2
a7 3
MASTER_SITES=	${MASTER_SITE_GITHUB:=torproject/}
GITHUB_PROJECT=	sbws
GITHUB_TAG=	v${PKGVERSION_NOREV}
d10 1
a10 1
HOMEPAGE=	https://sbws.readthedocs.io/
d14 8
a21 1
USE_LANGUAGES=	# none
d23 1
a23 2
# Python 3 only.
PYTHON_VERSIONS_INCOMPATIBLE=	27
d25 2
a26 8
DEPENDS+=	${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
DEPENDS+=	${PYPKGPREFIX}-stem>=1.7.0:../../devel/py-stem

TEST_DEPENDS+=	${PYPKGPREFIX}-coverage-[0-9]*:../../devel/py-coverage
TEST_DEPENDS+=	${PYPKGPREFIX}-flake8-[0-9]*:../../devel/py-flake8
TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+=	${PYPKGPREFIX}-tox-[0-9]*:../../devel/py-tox
TEST_DEPENDS+=	bash>=4.0:../../shells/bash
a30 4
REPLACE_BASH+=	tests/testnets/run-network.sh
REPLACE_BASH+=	tests/testnets/simple.common/01-gen-configs.sh
REPLACE_BASH+=	tests/testnets/simple.common/02-start-network.sh
REPLACE_BASH+=	tests/testnets/simple.common/04-stop-network.sh
a32 1
REPLACE_PYTHON+=	scripts/tools/sbws-http-server.py
a33 2
REPLACE_PYTHON+=	setup.py
REPLACE_PYTHON+=	tests/testnets/simple.common/03-network-in-ready-state.py
d40 4
d45 1
a45 1
.include "../../lang/python/egg.mk"
@


1.2
log
@net: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2018/10/23 01:42:35 riastradh Exp $
d5 1
d50 1
a50 1
.include "../../lang/python/distutils.mk"
@


1.1
log
@Import stem-1.7.0, nyx-2.0.4, and sbws-0.8.0 from the Tor Project.

stem-1.7.0: Python library for controlling the tor daemon
nyx-2.0.4: curses monitor for the tor daemon
sbws-0.8.0: bandwidth scanner

nyx is a standalone application, so give it a meta-package net/nyx
with no py- prefix.

sbws is a standalone application too but only for designated Tor
plumbers, not for ordinary users, so leave it as py-sbws.
@
text
@d1 1
a1 1
# $NetBSD$
d37 5
a41 5
REPLACE_PYTHON+=scripts/tools/get-per-relay-budget.py
REPLACE_PYTHON+=scripts/tools/sbws-http-server.py
REPLACE_PYTHON+=scripts/tools/scale-v3bw-with-budget.py
REPLACE_PYTHON+=setup.py
REPLACE_PYTHON+=tests/testnets/simple.common/03-network-in-ready-state.py
@

