Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Jun 2026 19:30:00 +0000
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 31b946d4b0c2 - main - science/py-phonors: New port: Rust kernels for phonopy and phono3py
Message-ID:  <6a42c7b8.21a2a.49685de3@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=31b946d4b0c20b1791510ca55c9d4203a962ab71

commit 31b946d4b0c20b1791510ca55c9d4203a962ab71
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-06-29 19:28:56 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-06-29 19:29:56 +0000

    science/py-phonors: New port: Rust kernels for phonopy and phono3py
---
 science/Makefile             |   1 +
 science/py-phonors/Makefile  | 114 ++++++++++++++++++++++++++++
 science/py-phonors/distinfo  | 175 +++++++++++++++++++++++++++++++++++++++++++
 science/py-phonors/pkg-descr |   6 ++
 4 files changed, 296 insertions(+)

diff --git a/science/Makefile b/science/Makefile
index f162a787bc68..64432059faa6 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -407,6 +407,7 @@
     SUBDIR += py-periodictable
     SUBDIR += py-phono3py
     SUBDIR += py-phonopy
+    SUBDIR += py-phonors
     SUBDIR += py-plumed
     SUBDIR += py-pnetcdf
     SUBDIR += py-probeinterface
diff --git a/science/py-phonors/Makefile b/science/py-phonors/Makefile
new file mode 100644
index 000000000000..340d4965a1b4
--- /dev/null
+++ b/science/py-phonors/Makefile
@@ -0,0 +1,114 @@
+PORTNAME=	phonors
+DISTVERSION=	0.3.0
+CATEGORIES=	science python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Rust kernels for phonopy and phono3py
+WWW=		https://github.com/phonopy/phonors
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=1.7<2:devel/py-maturin@${PY_FLAVOR}
+
+USES=		cargo python
+USE_PYTHON=	pep517 autoplist
+
+# Workaround to keep the PyPI source tarball alongside the cargo crates.
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
+
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
+CARGO_TARGET_DIR=	${WRKSRC}/target
+
+CARGO_CRATES=	autocfg-1.5.1 \
+		bitflags-2.13.0 \
+		bytemuck-1.25.0 \
+		bytemuck_derive-1.10.2 \
+		byteorder-1.5.0 \
+		cfg-if-1.0.4 \
+		crossbeam-deque-0.8.6 \
+		crossbeam-epoch-0.9.18 \
+		crossbeam-utils-0.8.21 \
+		crunchy-0.2.4 \
+		defer-0.2.1 \
+		dyn-stack-0.13.2 \
+		dyn-stack-macros-0.1.3 \
+		either-1.16.0 \
+		enum-as-inner-0.6.1 \
+		equator-0.2.2 \
+		equator-0.6.0 \
+		equator-macro-0.2.1 \
+		equator-macro-0.6.0 \
+		faer-0.24.4 \
+		faer-traits-0.24.0 \
+		gemm-0.19.0 \
+		gemm-c32-0.19.0 \
+		gemm-c64-0.19.0 \
+		gemm-common-0.19.0 \
+		gemm-f16-0.19.0 \
+		gemm-f32-0.19.0 \
+		gemm-f64-0.19.0 \
+		generativity-1.2.1 \
+		half-2.7.1 \
+		heck-0.5.0 \
+		hermit-abi-0.5.2 \
+		interpol-0.2.1 \
+		libc-0.2.186 \
+		libm-0.2.16 \
+		matrixmultiply-0.3.10 \
+		nano-gemm-0.2.2 \
+		nano-gemm-c32-0.2.1 \
+		nano-gemm-c64-0.2.1 \
+		nano-gemm-codegen-0.2.1 \
+		nano-gemm-core-0.2.1 \
+		nano-gemm-f32-0.2.1 \
+		nano-gemm-f64-0.2.1 \
+		ndarray-0.17.2 \
+		num-complex-0.4.6 \
+		num-integer-0.1.46 \
+		num-traits-0.2.19 \
+		num_cpus-1.17.0 \
+		numpy-0.28.0 \
+		once_cell-1.21.4 \
+		paste-1.0.15 \
+		portable-atomic-1.13.1 \
+		portable-atomic-util-0.2.7 \
+		private-gemm-x86-0.1.20 \
+		proc-macro2-1.0.106 \
+		pulp-0.22.3 \
+		pulp-wasm-simd-flag-0.1.1 \
+		pyo3-0.28.3 \
+		pyo3-build-config-0.28.3 \
+		pyo3-ffi-0.28.3 \
+		pyo3-macros-0.28.3 \
+		pyo3-macros-backend-0.28.3 \
+		qd-0.8.0 \
+		quote-1.0.46 \
+		raw-cpuid-11.6.0 \
+		rawpointer-0.2.1 \
+		rayon-1.12.0 \
+		rayon-core-1.13.0 \
+		reborrow-0.5.5 \
+		rustc-hash-2.1.2 \
+		same-file-1.0.6 \
+		seq-macro-0.3.6 \
+		syn-1.0.109 \
+		syn-2.0.118 \
+		sysctl-0.6.0 \
+		target-lexicon-0.13.5 \
+		thiserror-1.0.69 \
+		thiserror-impl-1.0.69 \
+		unicode-ident-1.0.24 \
+		version_check-0.9.5 \
+		walkdir-2.5.0 \
+		winapi-util-0.1.11 \
+		windows-link-0.2.1 \
+		windows-sys-0.61.2 \
+		zerocopy-0.8.52 \
+		zerocopy-derive-0.8.52
+
+.include <bsd.port.mk>
diff --git a/science/py-phonors/distinfo b/science/py-phonors/distinfo
new file mode 100644
index 000000000000..347a09359c43
--- /dev/null
+++ b/science/py-phonors/distinfo
@@ -0,0 +1,175 @@
+TIMESTAMP = 1782631989
+SHA256 (phonors-0.3.0.tar.gz) = 10d8111c1ce509235b9154b861a193a21559d6da0b0363ef9e41ffa9746f3599
+SIZE (phonors-0.3.0.tar.gz) = 129465
+SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53
+SIZE (rust/crates/autocfg-1.5.1.crate) = 18911
+SHA256 (rust/crates/bitflags-2.13.0.crate) = b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8
+SIZE (rust/crates/bitflags-2.13.0.crate) = 51280
+SHA256 (rust/crates/bytemuck-1.25.0.crate) = c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec
+SIZE (rust/crates/bytemuck-1.25.0.crate) = 53466
+SHA256 (rust/crates/bytemuck_derive-1.10.2.crate) = f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff
+SIZE (rust/crates/bytemuck_derive-1.10.2.crate) = 25678
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801
+SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
+SHA256 (rust/crates/defer-0.2.1.crate) = 930c7171c8df9fb1782bdf9b918ed9ed2d33d1d22300abb754f9085bc48bf8e8
+SIZE (rust/crates/defer-0.2.1.crate) = 6174
+SHA256 (rust/crates/dyn-stack-0.13.2.crate) = 1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8
+SIZE (rust/crates/dyn-stack-0.13.2.crate) = 21524
+SHA256 (rust/crates/dyn-stack-macros-0.1.3.crate) = e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9
+SIZE (rust/crates/dyn-stack-macros-0.1.3.crate) = 3048
+SHA256 (rust/crates/either-1.16.0.crate) = 91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e
+SIZE (rust/crates/either-1.16.0.crate) = 21248
+SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
+SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
+SHA256 (rust/crates/equator-0.2.2.crate) = c35da53b5a021d2484a7cc49b2ac7f2d840f8236a286f84202369bd338d761ea
+SIZE (rust/crates/equator-0.2.2.crate) = 4943
+SHA256 (rust/crates/equator-0.6.0.crate) = 02da895aab06bbebefb6b2595f6d637b18c9ff629b4cd840965bb3164e4194b0
+SIZE (rust/crates/equator-0.6.0.crate) = 6874
+SHA256 (rust/crates/equator-macro-0.2.1.crate) = 3bf679796c0322556351f287a51b49e48f7c4986e727b5dd78c972d30e2e16cc
+SIZE (rust/crates/equator-macro-0.2.1.crate) = 4084
+SHA256 (rust/crates/equator-macro-0.6.0.crate) = 2b14b339eb76d07f052cdbad76ca7c1310e56173a138095d3bf42a23c06ef5d8
+SIZE (rust/crates/equator-macro-0.6.0.crate) = 3644
+SHA256 (rust/crates/faer-0.24.4.crate) = 5ab6df3dd147fe8d702a288b95bcd8fcc499ab572fc80da6828f60cd4d524d67
+SIZE (rust/crates/faer-0.24.4.crate) = 1897499
+SHA256 (rust/crates/faer-traits-0.24.0.crate) = b87d23ed7ab1f26c0cba0e5b9e061a796fbb7dc170fa8bee6970055a1308bb0f
+SIZE (rust/crates/faer-traits-0.24.0.crate) = 16022
+SHA256 (rust/crates/gemm-0.19.0.crate) = aa0673db364b12263d103b68337a68fbecc541d6f6b61ba72fe438654709eacb
+SIZE (rust/crates/gemm-0.19.0.crate) = 20203
+SHA256 (rust/crates/gemm-c32-0.19.0.crate) = 086936dbdcb99e37aad81d320f98f670e53c1e55a98bee70573e83f95beb128c
+SIZE (rust/crates/gemm-c32-0.19.0.crate) = 7461
+SHA256 (rust/crates/gemm-c64-0.19.0.crate) = 20c8aeeeec425959bda4d9827664029ba1501a90a0d1e6228e48bef741db3a3f
+SIZE (rust/crates/gemm-c64-0.19.0.crate) = 7358
+SHA256 (rust/crates/gemm-common-0.19.0.crate) = 88027625910cc9b1085aaaa1c4bc46bb3a36aad323452b33c25b5e4e7c8e2a3e
+SIZE (rust/crates/gemm-common-0.19.0.crate) = 31225
+SHA256 (rust/crates/gemm-f16-0.19.0.crate) = e3df7a55202e6cd6739d82ae3399c8e0c7e1402859b30e4cb780e61525d9486e
+SIZE (rust/crates/gemm-f16-0.19.0.crate) = 11181
+SHA256 (rust/crates/gemm-f32-0.19.0.crate) = 02e0b8c9da1fbec6e3e3ab2ce6bc259ef18eb5f6f0d3e4edf54b75f9fd41a81c
+SIZE (rust/crates/gemm-f32-0.19.0.crate) = 7017
+SHA256 (rust/crates/gemm-f64-0.19.0.crate) = 056131e8f2a521bfab322f804ccd652520c79700d81209e9d9275bbdecaadc6a
+SIZE (rust/crates/gemm-f64-0.19.0.crate) = 6896
+SHA256 (rust/crates/generativity-1.2.1.crate) = d2c81fb5260e37854d09d5c87183309fd8c555b75289427884b25660bc87a85e
+SIZE (rust/crates/generativity-1.2.1.crate) = 15911
+SHA256 (rust/crates/half-2.7.1.crate) = 6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b
+SIZE (rust/crates/half-2.7.1.crate) = 61040
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/interpol-0.2.1.crate) = eb58032ba748f4010d15912a1855a8a0b1ba9eaad3395b0c171c09b3b356ae50
+SIZE (rust/crates/interpol-0.2.1.crate) = 3940
+SHA256 (rust/crates/libc-0.2.186.crate) = 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66
+SIZE (rust/crates/libc-0.2.186.crate) = 821883
+SHA256 (rust/crates/libm-0.2.16.crate) = b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981
+SIZE (rust/crates/libm-0.2.16.crate) = 164243
+SHA256 (rust/crates/matrixmultiply-0.3.10.crate) = a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08
+SIZE (rust/crates/matrixmultiply-0.3.10.crate) = 58170
+SHA256 (rust/crates/nano-gemm-0.2.2.crate) = 9e04345dc84b498ff89fe0d38543d1f170da9e43a2c2bcee73a0f9069f72d081
+SIZE (rust/crates/nano-gemm-0.2.2.crate) = 23495
+SHA256 (rust/crates/nano-gemm-c32-0.2.1.crate) = 0775b1e2520e64deee8fc78b7732e3091fb7585017c0b0f9f4b451757bbbc562
+SIZE (rust/crates/nano-gemm-c32-0.2.1.crate) = 2169
+SHA256 (rust/crates/nano-gemm-c64-0.2.1.crate) = 9af49a20d58816e6b5ee65f64142e50edb5eba152678d4bb7377fcbf63f8437a
+SIZE (rust/crates/nano-gemm-c64-0.2.1.crate) = 2090
+SHA256 (rust/crates/nano-gemm-codegen-0.2.1.crate) = 6cc8d495c791627779477a2cf5df60049f5b165342610eb0d76bee5ff5c5d74c
+SIZE (rust/crates/nano-gemm-codegen-0.2.1.crate) = 7301
+SHA256 (rust/crates/nano-gemm-core-0.2.1.crate) = d998dfa644de87a0f8660e5ea511d7cb5c33b5a2d9847b7af57a2565105089f0
+SIZE (rust/crates/nano-gemm-core-0.2.1.crate) = 1185
+SHA256 (rust/crates/nano-gemm-f32-0.2.1.crate) = 879d962e79bc8952e4ad21ca4845a21132540ed3f5e01184b2ff7f720e666523
+SIZE (rust/crates/nano-gemm-f32-0.2.1.crate) = 1773
+SHA256 (rust/crates/nano-gemm-f64-0.2.1.crate) = b9a513473dce7dc00c7e7c318481ca4494034e76997218d8dad51bd9f007a815
+SIZE (rust/crates/nano-gemm-f64-0.2.1.crate) = 1707
+SHA256 (rust/crates/ndarray-0.17.2.crate) = 520080814a7a6b4a6e9070823bb24b4531daac8c4627e08ba5de8c5ef2f2752d
+SIZE (rust/crates/ndarray-0.17.2.crate) = 243631
+SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
+SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_cpus-1.17.0.crate) = 91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b
+SIZE (rust/crates/num_cpus-1.17.0.crate) = 15874
+SHA256 (rust/crates/numpy-0.28.0.crate) = 778da78c64ddc928ebf5ad9df5edf0789410ff3bdbf3619aed51cd789a6af1e2
+SIZE (rust/crates/numpy-0.28.0.crate) = 80455
+SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
+SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
+SHA256 (rust/crates/portable-atomic-1.13.1.crate) = c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49
+SIZE (rust/crates/portable-atomic-1.13.1.crate) = 197001
+SHA256 (rust/crates/portable-atomic-util-0.2.7.crate) = c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618
+SIZE (rust/crates/portable-atomic-util-0.2.7.crate) = 53577
+SHA256 (rust/crates/private-gemm-x86-0.1.20.crate) = 0af8c3e5087969c323f667ccb4b789fa0954f5aa650550e38e81cf9108be21b5
+SIZE (rust/crates/private-gemm-x86-0.1.20.crate) = 48824
+SHA256 (rust/crates/proc-macro2-1.0.106.crate) = 8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934
+SIZE (rust/crates/proc-macro2-1.0.106.crate) = 59765
+SHA256 (rust/crates/pulp-0.22.3.crate) = 046aa45b989642ec2e4717c8e72d677b13edd831a4d3b6cf37d9a3e54912496a
+SIZE (rust/crates/pulp-0.22.3.crate) = 147931
+SHA256 (rust/crates/pulp-wasm-simd-flag-0.1.1.crate) = 1d8f70e07b9c3962945a74e59ca1c511bba65b6419468acc217c457d93f3c740
+SIZE (rust/crates/pulp-wasm-simd-flag-0.1.1.crate) = 2308
+SHA256 (rust/crates/pyo3-0.28.3.crate) = 91fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12
+SIZE (rust/crates/pyo3-0.28.3.crate) = 1204476
+SHA256 (rust/crates/pyo3-build-config-0.28.3.crate) = e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e
+SIZE (rust/crates/pyo3-build-config-0.28.3.crate) = 35961
+SHA256 (rust/crates/pyo3-ffi-0.28.3.crate) = 7f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e
+SIZE (rust/crates/pyo3-ffi-0.28.3.crate) = 80881
+SHA256 (rust/crates/pyo3-macros-0.28.3.crate) = df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813
+SIZE (rust/crates/pyo3-macros-0.28.3.crate) = 8963
+SHA256 (rust/crates/pyo3-macros-backend-0.28.3.crate) = c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb
+SIZE (rust/crates/pyo3-macros-backend-0.28.3.crate) = 88063
+SHA256 (rust/crates/qd-0.8.0.crate) = 15f1304a5aecdcfe9ee72fbba90aa37b3aa067a69d14cb7f3d9deada0be7c07c
+SIZE (rust/crates/qd-0.8.0.crate) = 10079
+SHA256 (rust/crates/quote-1.0.46.crate) = dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368
+SIZE (rust/crates/quote-1.0.46.crate) = 31628
+SHA256 (rust/crates/raw-cpuid-11.6.0.crate) = 498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186
+SIZE (rust/crates/raw-cpuid-11.6.0.crate) = 117569
+SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
+SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490
+SHA256 (rust/crates/rayon-1.12.0.crate) = fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d
+SIZE (rust/crates/rayon-1.12.0.crate) = 183391
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
+SHA256 (rust/crates/reborrow-0.5.5.crate) = 03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430
+SIZE (rust/crates/reborrow-0.5.5.crate) = 3789
+SHA256 (rust/crates/rustc-hash-2.1.2.crate) = 94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe
+SIZE (rust/crates/rustc-hash-2.1.2.crate) = 14754
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/seq-macro-0.3.6.crate) = 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc
+SIZE (rust/crates/seq-macro-0.3.6.crate) = 16031
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.118.crate) = 1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422
+SIZE (rust/crates/syn-2.0.118.crate) = 305533
+SHA256 (rust/crates/sysctl-0.6.0.crate) = 01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc
+SIZE (rust/crates/sysctl-0.6.0.crate) = 18829
+SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca
+SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
+SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298
+SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
+SIZE (rust/crates/version_check-0.9.5.crate) = 15554
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
+SHA256 (rust/crates/zerocopy-0.8.52.crate) = ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f
+SIZE (rust/crates/zerocopy-0.8.52.crate) = 284102
+SHA256 (rust/crates/zerocopy-derive-0.8.52.crate) = 1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930
+SIZE (rust/crates/zerocopy-derive-0.8.52.crate) = 98218
diff --git a/science/py-phonors/pkg-descr b/science/py-phonors/pkg-descr
new file mode 100644
index 000000000000..8b71a2e113be
--- /dev/null
+++ b/science/py-phonors/pkg-descr
@@ -0,0 +1,6 @@
+phonors provides Rust kernels for phonopy and phono3py.
+
+It is a Rust extension module providing the heavy numerical kernels used
+by phono3py and intended to also back phonopy as its C kernels are ported.
+It is built with maturin and PyO3, distributed as abi3-py310 wheels
+(Python 3.10+).


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a42c7b8.21a2a.49685de3>