Skip to content

Examples for importing precompiled binary tarball and zip archives into various build and packaging systems

License

Notifications You must be signed in to change notification settings

NVIDIA/build-system-archive-import-examples

Repository files navigation

build-system-archive-import-examples

License Contributing

Overview

Examples for importing precompiled binary tarball and zip archives into various CI/CD build and packaging systems

Redistrib JSON

Sample scripts for parsing redistrib_${label}.json manifests (JSON schema).

  • Downloads each archive
  • Validates SHA256 checksums
  • Extracts archives
  • Flattens into a collapsed directory structure

Python Usage

usage: parse_redist.py (-u URL | [-l LABEL] [-p PRODUCT]) [-o OUTPUT]
       option filters: [--component COMPONENT] ([--os OS] [--arch ARCH])
       option toggles: [--no-download] [--no-checksum] [--no-extract] [--no-flatten]

note: for this reference script, Python 3.8 or later is required

Example (python)

python3 ./parse_redist.py --product cuda --label 11.4.2

or equivalent

python3 ./parse_redist.py --url https://developer.download.nvidia.com/compute/cuda/redist/redistrib_11.4.2.json

BASH Usage

USAGE: ./shell-parse.sh (--url= | [--product=] [--label=]) [--input=] [--output=]
          [--component=] [--os=] [--arch=] [--variant=]
          [-W] [-S] [-X] [-F] [--list] [--latest] [--help]

note: for this reference script, jq, curl, wget, etc. are required

Example (bash)

./shell-parse.sh --product=cuda --label=12.8.0

or equivalent

./shell-parse.sh --product=cuda --latest

CMake

FindCUDAToolkit

See example cmake/1_FindCUDAToolkit/

ExternalProject

See example cmake/2_ExternalProject/

Bazel

pkg_tar

See example bazel/1_pkg_tar/

Contributing

See CONTRIBUTING.md