CVS commit: pkgsrc/textproc

"Adam Ciarcinski" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
Module Name:	pkgsrc
Committed By:	adam
Date:		Sun Aug  9 08:20:40 UTC 2026

Modified Files:
	pkgsrc/textproc: Makefile
Added Files:
	pkgsrc/textproc/py-unicode-segmentation-rs: DESCR Makefile PLIST
	    cargo-depends.mk distinfo

Log Message:
py-unicode-segmentation-rs: added version 0.3.3

Python bindings for the Rust unicode-segmentation and unicode-width crates,
providing Unicode text segmentation and width calculation according to Unicode
standards.


To generate a diff of this commit:
cvs rdiff -u -r1.1596 -r1.1597 pkgsrc/textproc/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/textproc/py-unicode-segmentation-rs/DESCR \
    pkgsrc/textproc/py-unicode-segmentation-rs/Makefile \
    pkgsrc/textproc/py-unicode-segmentation-rs/PLIST \
    pkgsrc/textproc/py-unicode-segmentation-rs/cargo-depends.mk \
    pkgsrc/textproc/py-unicode-segmentation-rs/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed) (text/x-diff, 9.9 KB)
Modified files:

Index: pkgsrc/textproc/Makefile
diff -u pkgsrc/textproc/Makefile:1.1596 pkgsrc/textproc/Makefile:1.1597
--- pkgsrc/textproc/Makefile:1.1596	Thu Aug  6 13:08:41 2026
+++ pkgsrc/textproc/Makefile	Sun Aug  9 08:20:40 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1596 2026/08/06 13:08:41 taca Exp $
+# $NetBSD: Makefile,v 1.1597 2026/08/09 08:20:40 adam Exp $
 #
 
 COMMENT=	Text processing utilities (does not include desktop publishing)
@@ -1275,6 +1275,7 @@ SUBDIR+=	py-types-yaml
 SUBDIR+=	py-typogrify
 SUBDIR+=	py-uc-micro-py
 SUBDIR+=	py-ujson
+SUBDIR+=	py-unicode-segmentation-rs
 SUBDIR+=	py-unique-log-filter
 SUBDIR+=	py-uritemplate
 SUBDIR+=	py-validate-pyproject

Added files:

Index: pkgsrc/textproc/py-unicode-segmentation-rs/DESCR
diff -u /dev/null pkgsrc/textproc/py-unicode-segmentation-rs/DESCR:1.1
--- /dev/null	Sun Aug  9 08:20:40 2026
+++ pkgsrc/textproc/py-unicode-segmentation-rs/DESCR	Sun Aug  9 08:20:40 2026
@@ -0,0 +1,3 @@
+Python bindings for the Rust unicode-segmentation and unicode-width crates,
+providing Unicode text segmentation and width calculation according to Unicode
+standards.
Index: pkgsrc/textproc/py-unicode-segmentation-rs/Makefile
diff -u /dev/null pkgsrc/textproc/py-unicode-segmentation-rs/Makefile:1.1
--- /dev/null	Sun Aug  9 08:20:40 2026
+++ pkgsrc/textproc/py-unicode-segmentation-rs/Makefile	Sun Aug  9 08:20:40 2026
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2026/08/09 08:20:40 adam Exp $
+
+DISTNAME=	unicode_segmentation_rs-0.3.3
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
+CATEGORIES=	textproc python
+MASTER_SITES=	${MASTER_SITE_PYPI:=u/unicode-segmentation-rs/}
+
+MAINTAINER=	[email protected]
+HOMEPAGE=	https://github.com/WeblateOrg/unicode-segmentation-rs
+COMMENT=	Unicode segmentation and width for Python using Rust
+LICENSE=	mit
+
+.include "../../mk/bsd.prefs.mk"
+.if ${OPSYS} == "Darwin"
+# Fix for: changing install names or rpaths can't be redone because larger
+# updated load commands do not fit.
+RUSTFLAGS=	-C link-arg=-Wl,-headerpad_max_install_names
+.endif
+
+.include "cargo-depends.mk"
+
+.include "../../devel/py-maturin/tool.mk"
+.include "../../lang/python/wheel.mk"
+.include "../../lang/rust/cargo.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/textproc/py-unicode-segmentation-rs/PLIST
diff -u /dev/null pkgsrc/textproc/py-unicode-segmentation-rs/PLIST:1.1
--- /dev/null	Sun Aug  9 08:20:40 2026
+++ pkgsrc/textproc/py-unicode-segmentation-rs/PLIST	Sun Aug  9 08:20:40 2026
@@ -0,0 +1,11 @@
+@comment $NetBSD: PLIST,v 1.1 2026/08/09 08:20:40 adam Exp $
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/unicode_segmentation_rs/__init__.py
+${PYSITELIB}/unicode_segmentation_rs/__init__.pyc
+${PYSITELIB}/unicode_segmentation_rs/__init__.pyi
+${PYSITELIB}/unicode_segmentation_rs/__init__.pyo
+${PYSITELIB}/unicode_segmentation_rs/py.typed
+${PYSITELIB}/unicode_segmentation_rs/unicode_segmentation_rs.abi3.so
Index: pkgsrc/textproc/py-unicode-segmentation-rs/cargo-depends.mk
diff -u /dev/null pkgsrc/textproc/py-unicode-segmentation-rs/cargo-depends.mk:1.1
--- /dev/null	Sun Aug  9 08:20:40 2026
+++ pkgsrc/textproc/py-unicode-segmentation-rs/cargo-depends.mk	Sun Aug  9 08:20:40 2026
@@ -0,0 +1,19 @@
+# $NetBSD: cargo-depends.mk,v 1.1 2026/08/09 08:20:40 adam Exp $
+
+CARGO_CRATE_DEPENDS+=	heck-0.5.0
+CARGO_CRATE_DEPENDS+=	libc-0.2.189
+CARGO_CRATE_DEPENDS+=	once_cell-1.21.4
+CARGO_CRATE_DEPENDS+=	portable-atomic-1.14.0
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.107
+CARGO_CRATE_DEPENDS+=	pyo3-0.29.2
+CARGO_CRATE_DEPENDS+=	pyo3-build-config-0.29.2
+CARGO_CRATE_DEPENDS+=	pyo3-ffi-0.29.2
+CARGO_CRATE_DEPENDS+=	pyo3-macros-0.29.2
+CARGO_CRATE_DEPENDS+=	pyo3-macros-backend-0.29.2
+CARGO_CRATE_DEPENDS+=	quote-1.0.47
+CARGO_CRATE_DEPENDS+=	syn-2.0.119
+CARGO_CRATE_DEPENDS+=	target-lexicon-0.13.5
+CARGO_CRATE_DEPENDS+=	unicode-ident-1.0.24
+CARGO_CRATE_DEPENDS+=	unicode-linebreak-0.1.5
+CARGO_CRATE_DEPENDS+=	unicode-segmentation-1.13.3
+CARGO_CRATE_DEPENDS+=	unicode-width-0.2.2
Index: pkgsrc/textproc/py-unicode-segmentation-rs/distinfo
diff -u /dev/null pkgsrc/textproc/py-unicode-segmentation-rs/distinfo:1.1
--- /dev/null	Sun Aug  9 08:20:40 2026
+++ pkgsrc/textproc/py-unicode-segmentation-rs/distinfo	Sun Aug  9 08:20:40 2026
@@ -0,0 +1,56 @@
+$NetBSD: distinfo,v 1.1 2026/08/09 08:20:40 adam Exp $
+
+BLAKE2s (heck-0.5.0.crate) = 0bc71a5746c9d1e7c913d096fb68f1d422464744e18adc592540b291882f5660
+SHA512 (heck-0.5.0.crate) = f044fc9c3d22466629fd8f772ec0555350fd611c0cfadca51d99a3d2f10e155f77c1091916c8a95a6b9b499f366c2e99a5fbf45b010f988bfb9b2501bf9f6a76
+Size (heck-0.5.0.crate) = 11517 bytes
+BLAKE2s (libc-0.2.189.crate) = 1783ee1cd2f111dc2c064e01ae615942f295563538c0bc6a93e59ae6a35da5a2
+SHA512 (libc-0.2.189.crate) = 0cf621171ed4e6bbfeb71fb582ebf037d62ab481bc406ca2fb766bd4a8416f220a189325a0d3cb3e3cb39d80e09312516ca6335fad71b329c5fccddabedf4110
+Size (libc-0.2.189.crate) = 851502 bytes
+BLAKE2s (once_cell-1.21.4.crate) = 5945879c1e46e46585a2692e5f3ac0beaa15f111aa45611e0419b50abb21fb4e
+SHA512 (once_cell-1.21.4.crate) = af67669b0107f44268ba74c355200cb2ed1aab235a6989a8bc54323eb2c9a45677010f8672e7790edadd4c981e939436e0c3a099d33c06dce9c14fd5ede86155
+Size (once_cell-1.21.4.crate) = 35010 bytes
+BLAKE2s (portable-atomic-1.14.0.crate) = 1e170e6f2c99b580265b7dca43302c96900356faa1726365d2acc6e1a50c9128
+SHA512 (portable-atomic-1.14.0.crate) = 4c306fb2767b1689be65e57552260c2367f37808d0a32affafa21fddacd330c7735b0c3c8fe456fac10c4088ca5e8ede980b6d6da2171fadb682b925ff9a2c63
+Size (portable-atomic-1.14.0.crate) = 200703 bytes
+BLAKE2s (proc-macro2-1.0.107.crate) = fb11738a84dd1e4dea616e14778d0223a5085563cb1ea8a8fa433e26bfb1351a
+SHA512 (proc-macro2-1.0.107.crate) = c109d5509624a57156e0eae22a3aec89a1a163623e8b4e376a13d872a46e4bf6855ee3cd4428c07cdf5c22f2284b6ce755f9cc7e075480e4587ce4f2d40fa903
+Size (proc-macro2-1.0.107.crate) = 59588 bytes
+BLAKE2s (pyo3-0.29.2.crate) = af0f771a01900c42afa567985995548ff571b03a5980fff73494515ca5409188
+SHA512 (pyo3-0.29.2.crate) = 85326462a932fd49441f320a879192306a7a6f3a66468ca468fefdb3dff9a530b7895010f156c8c3b125279b94dd304b72825fd4bbdcaeba8e3a58bd8cdcc929
+Size (pyo3-0.29.2.crate) = 1255741 bytes
+BLAKE2s (pyo3-build-config-0.29.2.crate) = 7f15a4a87d634f71ac98c68c609ccab5ce371212d9571e6cb19d9325cbaa08fb
+SHA512 (pyo3-build-config-0.29.2.crate) = ecae961c373a87eb13ed3881ac4954112bbf54b3e02eb287d818e44e5ab46cd4700220da5072dd1fb22d68435d012a413a3680b54505c700ee059f1472833b6a
+Size (pyo3-build-config-0.29.2.crate) = 41104 bytes
+BLAKE2s (pyo3-ffi-0.29.2.crate) = 2e344e0354e0e8733fb540f94179b111a1fb3400212e97b22da456edb3d71d6e
+SHA512 (pyo3-ffi-0.29.2.crate) = a5b1db7e856af10f32ba3ce6a4dddc48a11f48431b82cbc1e40be88370836902afc9ab2918eb953d7fbed1ad7daaebefdf70489c7c798e591782e7dd6e2d0ddd
+Size (pyo3-ffi-0.29.2.crate) = 90029 bytes
+BLAKE2s (pyo3-macros-0.29.2.crate) = 3633e12d28747e42231beb07a6b4c01e3ad10f63a569b6f33de9355280e1278d
+SHA512 (pyo3-macros-0.29.2.crate) = 32281797e849ccb23c0ba03f8bea13ffcd86acfc3d5df65543c13befc03c142e88bfaf45f0cf5489cfe9e6acf9170ca6c24ced5d3f3f72be37bc7d2ce2bdb935
+Size (pyo3-macros-0.29.2.crate) = 9044 bytes
+BLAKE2s (pyo3-macros-backend-0.29.2.crate) = 9061466783774f5c2c9e2b66031e825b6b682fea22187ba8f9a2f8c50627b787
+SHA512 (pyo3-macros-backend-0.29.2.crate) = 944b8482e2a6fd0dce82eabe50f915d82b066cf11944e413ab81c01fc917dfe1877748cb8eb92f23d8acee43a9d1fb35f8690203ec440e7db7c66b03c7f27358
+Size (pyo3-macros-backend-0.29.2.crate) = 93749 bytes
+BLAKE2s (quote-1.0.47.crate) = 9d4d5bd24e4aa45922c66d3861e0d217778af2e9b3a8cf00a361c5a8a0bb60ed
+SHA512 (quote-1.0.47.crate) = 544f4324d425ae011905e0d1b52e367d4660bc34457b2f802af94e1def1e6c4e39ffba3beeb40d75753967d15b6dccce18fea273e7f3d46b63d5c89898d19441
+Size (quote-1.0.47.crate) = 31622 bytes
+BLAKE2s (syn-2.0.119.crate) = 5a64486ca7999df21458dd4ba6eaaa59e3ddafd76079b1c825adb879b4f69ec7
+SHA512 (syn-2.0.119.crate) = 4f2493e334b71c2b0c467e19915d385942c10dc4c0142dd989dcfab9809dea552c45ac3da0b0039956a961f7aca2973c0845c6978e9dfe25c03fdc52dfb1dec0
+Size (syn-2.0.119.crate) = 307407 bytes
+BLAKE2s (target-lexicon-0.13.5.crate) = 68bf6c69ac036b1df41f1073b8a85e072da1e13c570340afe4f59722e4c95fd0
+SHA512 (target-lexicon-0.13.5.crate) = 956df27c01e1186c5356117ffd07810fc0b62fb919d5bfd215955ba85be00ef675212a3c0dc36679986be7b825442fec5c93c7643b7e1e19c04572e6463546fc
+Size (target-lexicon-0.13.5.crate) = 26928 bytes
+BLAKE2s (unicode-ident-1.0.24.crate) = 48314ea8c9272549000bbd39fab6a52df9a467bedfcdcda02f183d7549b620b2
+SHA512 (unicode-ident-1.0.24.crate) = 7be712d8d0075ac9341790180e312f66264d3e0255c91b38df0951baa5e446dec24551bb2125a66a1cb9b6ca2f1ea37c0cc15fa3dd74f398ecf4d5302c7dc259
+Size (unicode-ident-1.0.24.crate) = 49298 bytes
+BLAKE2s (unicode-linebreak-0.1.5.crate) = 0db0468e07923b457116045c9732846e8c7d21aeb4749379096a7db54ece66b0
+SHA512 (unicode-linebreak-0.1.5.crate) = f37be2f7b04b886e95bb7d0f33bd392b78bb940ef9a01cec487062cf31ec0367306650fad7004df556887a324c714eeb28f697044aad9a429ce07b7b7344af60
+Size (unicode-linebreak-0.1.5.crate) = 15324 bytes
+BLAKE2s (unicode-segmentation-1.13.3.crate) = 8d78f739508b85c310aefcbefe867417eeb280bc8568ec201eb0703b09f62a30
+SHA512 (unicode-segmentation-1.13.3.crate) = 927f3d2662c40213c6d824c410e3559f180fba5736abdea566ad9f3ed357c5a82f84f63e7fb89c6b18dfba2903d2dc43663b79d0b9f7672a42926e0ba49c85d1
+Size (unicode-segmentation-1.13.3.crate) = 112325 bytes
+BLAKE2s (unicode-width-0.2.2.crate) = 770d8dc1245680ff01e5014e31cd470f221eded531e5ffdd84823bcd5ceaf62a
+SHA512 (unicode-width-0.2.2.crate) = a0ff6ccc1d154e5a100808d3109fe30afa048c3ff402f0a0de34dbff2d58a7403903002185b33bee7b04dcb578c9dea66225a8697f3cd997205680ae3abce965
+Size (unicode-width-0.2.2.crate) = 282768 bytes
+BLAKE2s (unicode_segmentation_rs-0.3.3.tar.gz) = 7e68a4b370906b98060a122e365768ddd49cc88946952f836e9ee92acb6fdc08
+SHA512 (unicode_segmentation_rs-0.3.3.tar.gz) = 3686035a5d4810d55eeb13912a0ef6cc7a1ac78e93a243bc13873a89fdbce3f0187e77a0f166ec1a73576b7da59fc5fff377bda176a043e767ad2140a5282f16
+Size (unicode_segmentation_rs-0.3.3.tar.gz) = 34805 bytes
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.