# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           python 1.0
PortGroup           rust 1.0

name                py-sphn
version             0.2.1
revision            0

categories-append   audio
license             Apache-2
maintainers         {pguyot @pguyot} openmaintainer

description         PyO3 wrappers to read/write audio files

long_description    sphn provides fast, Rust-based bindings to read and \
                    write audio files (wav, mp3, ogg, flac and more) from \
                    Python, built on top of the Symphonia and rodio crates.

homepage            https://github.com/LaurentMazare/sphn

checksums           ${distname}${extract.suffix} \
                    rmd160  dc1247d709a85fc95080f29b4bedf66ea3ca2aa1 \
                    sha256  3b19b1fece67d979d84080458bed545d1f55ddc5abac6ca5deae2672a184c7fe \
                    size    33477

python.versions     313 314

if {${name} ne ${subport}} {
    python.pep517_backend \
                    maturin

    patchfiles      remove-cmake-dependency.patch

    depends_build-append \
                    path:bin/cmake:cmake

    depends_lib-append \
                    port:py${python.version}-numpy

    # cd ${worksrcpath}
    # awk -F'"' '/^name = /{name=$2} /^version = /{ver=$2} /^checksum = /{printf "    %-*s%s  %s \\\\\n", 38-length(ver), name, ver, $2}' Cargo.lock | pbcopy
    cargo.crates \
        aho-corasick                     1.1.4  ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301 \
        anyhow                         1.0.100  a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61 \
        arrayvec                         0.7.6  7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50 \
        audiopus_sys                     0.2.2  62314a1546a2064e033665d658e88c620a62904be945f8147e6b16c3db9f8651 \
        autocfg                          1.5.0  c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 \
        bitflags                         1.3.2  bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a \
        bitflags                        2.10.0  812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3 \
        bytemuck                        1.24.0  1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4 \
        byteorder                        1.5.0  1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b \
        bytes                           1.11.0  b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3 \
        cc                              1.2.51  7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203 \
        cfg-if                           1.0.4  9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 \
        cmake                           0.1.57  75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d \
        crossbeam-deque                  0.8.6  9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51 \
        crossbeam-epoch                 0.9.18  5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e \
        crossbeam-utils                 0.8.21  d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28 \
        either                          1.15.0  48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719 \
        encoding_rs                     0.8.35  75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3 \
        errno                           0.3.14  39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb \
        extended                         0.1.0  af9673d8203fcb076b19dfd17e38b3d4ae9f44959416ea532ce72415a6020365 \
        find-msvc-tools                  0.1.6  645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff \
        futures-core                    0.3.31  05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e \
        futures-io                      0.3.31  9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6 \
        futures-macro                   0.3.31  162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650 \
        futures-sink                    0.3.31  e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7 \
        futures-task                    0.3.31  f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988 \
        futures-util                    0.3.31  9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81 \
        getrandom                       0.2.16  335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592 \
        heck                             0.5.0  2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea \
        indoc                            2.0.7  79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706 \
        itoa                            1.0.17  92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2 \
        kaudio                           0.2.1  03fa91d027e02814ae876667542dd1b7cf91cb12f511ef29ea00022d7463699e \
        lazy_static                      1.5.0  bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe \
        libc                           0.2.179  c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f \
        lock_api                        0.4.14  224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965 \
        log                             0.4.29  5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897 \
        matrixmultiply                  0.3.10  a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08 \
        memchr                           2.7.6  f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273 \
        memoffset                        0.9.1  488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a \
        mio                              1.1.1  a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc \
        ndarray                         0.17.1  0c7c9125e8f6f10c9da3aad044cc918cf8784fa34de857b1aa68038eb05a50a9 \
        num-complex                      0.4.6  73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495 \
        num-integer                     0.1.46  7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f \
        num-traits                      0.2.19  071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 \
        numpy                           0.27.1  7aac2e6a6e4468ffa092ad43c39b81c79196c2bb773b8db4085f695efe3bba17 \
        ogg                              0.9.2  fdab8dcd8d4052eaacaf8fb07a3ccd9a6e26efadb42878a413c68fc4af1dee2b \
        once_cell                       1.21.3  42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d \
        opus                             0.3.1  4d3809943dff6fbad5f0484449ea26bdb9cb7d8efdf26ed50d3c7f227f69eb5c \
        parking_lot                     0.12.5  93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a \
        parking_lot_core                0.9.12  2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1 \
        pin-project                     1.1.10  677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a \
        pin-project-internal            1.1.10  6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861 \
        pin-project-lite                0.2.16  3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b \
        pin-utils                        0.1.0  8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 \
        pkg-config                      0.3.32  7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c \
        portable-atomic                 1.13.0  f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950 \
        portable-atomic-util             0.2.4  d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507 \
        ppv-lite86                      0.2.21  85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9 \
        primal-check                     0.3.4  dc0d895b311e3af9902528fbb8f928688abbd95872819320517cc24ca6b2bd08 \
        proc-macro2                    1.0.105  535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7 \
        pyo3                            0.27.2  ab53c047fcd1a1d2a8820fe84f05d6be69e9526be40cb03b73f86b6b03e6d87d \
        pyo3-build-config               0.27.2  b455933107de8642b4487ed26d912c2d899dec6114884214a0b3bb3be9261ea6 \
        pyo3-ffi                        0.27.2  1c85c9cbfaddf651b1221594209aed57e9e5cff63c4d11d1feead529b872a089 \
        pyo3-macros                     0.27.2  0a5b10c9bf9888125d917fb4d2ca2d25c8df94c7ab5a52e13313a07e050a3b02 \
        pyo3-macros-backend             0.27.2  03b51720d314836e53327f5871d4c0cfb4fb37cc2c4a11cc71907a86342c40f9 \
        quote                           1.0.43  dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a \
        rand                             0.8.5  34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 \
        rand_chacha                      0.3.1  e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 \
        rand_core                        0.6.4  ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c \
        rawpointer                       0.2.1  60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3 \
        rayon                           1.11.0  368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f \
        rayon-core                      1.13.0  22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91 \
        realfft                          3.5.0  f821338fddb99d089116342c46e9f1fbf3828dba077674613e734e01d6ea8677 \
        redox_syscall                   0.5.18  ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d \
        regex                           1.12.2  843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4 \
        regex-automata                  0.4.13  5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c \
        regex-syntax                     0.8.8  7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58 \
        rubato                          0.15.0  b5d18b486e7d29a408ef3f825bc1327d8f87af091c987ca2f5b734625940e234 \
        rustc-hash                       2.1.1  357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d \
        rustfft                          6.4.1  21db5f9893e91f41798c88680037dba611ca6674703c1a18601b01a72c8adb89 \
        rustversion                     1.0.22  b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d \
        scopeguard                       1.2.0  94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 \
        serde                          1.0.228  9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e \
        serde_core                     1.0.228  41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad \
        serde_derive                   1.0.228  d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 \
        serde_json                     1.0.149  83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86 \
        shlex                            1.3.0  0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 \
        signal-hook-registry             1.4.8  c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b \
        slab                            0.4.11  7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589 \
        smallvec                        1.15.1  67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03 \
        socket2                          0.6.1  17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881 \
        strength_reduce                  0.2.4  fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82 \
        symphonia                        0.5.5  5773a4c030a19d9bfaa090f49746ff35c75dfddfa700df7a5939d5e076a57039 \
        symphonia-bundle-flac            0.5.5  c91565e180aea25d9b80a910c546802526ffd0072d0b8974e3ebe59b686c9976 \
        symphonia-bundle-mp3            0.5.5  4872dd6bb56bf5eac799e3e957aa1981086c3e613b27e0ac23b176054f7c57ed \
        symphonia-codec-aac              0.5.5  4c263845aa86881416849c1729a54c7f55164f8b96111dba59de46849e73a790 \
        symphonia-codec-adpcm            0.5.5  2dddc50e2bbea4cfe027441eece77c46b9f319748605ab8f3443350129ddd07f \
        symphonia-codec-alac             0.5.5  8413fa754942ac16a73634c9dfd1500ed5c61430956b33728567f667fdd393ab \
        symphonia-codec-pcm              0.5.5  4e89d716c01541ad3ebe7c91ce4c8d38a7cf266a3f7b2f090b108fb0cb031d95 \
        symphonia-codec-vorbis           0.5.5  f025837c309cd69ffef572750b4a2257b59552c5399a5e49707cc5b1b85d1c73 \
        symphonia-core                   0.5.5  ea00cc4f79b7f6bb7ff87eddc065a1066f3a43fe1875979056672c9ef948c2af \
        symphonia-format-caf             0.5.5  b8faf379316b6b6e6bbc274d00e7a592e0d63ff1a7e182ce8ba25e24edd3d096 \
        symphonia-format-isomp4         0.5.5  243739585d11f81daf8dac8d9f3d18cc7898f6c09a259675fc364b382c30e0a5 \
        symphonia-format-mkv             0.5.5  122d786d2c43a49beb6f397551b4a050d8229eaa54c7ddf9ee4b98899b8742d0 \
        symphonia-format-ogg             0.5.5  2b4955c67c1ed3aa8ae8428d04ca8397fbef6a19b2b051e73b5da8b1435639cb \
        symphonia-format-riff            0.5.5  c2d7c3df0e7d94efb68401d81906eae73c02b40d5ec1a141962c592d0f11a96f \
        symphonia-metadata               0.5.5  36306ff42b9ffe6e5afc99d49e121e0bd62fe79b9db7b9681d48e29fa19e6b16 \
        symphonia-utils-xiph             0.5.5  ee27c85ab799a338446b68eec77abf42e1a6f1bb490656e121c6e27bfbab9f16 \
        syn                            2.0.114  d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a \
        target-lexicon                  0.13.4  b1dd07eb858a2067e2f3c7155d54e929265c264e6f37efe3ee7a8d1b5a1dd0ba \
        thiserror                       2.0.17  f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8 \
        thiserror-impl                  2.0.17  3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913 \
        tokio                           1.49.0  72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86 \
        tokio-macros                     2.6.0  af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5 \
        tokio-util                      0.6.10  36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507 \
        transpose                        0.2.3  1ad61aed86bc3faea4300c7aee358b4c6d0c8d6ccc36524c96e4c92ccf26e77e \
        unicode-ident                   1.0.22  9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5 \
        unindent                         0.2.4  7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3 \
        wasi     0.11.1+wasi-snapshot-preview1  ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b \
        windows-link                     0.2.1  f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 \
        windows-sys                     0.60.2  f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb \
        windows-sys                     0.61.2  ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc \
        windows-targets                 0.53.5  4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3 \
        windows_aarch64_gnullvm         0.53.1  a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53 \
        windows_aarch64_msvc            0.53.1  b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006 \
        windows_i686_gnu                0.53.1  960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3 \
        windows_i686_gnullvm            0.53.1  fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c \
        windows_i686_msvc               0.53.1  1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2 \
        windows_x86_64_gnu              0.53.1  9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499 \
        windows_x86_64_gnullvm          0.53.1  0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1 \
        windows_x86_64_msvc             0.53.1  d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650 \
        zerocopy                        0.8.32  1fabae64378cb18147bb18bca364e63bdbe72a0ffe4adf0addfec8aa166b2c56 \
        zerocopy-derive                 0.8.32  c9c2d862265a8bb4471d87e033e730f536e2a285cc7cb05dbce09a2a97075f90 \
        zmij                            1.0.12  2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8
}
