From nobody Mon Feb 16 13:15:00 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fF3Cn2xgWz6Rl6y for ; Mon, 16 Feb 2026 13:15:01 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fF3Cn12Hjz44tS for ; Mon, 16 Feb 2026 13:15:01 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771247701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZCm4bWTlgS2TgFsoQv8/a3y4zsWdVetD2K81IRLerm0=; b=ILQ/FjFhtTHRKM8GhzAZeGV+u4u84bpqMDbOJfv7LxklLteFk4nVePSr2VpwZKsWXlkKQR nuLtbq2BNbvt3qme8wtxUdb4GegcrlaWv5aaEbSduJAQoCssGCJXD2RI/N4RcKjgdeyIbE PKDrc8NidmA0vYzKTm/BQjPoSjXCtzC+cDj6dfFSmyu2xE0h81GnpdeSngzCLU8vJNK0ji 4d46DDSs8EPbEyLLHPth9zyPTV9dqYY7ZnIRAdS27CfyAek2iVaisx1tfT+kXFALNS6/WO tIxQiLDxdkRUIE/SonmsjpJrdx3RlO8uI5pTjbp/iZ86x9Xwu4wEOLinsNnx8g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1771247701; a=rsa-sha256; cv=none; b=f1CeMmr0BvmtxpUCYKp7WSEg9skPl2y5nDwfBHPNX9GVirqrRSK1K6vs16iYdIZrf26NR4 P7ux7RmK4nWu/mUYMHW95mOVCYie29KAlaAJZarDfAUdV0zAeJGkrID9T20rB3CZQP2/V4 kUu7BTLQHs9wKQzNYlwC/Jq8DENo/fgAN7slxRmf10NxiI6dhFIAp3K92vBpehMqyrZCIP 7Ir4RRxsN5GyHlxITm7/bdwkCGLx83l0MrJ7AB1K8dqHWLJz2Oa9NkfOur58kRdOpJdWd1 QZq31dUl+conbLhxLL4eo59Fl2x7M1HfZFVL6ExGesCM8pqBV10wKTa6rpBYgg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1771247701; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=ZCm4bWTlgS2TgFsoQv8/a3y4zsWdVetD2K81IRLerm0=; b=IJp7UmPkYgK/4HG+kLiwE4Waw4h6L7lKuqTuha60QJTwWAJj8f01Wtsv6EW94eNjouI7zU lRZTlB1hGN1u+HuA26mVqdBGJW7KLqMzZt+Xaqz8CIN1KsBXQVANj2SEhMZXcWvNFZyXbC 1o6m5GN7mTRFcT8CyUHYXBLdX2t0xMcwdad0dWj6gI8mtA3Iqa1qoGEsxu52OwhAzjUJA3 8ObSNr2CAoKpWGgmJ6fL/kI8krDR4tMvnF6GKoZKAiYRO57Y3MOCt2FfVkQizUuJO0Bulw /l47vap+u9ulIS5F6M7cfjGsJjUzRvqEtrdtD9gdaMy7aRFXzaAn1CKtwFbbuQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fF3Cm74F0z7lV for ; Mon, 16 Feb 2026 13:15:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3feec by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 16 Feb 2026 13:15:00 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Emanuel Haupt Subject: git: 767b261e2cc9 - main - security/py-shamir-mnemonic: Add new port List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: ehaupt X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 767b261e2cc90728ba822cfde28f7ff453addbc7 Auto-Submitted: auto-generated Date: Mon, 16 Feb 2026 13:15:00 +0000 Message-Id: <69931854.3feec.493b963e@gitrepo.freebsd.org> The branch main has been updated by ehaupt: URL: https://cgit.FreeBSD.org/ports/commit/?id=767b261e2cc90728ba822cfde28f7ff453addbc7 commit 767b261e2cc90728ba822cfde28f7ff453addbc7 Author: Emanuel Haupt AuthorDate: 2026-02-16 13:11:14 +0000 Commit: Emanuel Haupt CommitDate: 2026-02-16 13:14:55 +0000 security/py-shamir-mnemonic: Add new port shamir-mnemonic is a Python implementation of SLIP-0039, a standard for splitting secrets into multiple mnemonic word shares using Shamir's Secret Sharing scheme. It is designed primarily for use with cryptocurrency wallets and hardware devices, enabling secure backup and recovery of sensitive secrets through human-readable word lists. The library provides tools for generating mnemonic shares, combining shares to recover secrets, and validating share sets, while remaining compatible with SLIP-0039 implementations used by Trezor and related ecosystems. --- security/py-shamir-mnemonic/Makefile | 22 ++++++++++++++++++++++ security/py-shamir-mnemonic/distinfo | 3 +++ security/py-shamir-mnemonic/pkg-descr | 12 ++++++++++++ 3 files changed, 37 insertions(+) diff --git a/security/py-shamir-mnemonic/Makefile b/security/py-shamir-mnemonic/Makefile new file mode 100644 index 000000000000..9b2efe4ab7a1 --- /dev/null +++ b/security/py-shamir-mnemonic/Makefile @@ -0,0 +1,22 @@ +PORTNAME= shamir-mnemonic +DISTVERSION= 0.3.0 +CATEGORIES= security python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= shamir_mnemonic-${DISTVERSION} + +MAINTAINER= ehaupt@FreeBSD.org +COMMENT= Implementation of SLIP-0039 Shamir mnemonic secret sharing +WWW= https://pypi.org/project/shamir-mnemonic/ \ + https://github.com/trezor/python-shamir-mnemonic + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0:devel/py-poetry-core@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=8,<9:devel/py-click@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist pep517 + +.include diff --git a/security/py-shamir-mnemonic/distinfo b/security/py-shamir-mnemonic/distinfo new file mode 100644 index 000000000000..a6705c5fd511 --- /dev/null +++ b/security/py-shamir-mnemonic/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1770843433 +SHA256 (shamir_mnemonic-0.3.0.tar.gz) = bc04886a1ddfe2a64d8a3ec51abf0f664d98d5b557cc7e78a8ad2d10a1d87438 +SIZE (shamir_mnemonic-0.3.0.tar.gz) = 21757 diff --git a/security/py-shamir-mnemonic/pkg-descr b/security/py-shamir-mnemonic/pkg-descr new file mode 100644 index 000000000000..f562476a1720 --- /dev/null +++ b/security/py-shamir-mnemonic/pkg-descr @@ -0,0 +1,12 @@ +shamir-mnemonic is a Python implementation of SLIP-0039, a standard for +splitting secrets into multiple mnemonic word shares using Shamir's +Secret Sharing scheme. + +It is designed primarily for use with cryptocurrency wallets and +hardware devices, enabling secure backup and recovery of sensitive +secrets through human-readable word lists. + +The library provides tools for generating mnemonic shares, combining +shares to recover secrets, and validating share sets, while remaining +compatible with SLIP-0039 implementations used by Trezor and related +ecosystems.