head	1.17;
access;
symbols
	pkgsrc-2026Q1:1.17.0.2
	pkgsrc-2026Q1-base:1.17
	pkgsrc-2025Q4:1.16.0.2
	pkgsrc-2025Q4-base:1.16
	pkgsrc-2025Q3:1.15.0.2
	pkgsrc-2025Q3-base:1.15
	pkgsrc-2025Q2:1.14.0.2
	pkgsrc-2025Q2-base:1.14
	pkgsrc-2025Q1:1.13.0.4
	pkgsrc-2025Q1-base:1.13
	pkgsrc-2024Q4:1.13.0.2
	pkgsrc-2024Q4-base:1.13
	pkgsrc-2024Q3:1.12.0.8
	pkgsrc-2024Q3-base:1.12
	pkgsrc-2024Q2:1.12.0.6
	pkgsrc-2024Q2-base:1.12
	pkgsrc-2024Q1:1.12.0.4
	pkgsrc-2024Q1-base:1.12
	pkgsrc-2023Q4:1.12.0.2
	pkgsrc-2023Q4-base:1.12
	pkgsrc-2023Q3:1.11.0.2
	pkgsrc-2023Q3-base:1.11
	pkgsrc-2023Q2:1.10.0.6
	pkgsrc-2023Q2-base:1.10
	pkgsrc-2023Q1:1.10.0.4
	pkgsrc-2023Q1-base:1.10
	pkgsrc-2022Q4:1.10.0.2
	pkgsrc-2022Q4-base:1.10
	pkgsrc-2022Q3:1.9.0.6
	pkgsrc-2022Q3-base:1.9
	pkgsrc-2022Q2:1.9.0.4
	pkgsrc-2022Q2-base:1.9
	pkgsrc-2022Q1:1.9.0.2
	pkgsrc-2022Q1-base:1.9
	pkgsrc-2021Q4:1.7.0.12
	pkgsrc-2021Q4-base:1.7
	pkgsrc-2021Q3:1.7.0.10
	pkgsrc-2021Q3-base:1.7
	pkgsrc-2021Q2:1.7.0.8
	pkgsrc-2021Q2-base:1.7
	pkgsrc-2021Q1:1.7.0.6
	pkgsrc-2021Q1-base:1.7
	pkgsrc-2020Q4:1.7.0.4
	pkgsrc-2020Q4-base:1.7
	pkgsrc-2020Q3:1.7.0.2
	pkgsrc-2020Q3-base:1.7
	pkgsrc-2020Q2:1.6.0.2
	pkgsrc-2020Q2-base:1.6
	pkgsrc-2020Q1:1.3.0.4
	pkgsrc-2020Q1-base:1.3
	pkgsrc-2019Q4:1.3.0.6
	pkgsrc-2019Q4-base:1.3
	pkgsrc-2019Q3:1.3.0.2
	pkgsrc-2019Q3-base:1.3
	pkgsrc-2019Q2:1.2.0.6
	pkgsrc-2019Q2-base:1.2
	pkgsrc-2019Q1:1.2.0.4
	pkgsrc-2019Q1-base:1.2
	pkgsrc-2018Q4:1.2.0.2
	pkgsrc-2018Q4-base:1.2;
locks; strict;
comment	@# @;


1.17
date	2026.01.12.11.40.11;	author adam;	state Exp;
branches;
next	1.16;
commitid	18GEojua1Lhp36qG;

1.16
date	2025.10.09.07.57.52;	author wiz;	state Exp;
branches;
next	1.15;
commitid	t4nMY0Dt3rBjSRdG;

1.15
date	2025.07.05.11.44.14;	author wiz;	state Exp;
branches;
next	1.14;
commitid	B2KLCDAZOmgedy1G;

1.14
date	2025.04.13.08.05.55;	author wiz;	state Exp;
branches;
next	1.13;
commitid	hvFinDS63Ym2GRQF;

1.13
date	2024.10.13.10.10.50;	author wiz;	state Exp;
branches;
next	1.12;
commitid	4W3Sccx5bseAdutF;

1.12
date	2023.11.05.22.37.01;	author wiz;	state Exp;
branches;
next	1.11;
commitid	KJpBakF3Y6t9ntLE;

1.11
date	2023.07.13.07.30.17;	author adam;	state Exp;
branches;
next	1.10;
commitid	hyu938nl9M7d3CwE;

1.10
date	2022.10.19.13.56.32;	author nia;	state Exp;
branches;
next	1.9;
commitid	SJILZksUbr0GLkYD;

1.9
date	2022.01.05.15.41.17;	author wiz;	state Exp;
branches;
next	1.8;
commitid	FQ77UruBIUsgzsnD;

1.8
date	2022.01.04.20.54.30;	author wiz;	state Exp;
branches;
next	1.7;
commitid	CYyhdK9qtoffkmnD;

1.7
date	2020.08.31.23.07.03;	author wiz;	state Exp;
branches;
next	1.6;
commitid	9yf8HHEtVF21RgmC;

1.6
date	2020.05.25.05.58.16;	author adam;	state Exp;
branches;
next	1.5;
commitid	N5j33zx8Kw6BjA9C;

1.5
date	2020.05.25.05.41.53;	author rillig;	state Exp;
branches;
next	1.4;
commitid	YJ3bJyeqyBAYdA9C;

1.4
date	2020.05.12.18.40.35;	author adam;	state Exp;
branches;
next	1.3;
commitid	Prv9IQjHUWdTWY7C;

1.3
date	2019.09.19.21.25.52;	author adam;	state Exp;
branches;
next	1.2;
commitid	mtWF2qtKKrs3sFDB;

1.2
date	2018.10.24.11.52.33;	author adam;	state Exp;
branches;
next	1.1;
commitid	xxYMcb3rsTM1TcXA;

1.1
date	2018.10.23.03.18.06;	author riastradh;	state Exp;
branches;
next	;
commitid	wwX5wRS3jxjw42XA;


desc
@@


1.17
log
@py-onionbalance: updated to 0.2.4

0.2.4 - 2025-04-24

* Packaging:
    * Updated and improved Debian packaging

* Documentation:
    * Refactor:
        * Updated and moved some of the old v2 docs to the "main" docs.
        * Updated and moved the v3 docs to the "main" docs.
        * Removed the old v2 docs.
        * Added an [API](api.md) page.
    * Updated [tutorial page](tutorial.md).
    * New [security page](security.md), thanks to Pascal Tippe
    * New [troubleshooting page](troubleshooting.md).
@
text
@# $NetBSD: Makefile,v 1.16 2025/10/09 07:57:52 wiz Exp $

DISTNAME=	onionbalance-0.2.4
PKGNAME=	${PYPKGPREFIX}-${DISTNAME:tl}
CATEGORIES=	net python
MASTER_SITES=	${MASTER_SITE_PYPI:=o/onionbalance/}

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://onionbalance.readthedocs.io/
COMMENT=	Tor onion service load balancer
LICENSE=	gnu-gpl-v3

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
DEPENDS+=	${PYPKGPREFIX}-cryptodome-[0-9]*:../../security/py-cryptodome
DEPENDS+=	${PYPKGPREFIX}-setproctitle-[0-9]*:../../sysutils/py-setproctitle
DEPENDS+=	${PYPKGPREFIX}-stem>=1.8:../../devel/py-stem
DEPENDS+=	${PYPKGPREFIX}-yaml>=4.2:../../textproc/py-yaml
TEST_DEPENDS+=	${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock
TEST_DEPENDS+=	${PYPKGPREFIX}-pexpect-[0-9]*:../../devel/py-pexpect
TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
TEST_DEPENDS+=	${PYPKGPREFIX}-test-mock-[0-9]*:../../devel/py-test-mock
TEST_DEPENDS+=	${PYPKGPREFIX}-tox-[0-9]*:../../devel/py-tox

USE_LANGUAGES=	# none

PYTHON_VERSIONS_INCOMPATIBLE=	310

post-install:
	cd ${DESTDIR}${PREFIX}/bin && \
	${MV} onionbalance onionbalance-${PYVERSSUFFIX} && \
	${MV} onionbalance-config onionbalance-config-${PYVERSSUFFIX} || ${TRUE}

PYTHON_VERSIONED_DEPENDENCIES+=	cryptography
.include "../../lang/python/versioned_dependencies.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
@


1.16
log
@*: remove reference to (removed) Python 3.9
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2025/07/05 11:44:14 wiz Exp $
d3 1
a3 1
DISTNAME=	onionbalance-0.2.3
d33 2
@


1.15
log
@*: some more recursive Python restrictions on Python 3.11+

Reported in SmartOS bulk build
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2025/04/13 08:05:55 wiz Exp $
d26 1
a26 1
PYTHON_VERSIONS_INCOMPATIBLE=	39 310
@


1.14
log
@py-onionbalance: update to 0.2.3.

## v0.2.3 - 2024-12-11

* Maintenance:
    * Fix used-before-assignment ([tpo/onion-services/onionbalance!4][]).
    * Fix import on functional tests ([tpo/onion-services/onionbalance!5][]).
    * Drop dependency on future (thanks to Lumir Balhar) ([tpo/onion-services/onionbalance!6][]).
    * The v2 codebase was finally removed (thanks to Federico Ceratto)
      ([tpo/onion-services/onionbalance#8][]).
    * Fix coding style issues found by flake8 ([tpo/onion-services/onionbalance!9][]).
* Workflow:
    * CI was fixed and updated, and now uses [GitLab CI][].
    * Added Git tags to all previous releases.
* Repository:
    * The Onionbalance repository was moved to
      [gitlab.torproject.org/tpo/onion-services/onionbalance][onionbalance-repo].
    * The old repository at [github.com/torproject/onionbalance][old-repository] is
      configured as a mirror.
* Documentation:
    * Onionbalance documentation was migrated to [Onion MkDocs][], then updated and
      included in the [Onion Services Ecosystem][ecosystem]
      ([tpo/onion-services/onionbalance#28][]).
    * New canonical documentation URL is
      [onionservices.torproject.org/apps/base/onionbalance][onionbalance-docs].
      The old documentation URLs are kept as redirects
      (https://onionbalance-v3.readthedocs.io and
      https://onionbalance.readthedocs.io).
    * Updated this ChangeLog to include dates for all releases.

## v0.2.2 - 2021-07-29

* Add an OBv3 hacking guide.
* Remove tox and simplify build procedure.
* A single OnionBalance can now support multiple onion services.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2024/10/13 10:10:50 wiz Exp $
d26 2
@


1.13
log
@py-onionbalance: mark as not for Python 3.13

Add upstream bug report
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2023/11/05 22:37:01 wiz Exp $
d3 1
a3 1
DISTNAME=	OnionBalance-0.2.1
d6 1
a6 1
MASTER_SITES=	${MASTER_SITE_PYPI:=O/OnionBalance/}
d13 1
a14 1
DEPENDS+=	${PYPKGPREFIX}-future>=0.14.0:../../devel/py-future
a25 15
USE_PKG_RESOURCES=	yes

# https://gitlab.torproject.org/tpo/onion-services/onionbalance/-/issues/36
PYTHON_VERSIONS_INCOMPATIBLE=	312 313

SUBST_CLASSES+=		crypto
SUBST_STAGE.crypto=	pre-configure
SUBST_MESSAGE.crypto=	Replace Cryptodome with Crypto
SUBST_FILES.crypto=	onionbalance/config_generator/config_generator.py
SUBST_FILES.crypto+=	onionbalance/hs_v2/descriptor.py
SUBST_FILES.crypto+=	onionbalance/hs_v2/manager.py
SUBST_FILES.crypto+=	onionbalance/hs_v2/service.py
SUBST_FILES.crypto+=	onionbalance/hs_v2/util.py
SUBST_SED.crypto=	-e 's,Cryptodome,Crypto,g'

d31 1
a31 1
.include "../../lang/python/egg.mk"
@


1.12
log
@py-onionbalance: not for Python 3.12
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2023/07/13 07:30:17 adam Exp $
d28 2
a29 1
PYTHON_VERSIONS_INCOMPATIBLE=	27 312
@


1.11
log
@py-onionbalance: updated to 0.2.1

0.2.1
v2 codebase now uses Cryptodome instead of the deprecated PyCrypto library.
v3 codebase is now more flexible when it comes to requiring a live consensus. This should increase the reachability of Onionbalance in scenarios where the network is having trouble establishing a new consensus.
v3 support for connecting to the control port through a Unix socket. Patch by Peter Tripp.
Introduce status socket support for v3 onions. Patch by vporton.
Sending a SIGHUP signal now reloads the v3 config. Patch by Peter Chung.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2022/10/19 13:56:32 nia Exp $
d28 1
a28 1
PYTHON_VERSIONS_INCOMPATIBLE=	27
@


1.10
log
@fighting a losing battle against py-cryptography rustification, part 2

Switch users to versioned_dependencies.mk.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2022/01/05 15:41:17 wiz Exp $
d3 1
a3 1
DISTNAME=	OnionBalance-0.2.0
a4 1
PKGREVISION=	2
a21 1
TEST_DEPENDS+=	${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
d26 1
a26 1
PYSETUPTESTTARGET=	pytest
a28 2
PYTHON_VERSIONED_DEPENDENCIES+=	setuptools
PYTHON_VERSIONED_DEPENDENCIES+=	cryptography
d30 9
a38 1
USE_PKG_RESOURCES=	yes
a45 1
.include "../../lang/python/versioned_dependencies.mk"
@


1.9
log
@python: egg.mk: add USE_PKG_RESOURCES flag

This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.

Set this flag for packages that need it and bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2022/01/04 20:54:30 wiz Exp $
a14 1
DEPENDS+=	${PYPKGPREFIX}-cryptography>=2.5:../../security/py-cryptography
d32 1
@


1.8
log
@*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2020/08/31 23:07:03 wiz Exp $
d5 1
a5 1
PKGREVISION=	1
d34 2
@


1.7
log
@*: switch to versioned_dependencies.mk for py-setuptools
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2020/05/25 05:58:16 adam Exp $
d5 1
@


1.6
log
@py-onionbalance: python/application.mk not longer needed
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2020/05/25 05:41:53 rillig Exp $
a16 1
DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
d31 1
d39 1
@


1.5
log
@net/py-onionbalance: clean up nonexistent files
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2020/05/12 18:40:35 adam Exp $
a37 1
.include "../../lang/python/application.mk"
@


1.4
log
@py-onionbalance: updated to 0.2.0

0.2.0
Allow migration from Tor to Onionbalance by reading tor private keys directly using the ‘key’ directive in the YAML config file. Also update onionbalance-config to support that.
Improve onionbalance-config for v3 onions. Simplify the output directory (and change docs to reflect so) and the wizard suggestions.

0.1.9
Initial support for v3 onions!
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2019/09/19 21:25:52 adam Exp $
a29 2
REPLACE_PYTHON+=	onionbalance.py
REPLACE_PYTHON+=	docs/conf.py
a32 3
CHECK_INTERPRETER_SKIP+=	test/scripts/install-chutney.sh
CHECK_INTERPRETER_SKIP+=	test/scripts/install-tor.sh

@


1.3
log
@py-onionbalance: depend on py-cryptodome (py-crypto is dead); use ALTERNATIVES; bump revision
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2018/10/24 11:52:33 adam Exp $
d3 1
a3 1
DISTNAME=	OnionBalance-0.1.8
a4 1
PKGREVISION=	1
d14 1
d17 3
a19 2
DEPENDS+=	${PYPKGPREFIX}-stem>=0.4.0:../../devel/py-stem
DEPENDS+=	${PYPKGPREFIX}-yaml>=3.11:../../textproc/py-yaml
d33 2
@


1.2
log
@py-onionbalance: fix building; use Pypi; use egg.mk; fix PLIST
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2018/10/23 03:18:06 riastradh Exp $
d3 1
a3 3
.include "../../net/py-onionbalance/Makefile.common"

DISTNAME=	OnionBalance-${VERSION}
d5 1
d14 1
a14 1
DEPENDS+=	${PYPKGPREFIX}-crypto>=2.6.1:../../security/py-crypto
d23 1
d28 1
a28 2
PYTHON_SELF_CONFLICT=	yes

d35 4
a38 2
do-test:
	cd ${WRKSRC} && pytest-${PYVERSSUFFIX}
@


1.1
log
@Import onionbalance-0.1.8, a load-balancing tool for onion services.
@
text
@d1 1
a1 1
# $NetBSD$
d3 1
a3 1
.include "net/py-onionbalance/Makefile.common"
d5 2
a6 2
DISTNAME=	onionbalance-${VERSION}
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
d8 1
a8 2
MASTER_SITES=	${MASTER_SITE_GITHUB:=DonnchaC/}
GITHUB_PROJECT=	onionbalance
a14 2
USE_LANGUAGES=	# none

a19 1

d26 6
a31 2
REPLACE_PYTHON+=onionbalance.py
REPLACE_PYTHON+=docs/conf.py
d37 1
a37 4
	cd ${WRKSRC} && \
	${SETENV} PATH=${PATH:Q}:${DESTDIR:Q}${PREFIX:Q}/bin \
	${SETENV} PYTHONPATH=${DESTDIR:Q}${PREFIX:Q}/lib/python${PYVERSSUFFIX}/site-packages \
		py.test-${PYVERSSUFFIX}
d40 1
a40 1
.include "../../lang/python/distutils.mk"
@

