# -*- 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           cargo_fetch 1.0
PortGroup           python 1.0

name                py-rustworkx
version             0.15.1
revision            0
categories-append   devel math
license             Apache-2
platforms           {darwin any}

python.versions     310 311 312

maintainers         {stromnov @stromnov} openmaintainer

description         A high performance Python graph library implemented in Rust
long_description    {*}${description}.

homepage            https://github.com/Qiskit/rustworkx

checksums           ${distname}${extract.suffix} \
                    rmd160  04b81d12a517c32c79e24a2550700de8ccb3671d \
                    sha256  0e0cc86599f979285b2ab9c357276f3272f3fcb3b2df5651a6bf9704c570d4c1 \
                    size    342216

if {${name} ne ${subport}} {
    depends_build-append \
                        port:py${python.version}-setuptools-rust

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

    # cd ${worksrcpath}
    # egrep -e '^(name|version|checksum) = ' Cargo.lock | perl -pe 's/^(?:name|version|checksum) = "(.+)"/$1/' | tr '\n' ' ' | perl -pe 's|([0-9a-f]{64})|\1 \\\n|g' | pbcopy
    cargo.crates        ahash 0.8.11 e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011 \
                        alga 0.9.3 4f823d037a7ec6ea2197046bafd4ae150e6bc36f9ca347404f46a46823fa84f2 \
                        allocator-api2 0.2.18 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f \
                        approx 0.3.2 f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3 \
                        autocfg 1.3.0 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0 \
                        bitflags 2.6.0 b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de \
                        cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \
                        crossbeam-deque 0.8.5 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d \
                        crossbeam-epoch 0.9.18 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e \
                        crossbeam-utils 0.8.20 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80 \
                        either 1.13.0 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0 \
                        equivalent 1.0.1 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5 \
                        fixedbitset 0.4.2 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80 \
                        getrandom 0.2.12 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5 \
                        hashbrown 0.12.3 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 \
                        hashbrown 0.14.3 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604 \
                        heck 0.4.1 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 \
                        hermit-abi 0.3.4 5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f \
                        indexmap 1.9.3 bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 \
                        indexmap 2.1.0 d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f \
                        indoc 2.0.4 1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8 \
                        itertools 0.10.5 b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 \
                        itertools 0.11.0 b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57 \
                        itoa 1.0.10 b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c \
                        libc 0.2.152 13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7 \
                        libm 0.2.8 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 \
                        lock_api 0.4.11 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45 \
                        getrandom 0.2.15 c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7 \
                        hashbrown 0.12.3 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888 \
                        hashbrown 0.14.5 e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1 \
                        heck 0.4.1 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8 \
                        hermit-abi 0.3.9 d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024 \
                        indexmap 1.9.3 bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99 \
                        indexmap 2.2.6 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26 \
                        indoc 2.0.5 b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5 \
                        itertools 0.10.5 b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473 \
                        itertools 0.11.0 b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57 \
                        itoa 1.0.11 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b \
                        libc 0.2.155 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c \
                        libm 0.2.8 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 \
                        lock_api 0.4.12 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17 \
                        matrixmultiply 0.3.8 7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2 \
                        memchr 2.7.4 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3 \
                        memoffset 0.9.1 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a \
                        ndarray 0.15.6 adb12d4e967ec485a5f71c6311fe28158e9d6f4bc4a447b474184d0f91a8fa32 \
                        ndarray-stats 0.5.1 af5a8477ac96877b5bd1fd67e0c28736c12943aba24eda92b127e036b0c8f400 \
                        noisy_float 0.2.0 978fe6e6ebc0bf53de533cd456ca2d9de13de13856eda1518a285d7705a213af \
                        num-bigint 0.4.6 a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9 \
                        num-complex 0.2.4 b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95 \
                        num-complex 0.4.6 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495 \
                        num-integer 0.1.46 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f \
                        num-traits 0.2.19 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 \
                        num_cpus 1.16.0 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43 \
                        numpy 0.21.0 ec170733ca37175f5d75a5bea5911d6ff45d2cd52849ce98b685394e4f2f37f4 \
                        once_cell 1.19.0 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92 \
                        parking_lot 0.12.3 f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27 \
                        parking_lot_core 0.9.10 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8 \
                        petgraph 0.6.5 b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db \
                        portable-atomic 1.6.0 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0 \
                        ppv-lite86 0.2.17 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de \
                        priority-queue 2.0.3 70c501afe3a2e25c9bd219aa56ec1e04cdb3fcdd763055be268778c13fa82c1f \
                        proc-macro2 1.0.86 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77 \
                        pyo3 0.21.2 a5e00b96a521718e08e03b1a622f01c8a8deb50719335de3f60b3b3950f069d8 \
                        pyo3-build-config 0.21.2 7883df5835fafdad87c0d888b266c8ec0f4c9ca48a5bed6bbb592e8dedee1b50 \
                        pyo3-ffi 0.21.2 01be5843dc60b916ab4dad1dca6d20b9b4e6ddc8e15f50c47fe6d85f1fb97403 \
                        pyo3-macros 0.21.2 77b34069fc0682e11b31dbd10321cbf94808394c56fd996796ce45217dfac53c \
                        pyo3-macros-backend 0.21.2 08260721f32db5e1a5beae69a55553f56b99bd0e1c3e6e0a5e8851a9d0f5a85c \
                        quick-xml 0.34.0 6f24d770aeca0eacb81ac29dfbc55ebcc09312fdd1f8bbecdc7e4a84e000e3b4 \
                        quote 1.0.36 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7 \
                        rand 0.8.5 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 \
                        rand_chacha 0.3.1 e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 \
                        rand_core 0.6.4 ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c \
                        rand_pcg 0.3.1 59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e \
                        rawpointer 0.2.1 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3 \
                        rayon 1.10.0 b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa \
                        rayon-cond 0.3.0 059f538b55efd2309c9794130bc149c6a553db90e9d99c2030785c82f0bd7df9 \
                        rayon-core 1.12.1 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2 \
                        redox_syscall 0.5.2 c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd \
                        rustc-hash 1.1.0 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 \
                        ryu 1.0.18 f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f \
                        scopeguard 1.2.0 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49 \
                        serde 1.0.203 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094 \
                        serde_derive 1.0.203 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba \
                        serde_json 1.0.118 d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4 \
                        smallvec 1.13.2 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67 \
                        sprs 0.11.1 88bab60b0a18fb9b3e0c26e92796b3c3a278bf5fa4880f5ad5cc3bdfb843d0b1 \
                        syn 2.0.68 901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9 \
                        target-lexicon 0.12.14 e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f \
                        unicode-ident 1.0.12 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b \
                        unindent 0.2.3 c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce \
                        version_check 0.9.4 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f \
                        wasi 0.11.0+wasi-snapshot-preview1 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423 \
                        windows-targets 0.52.5 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb \
                        windows_aarch64_gnullvm 0.52.5 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263 \
                        windows_aarch64_msvc 0.52.5 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6 \
                        windows_i686_gnu 0.52.5 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670 \
                        windows_i686_gnullvm 0.52.5 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9 \
                        windows_i686_msvc 0.52.5 db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf \
                        windows_x86_64_gnu 0.52.5 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9 \
                        windows_x86_64_gnullvm 0.52.5 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596 \
                        windows_x86_64_msvc 0.52.5 bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0 \
                        zerocopy 0.7.34 ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087 \
                        zerocopy-derive 0.7.34 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
}
