pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-xy: add new package



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Tue Aug 4 15:43:02 2026 +0200
Changeset:	2d9beb11b03a749f7e220c44eb70af4560bc2e05

Modified Files:
	Makefile
Added Files:
	py-xy/DESCR
	py-xy/Makefile
	py-xy/PLIST
	py-xy/TODO
	py-xy/cargo-depends.mk
	py-xy/distinfo

Log Message:
py-xy: add new package

packages fine, needs testing & import

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=2d9beb11b03a749f7e220c44eb70af4560bc2e05

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile               |   1 +
 py-xy/DESCR            |  11 +++
 py-xy/Makefile         |  21 +++++
 py-xy/PLIST            | 227 +++++++++++++++++++++++++++++++++++++++++++++++++
 py-xy/TODO             |   1 +
 py-xy/cargo-depends.mk |  11 +++
 py-xy/distinfo         |  32 +++++++
 7 files changed, 304 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 4e0f5332c2..6b554bbb91 100644
--- a/Makefile
+++ b/Makefile
@@ -5080,6 +5080,7 @@ SUBDIR+=	py-xlutils
 SUBDIR+=	py-xpra
 SUBDIR+=	py-xsdata
 SUBDIR+=	py-xsdata-pydantic
+SUBDIR+=	py-xy
 SUBDIR+=	py-xyzservices
 SUBDIR+=	py-yamale
 SUBDIR+=	py-yams
diff --git a/py-xy/DESCR b/py-xy/DESCR
new file mode 100644
index 0000000000..e45fa45ebe
--- /dev/null
+++ b/py-xy/DESCR
@@ -0,0 +1,11 @@
+XY is an extremely fast, interactive, customizable Python charting
+library for the web, notebooks, and static exports.
+
+Charts are composed declaratively or through matplotlib conventions.
+You can fully customize them with Python, CSS, or Tailwind.
+
+With small charts, every point is sent to the browser. For large
+charts, the Rust core computes only what the screen needs to display,
+based on its resolution. Pan, zoom, hover, and selection can show
+full details by running the same process for the new range, and a
+selection returns the original rows.
diff --git a/py-xy/Makefile b/py-xy/Makefile
new file mode 100644
index 0000000000..4201cd1f80
--- /dev/null
+++ b/py-xy/Makefile
@@ -0,0 +1,21 @@
+# $NetBSD$
+
+DISTNAME=	xy-0.0.5
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	graphics python
+MASTER_SITES=	${MASTER_SITE_PYPI:=x/xy/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/reflex-dev/xy
+COMMENT=	Experimental Python charting engine
+LICENSE=	apache-2.0
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-hatchling>=0:../../devel/py-hatchling
+
+USE_LANGUAGES=	c
+
+.include "cargo-depends.mk"
+
+.include "../../lang/python/wheel.mk"
+.include "../../lang/rust/cargo.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-xy/PLIST b/py-xy/PLIST
new file mode 100644
index 0000000000..c1e0b715ba
--- /dev/null
+++ b/py-xy/PLIST
@@ -0,0 +1,227 @@
+@comment $NetBSD$
+${PYSITELIB}/reflex_xy/__init__.py
+${PYSITELIB}/reflex_xy/__init__.pyc
+${PYSITELIB}/reflex_xy/__init__.pyo
+${PYSITELIB}/reflex_xy/app.py
+${PYSITELIB}/reflex_xy/app.pyc
+${PYSITELIB}/reflex_xy/app.pyo
+${PYSITELIB}/reflex_xy/assets/XYChart.jsx
+${PYSITELIB}/reflex_xy/assets/__init__.py
+${PYSITELIB}/reflex_xy/assets/__init__.pyc
+${PYSITELIB}/reflex_xy/assets/__init__.pyo
+${PYSITELIB}/reflex_xy/component.py
+${PYSITELIB}/reflex_xy/component.pyc
+${PYSITELIB}/reflex_xy/component.pyo
+${PYSITELIB}/reflex_xy/events.py
+${PYSITELIB}/reflex_xy/events.pyc
+${PYSITELIB}/reflex_xy/events.pyo
+${PYSITELIB}/reflex_xy/namespace.py
+${PYSITELIB}/reflex_xy/namespace.pyc
+${PYSITELIB}/reflex_xy/namespace.pyo
+${PYSITELIB}/reflex_xy/payload_asset.py
+${PYSITELIB}/reflex_xy/payload_asset.pyc
+${PYSITELIB}/reflex_xy/payload_asset.pyo
+${PYSITELIB}/reflex_xy/py.typed
+${PYSITELIB}/reflex_xy/registry.py
+${PYSITELIB}/reflex_xy/registry.pyc
+${PYSITELIB}/reflex_xy/registry.pyo
+${PYSITELIB}/reflex_xy/selections.py
+${PYSITELIB}/reflex_xy/selections.pyc
+${PYSITELIB}/reflex_xy/selections.pyo
+${PYSITELIB}/reflex_xy/state_bridge.py
+${PYSITELIB}/reflex_xy/state_bridge.pyc
+${PYSITELIB}/reflex_xy/state_bridge.pyo
+${PYSITELIB}/reflex_xy/tokens.py
+${PYSITELIB}/reflex_xy/tokens.pyc
+${PYSITELIB}/reflex_xy/tokens.pyo
+${PYSITELIB}/reflex_xy/vars.py
+${PYSITELIB}/reflex_xy/vars.pyc
+${PYSITELIB}/reflex_xy/vars.pyo
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/xy/__init__.py
+${PYSITELIB}/xy/__init__.pyc
+${PYSITELIB}/xy/__init__.pyo
+${PYSITELIB}/xy/_annotations.py
+${PYSITELIB}/xy/_annotations.pyc
+${PYSITELIB}/xy/_annotations.pyo
+${PYSITELIB}/xy/_arrowgeom.py
+${PYSITELIB}/xy/_arrowgeom.pyc
+${PYSITELIB}/xy/_arrowgeom.pyo
+${PYSITELIB}/xy/_chromium.py
+${PYSITELIB}/xy/_chromium.pyc
+${PYSITELIB}/xy/_chromium.pyo
+${PYSITELIB}/xy/_figure.py
+${PYSITELIB}/xy/_figure.pyc
+${PYSITELIB}/xy/_figure.pyo
+${PYSITELIB}/xy/_fontmetrics.py
+${PYSITELIB}/xy/_fontmetrics.pyc
+${PYSITELIB}/xy/_fontmetrics.pyo
+${PYSITELIB}/xy/_framing.py
+${PYSITELIB}/xy/_framing.pyc
+${PYSITELIB}/xy/_framing.pyo
+${PYSITELIB}/xy/_hosts.py
+${PYSITELIB}/xy/_hosts.pyc
+${PYSITELIB}/xy/_hosts.pyo
+${PYSITELIB}/xy/_jpeg.py
+${PYSITELIB}/xy/_jpeg.pyc
+${PYSITELIB}/xy/_jpeg.pyo
+${PYSITELIB}/xy/_legendfit.py
+${PYSITELIB}/xy/_legendfit.pyc
+${PYSITELIB}/xy/_legendfit.pyo
+${PYSITELIB}/xy/_native.py
+${PYSITELIB}/xy/_native.pyc
+${PYSITELIB}/xy/_native.pyo
+${PYSITELIB}/xy/_native_lib/libxy_core.so
+${PYSITELIB}/xy/_ooc.py
+${PYSITELIB}/xy/_ooc.pyc
+${PYSITELIB}/xy/_ooc.pyo
+${PYSITELIB}/xy/_paint.py
+${PYSITELIB}/xy/_paint.pyc
+${PYSITELIB}/xy/_paint.pyo
+${PYSITELIB}/xy/_payload.py
+${PYSITELIB}/xy/_payload.pyc
+${PYSITELIB}/xy/_payload.pyo
+${PYSITELIB}/xy/_pdf.py
+${PYSITELIB}/xy/_pdf.pyc
+${PYSITELIB}/xy/_pdf.pyo
+${PYSITELIB}/xy/_png.py
+${PYSITELIB}/xy/_png.pyc
+${PYSITELIB}/xy/_png.pyo
+${PYSITELIB}/xy/_raster.py
+${PYSITELIB}/xy/_raster.pyc
+${PYSITELIB}/xy/_raster.pyo
+${PYSITELIB}/xy/_sankey.py
+${PYSITELIB}/xy/_sankey.pyc
+${PYSITELIB}/xy/_sankey.pyo
+${PYSITELIB}/xy/_scene.py
+${PYSITELIB}/xy/_scene.pyc
+${PYSITELIB}/xy/_scene.pyo
+${PYSITELIB}/xy/_spatial.py
+${PYSITELIB}/xy/_spatial.pyc
+${PYSITELIB}/xy/_spatial.pyo
+${PYSITELIB}/xy/_svg.py
+${PYSITELIB}/xy/_svg.pyc
+${PYSITELIB}/xy/_svg.pyo
+${PYSITELIB}/xy/_textblock.py
+${PYSITELIB}/xy/_textblock.pyc
+${PYSITELIB}/xy/_textblock.pyo
+${PYSITELIB}/xy/_trace.py
+${PYSITELIB}/xy/_trace.pyc
+${PYSITELIB}/xy/_trace.pyo
+${PYSITELIB}/xy/_typing.py
+${PYSITELIB}/xy/_typing.pyc
+${PYSITELIB}/xy/_typing.pyo
+${PYSITELIB}/xy/_validate.py
+${PYSITELIB}/xy/_validate.pyc
+${PYSITELIB}/xy/_validate.pyo
+${PYSITELIB}/xy/_webp.py
+${PYSITELIB}/xy/_webp.pyc
+${PYSITELIB}/xy/_webp.pyo
+${PYSITELIB}/xy/channel.py
+${PYSITELIB}/xy/channel.pyc
+${PYSITELIB}/xy/channel.pyo
+${PYSITELIB}/xy/channels.py
+${PYSITELIB}/xy/channels.pyc
+${PYSITELIB}/xy/channels.pyo
+${PYSITELIB}/xy/columns.py
+${PYSITELIB}/xy/columns.pyc
+${PYSITELIB}/xy/columns.pyo
+${PYSITELIB}/xy/components.py
+${PYSITELIB}/xy/components.pyc
+${PYSITELIB}/xy/components.pyo
+${PYSITELIB}/xy/config.py
+${PYSITELIB}/xy/config.pyc
+${PYSITELIB}/xy/config.pyo
+${PYSITELIB}/xy/dom.py
+${PYSITELIB}/xy/dom.pyc
+${PYSITELIB}/xy/dom.pyo
+${PYSITELIB}/xy/export.py
+${PYSITELIB}/xy/export.pyc
+${PYSITELIB}/xy/export.pyo
+${PYSITELIB}/xy/facets.py
+${PYSITELIB}/xy/facets.pyc
+${PYSITELIB}/xy/facets.pyo
+${PYSITELIB}/xy/interaction.py
+${PYSITELIB}/xy/interaction.pyc
+${PYSITELIB}/xy/interaction.pyo
+${PYSITELIB}/xy/kernels.py
+${PYSITELIB}/xy/kernels.pyc
+${PYSITELIB}/xy/kernels.pyo
+${PYSITELIB}/xy/lod.py
+${PYSITELIB}/xy/lod.pyc
+${PYSITELIB}/xy/lod.pyo
+${PYSITELIB}/xy/marks.py
+${PYSITELIB}/xy/marks.pyc
+${PYSITELIB}/xy/marks.pyo
+${PYSITELIB}/xy/plugins.py
+${PYSITELIB}/xy/plugins.pyc
+${PYSITELIB}/xy/plugins.pyo
+${PYSITELIB}/xy/py.typed
+${PYSITELIB}/xy/pyplot/__init__.py
+${PYSITELIB}/xy/pyplot/__init__.pyc
+${PYSITELIB}/xy/pyplot/__init__.pyo
+${PYSITELIB}/xy/pyplot/_artists.py
+${PYSITELIB}/xy/pyplot/_artists.pyc
+${PYSITELIB}/xy/pyplot/_artists.pyo
+${PYSITELIB}/xy/pyplot/_axes.py
+${PYSITELIB}/xy/pyplot/_axes.pyc
+${PYSITELIB}/xy/pyplot/_axes.pyo
+${PYSITELIB}/xy/pyplot/_axisgrid.py
+${PYSITELIB}/xy/pyplot/_axisgrid.pyc
+${PYSITELIB}/xy/pyplot/_axisgrid.pyo
+${PYSITELIB}/xy/pyplot/_colors.py
+${PYSITELIB}/xy/pyplot/_colors.pyc
+${PYSITELIB}/xy/pyplot/_colors.pyo
+${PYSITELIB}/xy/pyplot/_fmt.py
+${PYSITELIB}/xy/pyplot/_fmt.pyc
+${PYSITELIB}/xy/pyplot/_fmt.pyo
+${PYSITELIB}/xy/pyplot/_grid.py
+${PYSITELIB}/xy/pyplot/_grid.pyc
+${PYSITELIB}/xy/pyplot/_grid.pyo
+${PYSITELIB}/xy/pyplot/_markers.py
+${PYSITELIB}/xy/pyplot/_markers.pyc
+${PYSITELIB}/xy/pyplot/_markers.pyo
+${PYSITELIB}/xy/pyplot/_mathtext.py
+${PYSITELIB}/xy/pyplot/_mathtext.pyc
+${PYSITELIB}/xy/pyplot/_mathtext.pyo
+${PYSITELIB}/xy/pyplot/_mplfig.py
+${PYSITELIB}/xy/pyplot/_mplfig.pyc
+${PYSITELIB}/xy/pyplot/_mplfig.pyo
+${PYSITELIB}/xy/pyplot/_plot_types.py
+${PYSITELIB}/xy/pyplot/_plot_types.pyc
+${PYSITELIB}/xy/pyplot/_plot_types.pyo
+${PYSITELIB}/xy/pyplot/_rc.py
+${PYSITELIB}/xy/pyplot/_rc.pyc
+${PYSITELIB}/xy/pyplot/_rc.pyo
+${PYSITELIB}/xy/pyplot/_state.py
+${PYSITELIB}/xy/pyplot/_state.pyc
+${PYSITELIB}/xy/pyplot/_state.pyo
+${PYSITELIB}/xy/pyplot/_ticker.py
+${PYSITELIB}/xy/pyplot/_ticker.pyc
+${PYSITELIB}/xy/pyplot/_ticker.pyo
+${PYSITELIB}/xy/pyplot/_transforms.py
+${PYSITELIB}/xy/pyplot/_transforms.pyc
+${PYSITELIB}/xy/pyplot/_transforms.pyo
+${PYSITELIB}/xy/pyplot/_translate.py
+${PYSITELIB}/xy/pyplot/_translate.pyc
+${PYSITELIB}/xy/pyplot/_translate.pyo
+${PYSITELIB}/xy/pyplot/dates.py
+${PYSITELIB}/xy/pyplot/dates.pyc
+${PYSITELIB}/xy/pyplot/dates.pyo
+${PYSITELIB}/xy/static/index.js
+${PYSITELIB}/xy/static/standalone.js
+${PYSITELIB}/xy/styles.py
+${PYSITELIB}/xy/styles.pyc
+${PYSITELIB}/xy/styles.pyo
+${PYSITELIB}/xy/styling/__init__.py
+${PYSITELIB}/xy/styling/__init__.pyc
+${PYSITELIB}/xy/styling/__init__.pyo
+${PYSITELIB}/xy/styling/capabilities.py
+${PYSITELIB}/xy/styling/capabilities.pyc
+${PYSITELIB}/xy/styling/capabilities.pyo
+${PYSITELIB}/xy/widget.py
+${PYSITELIB}/xy/widget.pyc
+${PYSITELIB}/xy/widget.pyo
diff --git a/py-xy/TODO b/py-xy/TODO
new file mode 100644
index 0000000000..fbe2bcff76
--- /dev/null
+++ b/py-xy/TODO
@@ -0,0 +1 @@
+test and import.
diff --git a/py-xy/cargo-depends.mk b/py-xy/cargo-depends.mk
new file mode 100644
index 0000000000..18ea381526
--- /dev/null
+++ b/py-xy/cargo-depends.mk
@@ -0,0 +1,11 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	adler2-2.0.1
+CARGO_CRATE_DEPENDS+=	bitflags-2.13.0
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.4
+CARGO_CRATE_DEPENDS+=	crc32fast-1.5.0
+CARGO_CRATE_DEPENDS+=	fdeflate-0.3.7
+CARGO_CRATE_DEPENDS+=	flate2-1.1.9
+CARGO_CRATE_DEPENDS+=	miniz_oxide-0.8.9
+CARGO_CRATE_DEPENDS+=	png-0.18.1
+CARGO_CRATE_DEPENDS+=	simd-adler32-0.3.9
diff --git a/py-xy/distinfo b/py-xy/distinfo
new file mode 100644
index 0000000000..374977ecc6
--- /dev/null
+++ b/py-xy/distinfo
@@ -0,0 +1,32 @@
+$NetBSD$
+
+BLAKE2s (adler2-2.0.1.crate) = 4d391e0fcde91c7435ee9a5503fee4a5346f549f1b45e482ce3e1e151d90f8f5
+SHA512 (adler2-2.0.1.crate) = 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
+Size (adler2-2.0.1.crate) = 13366 bytes
+BLAKE2s (bitflags-2.13.0.crate) = 5e68c43f228176841cc2956db79f1e095f422bb89091e8d49c637e09551be42e
+SHA512 (bitflags-2.13.0.crate) = 5a93a30662effe056132d33cd0b25670feedfe69e927b7e77ea1a417f68104988459f1c3a73eec1752eac08f44ae5333496526e1a96dfb3e7144deca1a94d19f
+Size (bitflags-2.13.0.crate) = 51280 bytes
+BLAKE2s (cfg-if-1.0.4.crate) = 517b7cff4f133f9b02492c0db281822fd02c24941a7aa4f9b1502895dc5e58d9
+SHA512 (cfg-if-1.0.4.crate) = 176e04df7ba783b7143bb84397b777f5c5a1305c08a5c3a218d4a66830620be89ed68992ba27686165bcd3fb2f34b2daf80b2a1d4b481ecc267c988e84d28e9d
+Size (cfg-if-1.0.4.crate) = 9360 bytes
+BLAKE2s (crc32fast-1.5.0.crate) = 6e59f675b6404c35e422facb545e38c3e519f2a1268066914b7111ffc2ed6409
+SHA512 (crc32fast-1.5.0.crate) = 80d473960f004148e14e5fe2f23aa0d1b8c36e96237f49a6765ef713030e8326dbc0250a561afcfc49d8733f5a6d4f9f4677451cc13e2426ffed61f8c00cd81e
+Size (crc32fast-1.5.0.crate) = 40723 bytes
+BLAKE2s (fdeflate-0.3.7.crate) = 32858de3c334f68d13c1c034509791d5d8eb9d3e5878a443ee8bdfe6d90fcc88
+SHA512 (fdeflate-0.3.7.crate) = 7418eb5e55736788fbc3637e0ff4ee84e3b1d833684862049b3025991a5449cea6131bb04911d541178b0a91e0600546b8f2b646fc468dba6e631501b202c306
+Size (fdeflate-0.3.7.crate) = 27188 bytes
+BLAKE2s (flate2-1.1.9.crate) = 137512bf27dab897ea8ad9316ad52bbc3fdd3d6abd4539e706dd22af1012d351
+SHA512 (flate2-1.1.9.crate) = 0e98a626e314485bdb4dc31419fda9569d7ab442e64b68e374ad6bee8f5524903490e2c36ea243c78847ea378d6737df50da85f6be15517596f5f93e39a3089d
+Size (flate2-1.1.9.crate) = 82745 bytes
+BLAKE2s (miniz_oxide-0.8.9.crate) = 33632612132047dfffdc3a73e385f56ddee36860561dd26c08667d8098428449
+SHA512 (miniz_oxide-0.8.9.crate) = 3f6fd786c5fa5b4abafaf21244dd4830d26688d5b6975522bda595206517f354d92d13fb95235667cbc39c0275371c737164d9c7a58e32e09da86eed2f239242
+Size (miniz_oxide-0.8.9.crate) = 67132 bytes
+BLAKE2s (png-0.18.1.crate) = f453de96bb27f9232d515b03751b47e006d4f137297cc3caf8a05de14512be69
+SHA512 (png-0.18.1.crate) = 1cb257bb663c7091f4ff55545da10a2f5f84d1d448104489d0f2d91df4711e31a2ded7c4e481902f49f20869fb25674f625170e995080f29a2b2e37840a77c35
+Size (png-0.18.1.crate) = 125800 bytes
+BLAKE2s (simd-adler32-0.3.9.crate) = c2430e1618e0e240daa76a5547ea175ff45df5ee87d124bc081a46bede669fc3
+SHA512 (simd-adler32-0.3.9.crate) = c900aad6b3f8b13e995031d7e2ffec015d9b68809cd9d76e8368a1091cc5f3d63073c7a212656f3a7930e4445e64b93b977324d4507f02e059676ea2cf59839a
+Size (simd-adler32-0.3.9.crate) = 18572 bytes
+BLAKE2s (xy-0.0.5.tar.gz) = df7aad9dc6f4be648535f0e075a5c5bd9cdcd3fb3c4a737a7262bad9b0e4e9d6
+SHA512 (xy-0.0.5.tar.gz) = bff97fa24c7fb80fa6bbb62047e62758a6470e7154d7a33ac54e98e7a1a8b4724c88432fb40081e02bdc950b7a2185e2c8f4b3c9e3d9b15aea926b7ddc852004
+Size (xy-0.0.5.tar.gz) = 1503744 bytes


Home | Main Index | Thread Index | Old Index