# shellcheck shell=bash # The pinned inputs and reference outputs of the self-built ArgyllCMS helpers. # SOURCED (never executed) by build_argyll.sh, tool/verify_argyll_helpers.sh and # tool/package_argyll_source.sh, so the three can never disagree on a version, # a URL or a digest. Every value here is plain data: no commands, no network. # # Bumping Argyll is a deliberate, reviewed change to THIS file: new source URL # + SHA-256, a rebuild with build_argyll.sh, the new reference code digests it # prints, the new license-text digests (shasum the staged # Contents/Resources/licenses/argyllcms/ files), and a matching `bundledArgyllVersion` in # packages/drivers/lib/src/colorimeter/argyll_version.dart (the Windows pin). # # Tests point ARGYLL_PINS_FILE at a fixture copy of this file; nothing else # should. # --- Upstream ArgyllCMS source (Graeme W. Gill, AGPL-3.0 / GPL / MIT parts) --- ARGYLL_VERSION="3.5.0" ARGYLL_SRC_URL="https://www.argyllcms.com/Argyll_V3.5.0_src.zip" ARGYLL_SRC_NAME="Argyll_V3.5.0_src.zip" ARGYLL_SRC_SHA256="f8576ce5589fd15620abb73ff049ea31f55ddbd1bba6d1ffa87452658e7bc85f" # The top-level directory the source zip unpacks to. ARGYLL_SRC_DIR="Argyll_V3.5.0" # --- Argyll-Jam: the build tool Argyll's own doc/Compiling.html points at ---- # A pre-patched FT-Jam 2.5.2 with Argyll's Jambase, published by the Argyll # author next to the source. Built from source by build_argyll.sh; never a # prebuilt binary, never Homebrew's jam. ARGYLL_JAM_URL="https://www.argyllcms.com/ajam-2.5.2-1.3.3.tgz" ARGYLL_JAM_NAME="ajam-2.5.2-1.3.3.tgz" ARGYLL_JAM_SHA256="57c3768bd7954ea97600b823018c1d89419f52e0ea385ac10591ad16716dca26" ARGYLL_JAM_DIR="ajam-2.5.2-1.3.3" # --- What ships ---------------------------------------------------------------- # Only the Argyll programs the app actually spawns (packages/*/lib): spotread # (every meter read) and oeminst (EDR -> CCSS conversion). Nothing else from # Argyll is bundled. ARGYLL_HELPERS="spotread oeminst" # The app is arm64-only with a macOS 13.0 floor (docs/distribution.md ยง9). ARGYLL_ARCH="arm64" ARGYLL_MACOS_MIN="13.0" # --- Reference outputs ----------------------------------------------------------- # The "code digest" of each helper (argyll_code_sha256 in argyll_lib.sh): the # SHA-256 of a copy with its code signature removed and its __LINKEDIT vmsize # zeroed, which is the same for every signed form of one build (linker-signed, # ad-hoc, Developer ID, any entitlements). The release verifier compares a # shipped helper against these; build_argyll.sh refuses to stage a build that # differs unless ARGYLL_ALLOW_DIGEST_DRIFT=1. # # The build is reproducible on the reference toolchain below (two builds in # different directories are byte-identical). A different Xcode can produce # different bytes; that is a toolchain change, recorded by re-pinning here. ARGYLL_REF_TOOLCHAIN="Xcode 26.3 (17C529), Apple clang 17.0.0 (clang-1700.6.4.2), macOS SDK 26.2" ARGYLL_REF_CODE_SHA256_spotread="382d5a352428ff0816d87a8cd8aafd09422b212623b834cdf7a90f12d5ac7991" ARGYLL_REF_CODE_SHA256_oeminst="8703c52e3475314fac5eddaeed4b444c2107504a11c77490a24ffb53ecec3979" # --- The upstream license texts staged beside the helpers ------------------------ # build_argyll.sh copies these out of the pinned source zip into # Contents/Resources/licenses/argyllcms/ (icc/ and cgats/License4.txt are renamed # icclib-/cgatslib-License4.txt there). The release verifier compares every # shipped copy against its digest here, so a truncated, edited or substituted # license text cannot pass. Variable name: ARGYLL_LIC_SHA256_ + the bundle file # name without .txt, with '-' as '_' (argyll_license_sha256 in argyll_lib.sh). ARGYLL_LIC_SHA256_License="432d251a78dbc966e6add13f9f3b40a53daca222208e50cb514cfc77e7d85af6" ARGYLL_LIC_SHA256_License2="b1a57182be3d861afec10c3541c213257cd3af7b9ef576be3641a689aa7bd7b7" ARGYLL_LIC_SHA256_License3="8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903" ARGYLL_LIC_SHA256_icclib_License4="9fc31dc893958bf17aaf452ae68eb6595d035d0e40294c77d8d6d5da8709d1f1" ARGYLL_LIC_SHA256_cgatslib_License4="559b0f8a8db0378a4ddd559acfe5c28819536362971a18c179c5cf78d60de3af" ARGYLL_LIC_SHA256_ReadMe="9b4623175bdb95a79dcb76da77fca492ca2674590dc682aae41ab89fbeba0fa0" # --- Where the AGPL corresponding source is published --------------------------- ARGYLL_SOURCE_PUBLIC_URL="https://downloads.calibeam.app/source/argyllcms/3.5.0/"