Searches without login should now work. You must get asked to click a button.
Some translations wanted please.
New RSS 2.0 and Atom feeds are here. The old /backend/ feeds still work, but will be redirected later, so please update your subscriptions. Details.
Port details
py-python-calamine Python binding for Rust library for reading Excel and ODF files
0.9.1 textprocnew! Σ=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: yuri@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-11-14 20:19:26
Last Update: 2026-11-14 20:14:57
Commit Hash: bd3f7af
Also Listed In: python
License: MIT
WWW:
https://github.com/dimastbk/python-calamine
Description: #
python-calamine is a Python binding for the Rust calamine library. It reads Excel (xls, xlsx, xlsm, xlsb) and OpenDocument spreadsheet (ods) files quickly and without external dependencies.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist #
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}python-calamine>0:textproc/py-python-calamine@${PY_FLAVOR}
To install the port: #
cd /usr/ports/textproc/py-python-calamine/ && make install clean
To add the package, run one of these commands:
  • pkg install textproc/py-python-calamine
  • pkg install py312-python-calamine
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-python-calamine listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-python-calamine
Package flavors (<flavor>: <package>) #
  • py312: py312-python-calamine
distinfo: #
TIMESTAMP = 1794516576 SHA256 (python_calamine-0.9.1.tar.gz) = 458094c3dd41bd330c0a43d20e23489964ba28b3301687f1c5acc03c81d06a9f SIZE (python_calamine-0.9.1.tar.gz) = 202382

Expand this list (156 items)

Collapse this list.

SHA256 (rust/crates/android_system_properties-0.1.6.crate) = ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc SIZE (rust/crates/android_system_properties-0.1.6.crate) = 5625 SHA256 (rust/crates/atoi_simd-0.18.1.crate) = f3cdb3708a128e559a30fb830e8a77a5022ee6902806925c216658652b452a44 SIZE (rust/crates/atoi_simd-0.18.1.crate) = 25252 SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53 SIZE (rust/crates/autocfg-1.5.1.crate) = 18911 SHA256 (rust/crates/bitflags-2.13.2.crate) = 3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06 SIZE (rust/crates/bitflags-2.13.2.crate) = 51678 SHA256 (rust/crates/bumpalo-3.20.3.crate) = 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649 SIZE (rust/crates/bumpalo-3.20.3.crate) = 98671 SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b SIZE (rust/crates/byteorder-1.5.0.crate) = 23288 SHA256 (rust/crates/calamine-0.37.0.crate) = c9ca341b94bc4b29e08970b1a03914fad2dfe177e2ecb67fcd6de9046004aafb SIZE (rust/crates/calamine-0.37.0.crate) = 159433 SHA256 (rust/crates/cc-1.11.0.crate) = 375989decec1a0fa424442bed520fa12ede43a48475ce8c7417d2c69b32b5f6b SIZE (rust/crates/cc-1.11.0.crate) = 150366 SHA256 (rust/crates/cfg-if-1.0.5.crate) = 4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600 SIZE (rust/crates/cfg-if-1.0.5.crate) = 9578 SHA256 (rust/crates/cfg_aliases-0.2.2.crate) = f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527 SIZE (rust/crates/cfg_aliases-0.2.2.crate) = 6527 SHA256 (rust/crates/chrono-0.4.45.crate) = 1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327 SIZE (rust/crates/chrono-0.4.45.crate) = 240866 SHA256 (rust/crates/codepage-0.1.3.crate) = bdff162541cd8b79de82e2edcc7eff3a8c2a6dc3d75152636028f96d93de3b26 SIZE (rust/crates/codepage-0.1.3.crate) = 9976 SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712 SHA256 (rust/crates/core_detect-1.0.0.crate) = 7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48 SIZE (rust/crates/core_detect-1.0.0.crate) = 17758 SHA256 (rust/crates/crc32fast-1.5.4.crate) = 5f97d3416d5337d15c4b0d78c8c91df922ca143f57ec20e2d1c188333047ef04 SIZE (rust/crates/crc32fast-1.5.4.crate) = 54444 SHA256 (rust/crates/debug_unsafe-0.1.4.crate) = 7eed2c4702fa172d1ce21078faa7c5203e69f5394d48cc436d25928394a867a2 SIZE (rust/crates/debug_unsafe-0.1.4.crate) = 6785 SHA256 (rust/crates/encoding_rs-0.8.44.crate) = 89253175e704ab869b04f9db224d38630e0211a53841a79181deae0889e169f5 SIZE (rust/crates/encoding_rs-0.8.44.crate) = 554960 SHA256 (rust/crates/equivalent-1.0.3.crate) = 00d174d5400e5e8fd687ad1049e2f578285fa914201b1af7e8b112a4546bd826 SIZE (rust/crates/equivalent-1.0.3.crate) = 7495 SHA256 (rust/crates/fast-float2-0.2.4.crate) = c6e8948ce679d00a02a94739ea185595dca7118ed04feb991127e443bd3d761f SIZE (rust/crates/fast-float2-0.2.4.crate) = 46532 SHA256 (rust/crates/find-msvc-tools-0.1.15.crate) = 1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48 SIZE (rust/crates/find-msvc-tools-0.1.15.crate) = 31634 SHA256 (rust/crates/flate2-1.1.10.crate) = 6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb SIZE (rust/crates/flate2-1.1.10.crate) = 80244 SHA256 (rust/crates/futures-core-0.3.34.crate) = 92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e SIZE (rust/crates/futures-core-0.3.34.crate) = 14692 SHA256 (rust/crates/futures-task-0.3.34.crate) = cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd SIZE (rust/crates/futures-task-0.3.34.crate) = 11376 SHA256 (rust/crates/futures-util-0.3.34.crate) = 0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc SIZE (rust/crates/futures-util-0.3.34.crate) = 169782 SHA256 (rust/crates/getrandom-0.4.3.crate) = 300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099 SIZE (rust/crates/getrandom-0.4.3.crate) = 52437 SHA256 (rust/crates/hashbrown-0.17.1.crate) = ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a SIZE (rust/crates/hashbrown-0.17.1.crate) = 155512 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea SIZE (rust/crates/heck-0.5.0.crate) = 11517 SHA256 (rust/crates/iana-time-zone-0.1.65.crate) = e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470 SIZE (rust/crates/iana-time-zone-0.1.65.crate) = 34079 SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f SIZE (rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185 SHA256 (rust/crates/indexmap-2.14.2.crate) = cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855 SIZE (rust/crates/indexmap-2.14.2.crate) = 103014 SHA256 (rust/crates/js-sys-0.3.107.crate) = 8dc09d2154098bbf4ef54eab6b117a3c24cbbffe94046b16ee6d6d4510584d3a SIZE (rust/crates/js-sys-0.3.107.crate) = 136092 SHA256 (rust/crates/libc-0.2.191.crate) = 65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a SIZE (rust/crates/libc-0.2.191.crate) = 855401 SHA256 (rust/crates/log-0.4.35.crate) = 5d15f86d12da44cd8d4ec3c73984537eb7f4cadcb9776a575a0a8a05ca11005c SIZE (rust/crates/log-0.4.35.crate) = 54093 SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98 SIZE (rust/crates/memchr-2.8.3.crate) = 99165 SHA256 (rust/crates/multiversion_no_op-1.0.0.crate) = 743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d SIZE (rust/crates/multiversion_no_op-1.0.0.crate) = 6077 SHA256 (rust/crates/nix-0.31.3.crate) = cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d SIZE (rust/crates/nix-0.31.3.crate) = 347476 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631 SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 SIZE (rust/crates/once_cell-1.21.4.crate) = 35010 SHA256 (rust/crates/pin-project-lite-0.2.17.crate) = a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd SIZE (rust/crates/pin-project-lite-0.2.17.crate) = 31034 SHA256 (rust/crates/portable-atomic-1.15.0.crate) = 05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85 SIZE (rust/crates/portable-atomic-1.15.0.crate) = 202705 SHA256 (rust/crates/proc-macro2-1.0.107.crate) = 985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9 SIZE (rust/crates/proc-macro2-1.0.107.crate) = 59588 SHA256 (rust/crates/pyo3-0.30.1.crate) = 229ca13b8a15bb0d1487b81ab975bfcd97513416499a8312011b6036e42e0de4 SIZE (rust/crates/pyo3-0.30.1.crate) = 1345706 SHA256 (rust/crates/pyo3-build-config-0.30.1.crate) = 70130e2b6dd1ee589a8788026a429561ca5c40fa7a2fa7914c2282eddae24700 SIZE (rust/crates/pyo3-build-config-0.30.1.crate) = 42996 SHA256 (rust/crates/pyo3-ffi-0.30.1.crate) = 5e7ff73c555c286d212d4ce7e5fbda845a973c4f61bd5f160f5f2c3c2a04d1c4 SIZE (rust/crates/pyo3-ffi-0.30.1.crate) = 93717 SHA256 (rust/crates/pyo3-file-0.18.0.crate) = a39bef38c86a2084dcad332d4fc5aeb53c0022c21ce1853e2ee27e5d8de6b19b SIZE (rust/crates/pyo3-file-0.18.0.crate) = 7111 SHA256 (rust/crates/pyo3-macros-0.30.1.crate) = c46d2e5862c7bb8207e3b639f713dda3c499933444784154c11d013c5a691b60 SIZE (rust/crates/pyo3-macros-0.30.1.crate) = 9055 SHA256 (rust/crates/pyo3-macros-backend-0.30.1.crate) = 38b89f066f2ae72a2aef52d1537ca2fcd104440ebfadee06e97aa90738a25b9b SIZE (rust/crates/pyo3-macros-backend-0.30.1.crate) = 97593 SHA256 (rust/crates/quick-xml-0.42.0.crate) = 41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b SIZE (rust/crates/quick-xml-0.42.0.crate) = 233019 SHA256 (rust/crates/quote-1.0.47.crate) = 1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001 SIZE (rust/crates/quote-1.0.47.crate) = 31622 SHA256 (rust/crates/r-efi-6.0.0.crate) = f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf SIZE (rust/crates/r-efi-6.0.0.crate) = 65303 SHA256 (rust/crates/rustversion-1.0.23.crate) = cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f SIZE (rust/crates/rustversion-1.0.23.crate) = 21013 SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 SHA256 (rust/crates/serde-1.0.229.crate) = 4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba SIZE (rust/crates/serde-1.0.229.crate) = 83669 SHA256 (rust/crates/serde_core-1.0.229.crate) = 67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48 SIZE (rust/crates/serde_core-1.0.229.crate) = 63100 SHA256 (rust/crates/serde_derive-1.0.229.crate) = e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348 SIZE (rust/crates/serde_derive-1.0.229.crate) = 59864 SHA256 (rust/crates/shlex-2.0.1.crate) = f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba SIZE (rust/crates/shlex-2.0.1.crate) = 19332 SHA256 (rust/crates/simd-adler32-0.3.10.crate) = 3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea SIZE (rust/crates/simd-adler32-0.3.10.crate) = 18760 SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488 SHA256 (rust/crates/slab-0.4.12.crate) = 0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5 SIZE (rust/crates/slab-0.4.12.crate) = 19080 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297 SIZE (rust/crates/syn-2.0.119.crate) = 307407 SHA256 (rust/crates/syn-3.0.9.crate) = d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b SIZE (rust/crates/syn-3.0.9.crate) = 313970 SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928 SHA256 (rust/crates/typed-path-0.13.0.crate) = 9ce898823d8cd0f028662d2f349694b1af0a5cc9be83f1d213a00d3147445e1e SIZE (rust/crates/typed-path-0.13.0.crate) = 122136 SHA256 (rust/crates/unicode-ident-1.0.27.crate) = a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563 SIZE (rust/crates/unicode-ident-1.0.27.crate) = 48807 SHA256 (rust/crates/wasm-bindgen-0.2.130.crate) = a0181c14ddd6c7b8b0b0132a5f1ea2f32be0d893cd3ea97b6e3b28886b8a3d1c SIZE (rust/crates/wasm-bindgen-0.2.130.crate) = 81643 SHA256 (rust/crates/wasm-bindgen-macro-0.2.130.crate) = 6e931a02a39abdbf66966fc35902b5ed58344750a70885bed4ebb3d8eaf28ed9 SIZE (rust/crates/wasm-bindgen-macro-0.2.130.crate) = 9626 SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.130.crate) = 2ca4b54280e455bd831e33a6b8e734baf432fe63fbc35c42ac14ce67a043a53a SIZE (rust/crates/wasm-bindgen-macro-support-0.2.130.crate) = 128711 SHA256 (rust/crates/wasm-bindgen-shared-0.2.130.crate) = 3b1f9c3798725016c6ee5f2f57869ec0831e8bbc0ab0310a86e787e97f41389e SIZE (rust/crates/wasm-bindgen-shared-0.2.130.crate) = 13698 SHA256 (rust/crates/windows-core-0.62.2.crate) = b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb SIZE (rust/crates/windows-core-0.62.2.crate) = 36932 SHA256 (rust/crates/windows-implement-0.60.2.crate) = 053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf SIZE (rust/crates/windows-implement-0.60.2.crate) = 15325 SHA256 (rust/crates/windows-interface-0.59.3.crate) = 3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358 SIZE (rust/crates/windows-interface-0.59.3.crate) = 11809 SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 SIZE (rust/crates/windows-link-0.2.1.crate) = 6133 SHA256 (rust/crates/windows-result-0.4.1.crate) = 7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5 SIZE (rust/crates/windows-result-0.4.1.crate) = 13381 SHA256 (rust/crates/windows-strings-0.5.1.crate) = 7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091 SIZE (rust/crates/windows-strings-0.5.1.crate) = 13966 SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186 SHA256 (rust/crates/zip-9.2.2.crate) = e408c6cc4699dd017d53dc080cd51c2cea2b5354af57a1479bd265ed42911487 SIZE (rust/crates/zip-9.2.2.crate) = 226774 SHA256 (rust/crates/zlib-rs-0.6.8.crate) = b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112 SIZE (rust/crates/zlib-rs-0.6.8.crate) = 215857 SHA256 (rust/crates/zopfli-0.8.4.crate) = aaf7fc5d30c28483d93805c4a5e12b05bbb52407fa67c5f8bd552374cd01fb11 SIZE (rust/crates/zopfli-0.8.4.crate) = 52551

Collapse this list.


No package information for this port in our database #
Sometimes this happens. Not all ports have packages. This is doubly so for new ports, like this one.
Dependencies #
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies: #
  1. py312-maturin>=1 : devel/py-maturin@py312
  2. rust>=1.99.0 : lang/rust
  3. python3.12 : lang/python312
  4. py312-build>=0 : devel/py-build@py312
  5. py312-installer>=0 : devel/py-installer@py312
Test dependencies: #
  1. py312-openpyxl>0 : textproc/py-openpyxl@py312
  2. py312-pandas>=2.2 : math/py-pandas@py312
  3. py312-xlrd>0 : textproc/py-xlrd@py312
  4. py312-pytest>=7,1 : devel/py-pytest@py312
  5. python3.12 : lang/python312
Runtime dependencies: #
  1. python3.12 : lang/python312
This port is required by: #
for Run #
  1. finance/py-financetoolkit

Configuration Options: #
No options to configure
Options name: #
textproc_py-python-calamine
USES: #
cargo python
pkg-message: #
FreshPorts was unable to extract/find any pkg message
Master Sites: #
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/p/python_calamine/
  2. https://pypi.org/packages/source/p/python_calamine/
Collapse this list.

Number of commits found: 1 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.9.1
14 Nov 2026 20:14:57
commit hash: bd3f7af95319bbaa68250368d7c4ac74f6e092b3commit hash: bd3f7af95319bbaa68250368d7c4ac74f6e092b3commit hash: bd3f7af95319bbaa68250368d7c4ac74f6e092b3commit hash: bd3f7af95319bbaa68250368d7c4ac74f6e092b3 files touched by this commit
Yuri Victorovich (yuri) search for other commits by this committer
textproc/py-python-calamine: New port: Python binding for Rust library for
reading Excel and ODF files

Approved by:	no need for approval according to bapt@

Number of commits found: 1