Skip to main content

Native dependency provider for Dominik Drexler's planning projects

Project description

Yggdrasil

pyyggdrasil packages the native dependency prefix used by the planning projects in this repository family.

The Python distribution name and import package are both pyyggdrasil.

Python Integration

Install the wheel and query the native prefix:

import pyyggdrasil

print(pyyggdrasil.native_prefix())

Python packages that consume this native prefix should depend on:

dependencies = [
    "pyyggdrasil>=0.0.9",
]

Build Python

Build a wheel from source:

uv build --wheel

The build creates dependencies-build/ and dependencies-install/. To package an existing native prefix without rebuilding dependencies:

YGGDRASIL_BUILD_NATIVE=OFF \
YGGDRASIL_NATIVE_PREFIX=/path/to/dependencies-install \
uv build --wheel

Runtime libraries are stripped in the wheel by default. Disable that for debugging with:

YGGDRASIL_STRIP_WHEEL=OFF uv build --wheel

Build C++

Build the native dependency prefix directly with CMake:

cmake -S src -B dependencies-build \
  -DCMAKE_INSTALL_PREFIX=dependencies-install \
  -DCMAKE_INSTALL_LIBDIR=lib

cmake --build dependencies-build -j4
cmake --install dependencies-build

Yggdrasil builds its bundled dependencies as shared libraries. The native dependency prefix contains C++ headers, shared libraries, and CMake package configuration files consumed by the other projects.

CMake Integration

Downstream CMake projects can use the installed native prefix through CMAKE_PREFIX_PATH:

cmake -S . -B build \
  -DCMAKE_PREFIX_PATH="$(python -c 'import pyyggdrasil; print(pyyggdrasil.native_prefix())')"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyyggdrasil-0.0.9.tar.gz (15.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyyggdrasil-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl (48.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.9-cp313-cp313-macosx_11_0_arm64.whl (43.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyyggdrasil-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl (48.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.9-cp312-cp312-macosx_11_0_arm64.whl (43.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyyggdrasil-0.0.9-cp311-cp311-manylinux_2_28_x86_64.whl (48.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.9-cp311-cp311-macosx_11_0_arm64.whl (43.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyyggdrasil-0.0.9-cp310-cp310-manylinux_2_28_x86_64.whl (48.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.9-cp310-cp310-macosx_11_0_arm64.whl (43.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyyggdrasil-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl (48.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

pyyggdrasil-0.0.9-cp39-cp39-macosx_11_0_arm64.whl (43.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyyggdrasil-0.0.9.tar.gz.

File metadata

  • Download URL: pyyggdrasil-0.0.9.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyyggdrasil-0.0.9.tar.gz
Algorithm Hash digest
SHA256 c3cc3562d8179836d293fa02ab7d39ea06ed6e15ba90250323e7fafe45ff911b
MD5 9c7d4de8c223d66d01ecb2f73848de16
BLAKE2b-256 dfaf2390faacb84d176908c1ad7bdcb8e7a67ab62acf7d307d5099b1a006674b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9.tar.gz:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ff7031437b407627a229e19d49df708f0eea0891b1e3d664d305076b28c1907
MD5 74b6f6a30374d3e60954b0114f0be20b
BLAKE2b-256 4d6d05f6a08cbed2c8fad0fe02758900e237510f5d0bb84855225b7c8b885414

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 112e46870f2150732de4c2af7c7b8a693283ffe2cba09e56a087e16ec1340e39
MD5 cab5b81eff973b0bc8362a652a6f152a
BLAKE2b-256 e9bf549378c96e6ca540062d23bd43183a34c6b67f0c4f11f80329963154183c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15d714c5c4c1c8177327fffb2166036b656a465382f772d321c3da9df434c225
MD5 1e2b2e28bcd686f2893dc28af4777dd5
BLAKE2b-256 afbcbb1d65df8621984421ce4d3b88147d7ae1604c8789a452ee8f797187035e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7affdfcaf965e29adc03aed336ff3f0fa250d19dad4f39c21824340b643edc5
MD5 f93d5e3faaa8b44486c1668a89f0c873
BLAKE2b-256 c412761d422b46516ac1f67ad6b5fa15191d3ad92d2ee9007f1b9d77300dfc7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 db25637d6d8a7cbd4defebd42cfc495408bf6d1302b20578227b0154708ee8b4
MD5 58ef8c30eb5744c78edfd95ca16813ea
BLAKE2b-256 efc9eb60f065736a8adea28a4c159fc9ead68eb8f63d373cd9e2e53ad027509e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5abfdd1435cb2dee9ac095eb9c38a42b9fef7704f47e414e207268050f685e62
MD5 800ae475797bdc72520972b10bc528df
BLAKE2b-256 6f4dcbeffb936cc061ad9be3c06b82b477166e80eee11b5d1ca27cf763de9be9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 405019194320fa1d67ae7ccffca3075e8ea5f72e61e947718d1915847fcc22b3
MD5 a0493ee3d86d3d77db9ebeec7457bcd2
BLAKE2b-256 e58470507f8ca2bb09d9a225cb75b9eb9df486c91d30cd6db5bc22575069564c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f01548df2b192fa0e052f752add992bb550fdb7a02d3dcd7462d5ee79f645532
MD5 4f3dce191db0e1554738f7487ce8cd65
BLAKE2b-256 30cc7a62e25f49615fc2d206fdb077f9dd7bef0cdcc26ed3d6edbc989e9de06f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f469e3ad44e55172095475198853023563d0513bb2f73411673f9817c4150000
MD5 b8009574be06b3c40d415bdd7d1767f8
BLAKE2b-256 4a9184d593b3061f48371941a62e9bb681e6768c8a019717551ee5cb1fe45bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyyggdrasil-0.0.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyyggdrasil-0.0.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaff4ecf44d32d2eaa311a6533f130309a0b24c986e5d9bd744478662c486354
MD5 9b24af9299617c1595b68c2fa7cbe588
BLAKE2b-256 5ead8caff2631154152d84a8aea95edffee0f8e6ba7d70dd0995902fd725433d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyyggdrasil-0.0.9-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on planning-and-learning/yggdrasil

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page