Endpoint/Defaults/Eigenverft/HarfBuzzCli.json

{
  "$schema": "../../../Schema/PackageDefinition/eigenverft-module-package-definition-2.0.schema.json",
  "schemaVersion": "2.0",
  "definitionPublication": {
    "publisherId": "Eigenverft",
    "publisherName": "Eigenverft",
    "definitionId": "HarfBuzzCli",
    "definitionRevision": 1,
    "publishedAtUtc": "2026-08-30T09:35:00Z",
    "depotNamespace": "evf",
    "definitionSignature": {
      "kind": "signed",
      "format": "embedded-json-rsa-sha256-v1",
      "signedContent": "canonicalDefinitionExcludingSignatureValue",
      "keyThumbprint": "F51EBE1F899A693128330CCAFE9E1329CA4510CC",
      "signerDisplayName": "Eigenverft Package Catalog Signing",
      "certificateSubject": "CN=Eigenverft Package Catalog Signing, O=Eigenverft, OU=Package Catalog",
      "certificatePem": "-----BEGIN CERTIFICATE-----\r\nMIIEeTCCAuGgAwIBAgIIKol+V7w5VAwwDQYJKoZIhvcNAQELBQAwXDEYMBYGA1UE\r\nCxMPUGFja2FnZSBDYXRhbG9nMRMwEQYDVQQKEwpFaWdlbnZlcmZ0MSswKQYDVQQD\r\nEyJFaWdlbnZlcmZ0IFBhY2thZ2UgQ2F0YWxvZyBTaWduaW5nMB4XDTI2MDUyNjE3\r\nMDYyMFoXDTM2MDUyNzE3MDYyMFowXDEYMBYGA1UECxMPUGFja2FnZSBDYXRhbG9n\r\nMRMwEQYDVQQKEwpFaWdlbnZlcmZ0MSswKQYDVQQDEyJFaWdlbnZlcmZ0IFBhY2th\r\nZ2UgQ2F0YWxvZyBTaWduaW5nMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKC\r\nAYEAy74Y0qaGfXBpOhivaSkusxGbSTYxSM3XS63ZndgsJe1GFfbuxfoOgq4Qe9Ll\r\nDw/2lvtToiNeZy08mnVp+NJE9qJUGESZDNoHkR2BniaPW5AlEtTnsclDlbkpuJyG\r\nW4AIUD7Q4ZO+HDy8N/UTmhG0j1p69Q5eXvonkDt62Md7J24C8UXr4nSk13jFo7+Z\r\nBVln3lGes2CK+OYGF/XT3oYEXZRBTW34cobaYbNPGmLm9L+D0UArm0bMrbpRkatP\r\nH1FT6zt4DVQpb1yb3TJKKwuJEdGFPwrRb1SvV7Ni+SJZcGZyHL9KxXlJ5Vg6sfVh\r\nGUu32qmNs8YHfaelPDgWSV4pDX7nyOp1xUud3nBhCHoFcovc21UCTjVUdUfJEBKU\r\ngZkJ76CobCBrNCXImkUe7h2uSxH4MVoyiciEdjuek1l2dI2MxeaqtljKi3dg8QgM\r\nWCOo3I4wQEku4QXAKGZBR3Od40jeBxdOJIIa4OuXcc/MXJZjKOi4OXyncZwf93Vb\r\niNkBAgMBAAGjPzA9MAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeAMB0GA1Ud\r\nDgQWBBQQy2kfDvCtojoANV2gIE6JLPhm4TANBgkqhkiG9w0BAQsFAAOCAYEAAU35\r\nPuA16j1nKX4ADmZEi77ho+73XhXXT6YRzo+8iVfx5B/VzJCaEsWzjg1qoPWV+QhY\r\nh3Jrd38pZNBiaTeSCu6f0H7jbjBfHlhOD5878OpJSXe35BG54SQyyAIsw6nAr+AT\r\n9YaQppDrAq/psrPaFVl+70s6uMnop+EDd717eifkSORZO303PraoIn1ZHNcAN5iN\r\n+cSCSp3HBpFjau+X0565543Z6O7OgSeHa6rFyxxGfgphZDMdDbKxx46lZGBeUx/B\r\npgSyxnp3Xgtfp0hpvwAM5rx+um2bDm1XsfCLiXjlN/zdgXneMWaK35KqXSs0EfBy\r\nlhDBIcRCjoA1AbKb0FzoE+oNapzf9NwJGXiuzz6WK0YW4ZP0p2o3xdJDuLNm9dtg\r\n9+53GuSu0GX6e2yl+0H0RafglvJgW7iGVl1ILyy2J9vVCrkL/T0UBrIuQNwJqE0H\r\nX6JfdAlppMDBhmJzm9yHWFwob8IygH59Xqmm0dVqzPhlck1Sm4KmZZ18aWMw\r\n-----END CERTIFICATE-----",
      "signedAtUtc": "2026-08-30T09:34:10.6943317Z",
      "signatureValue": "RhSw96v1YX9rErUGgLIl4e48p2pR8jIWHbanXv0tAPRqxXuIhd1XPgKBkWu3TeP59Sdx75QYxK/yq09RzBOJ+cis+42Z3hELvvMMNqy5wJ0QS595lPThcVJi1NEjjA48cUiHo9LS51N2zFGTmJiShcsQVbtuCLLyL+lHNmXPUMttkE2GuRmNGZtFzMOejX1Tyh3Obi7w0d/1OIv9nEcOIcND6xHzvWLonjklsIOk2XsR9zYAhXVXvDeY4McHRdZeaLpdvtcjcxQGFjGpE1fEPg2YK+Easw0GxSgbzb7GW350eFtr8DYtfRg3CiX8T7ZvgF2DghGtOaEKlzkKiGDyFsqlX4Wru/F89UvhZaqQCMFLIDmCDqF2afCSf0h3FnfZqTp1QrNdae9jyNVzf6TqOp8TicWLLb+gxqO8oTH/EXzvcZoNTQVH34BxLMl1T9NIZb+CYNGr8UAn2Jha7m0EqRR9R8Q7qNQtPTTbjfmJqcWHk4RWiCxqmqET4LMY/jJ2"
    }
  },
  "display": {
    "default": {
      "name": "HarfBuzz CLI",
      "publisher": "HarfBuzz",
      "corporation": "HarfBuzz",
      "summary": "Official HarfBuzz Windows CLI tools"
    }
  },
  "classification": {
    "tags": [
      "cli",
      "font",
      "harfbuzz"
    ]
  },
  "dependency": {
    "requires": []
  },
  "artifacts": {
    "targets": [
      {
        "id": "HarfBuzzCli-win64-stable",
        "releaseTrack": "stable",
        "artifactDistributionVariant": "win64",
        "constraints": {
          "os": [
            "windows"
          ],
          "cpu": [
            "x64"
          ]
        },
        "versionSelection": {
          "strategy": "latestByVersion",
          "allowPrerelease": false
        },
        "artifactFiles": {
          "package": {
            "relativePathTemplate": "harfbuzz-win64-{version}.zip",
            "acquisitionCandidates": [
              {
                "kind": "packageDepot",
                "searchOrder": 100,
                "verification": {
                  "mode": "optional"
                }
              },
              {
                "kind": "vendorDownload",
                "sourceId": "harfbuzzGitHub",
                "searchOrder": 900,
                "verification": {
                  "mode": "required"
                }
              }
            ]
          }
        }
      },
      {
        "id": "HarfBuzzCli-win32-stable",
        "releaseTrack": "stable",
        "artifactDistributionVariant": "win32",
        "constraints": {
          "os": [
            "windows"
          ],
          "cpu": [
            "x86"
          ]
        },
        "versionSelection": {
          "strategy": "latestByVersion",
          "allowPrerelease": false
        },
        "artifactFiles": {
          "package": {
            "relativePathTemplate": "harfbuzz-win32-{version}.zip",
            "acquisitionCandidates": [
              {
                "kind": "packageDepot",
                "searchOrder": 100,
                "verification": {
                  "mode": "optional"
                }
              },
              {
                "kind": "vendorDownload",
                "sourceId": "harfbuzzGitHub",
                "searchOrder": 900,
                "verification": {
                  "mode": "required"
                }
              }
            ]
          }
        }
      }
    ],
    "releases": [
      {
        "version": "14.4.0",
        "releaseTracks": [
          "stable"
        ],
        "upstreamRelease": {
          "sourceId": "harfbuzzGitHub",
          "releaseTag": "14.4.0"
        },
        "targetArtifacts": {
          "HarfBuzzCli-win64-stable": {
            "artifactId": "harfbuzz-cli-win64-stable",
            "artifactFiles": {
              "package": {
                "contentHash": {
                  "algorithm": "sha256",
                  "value": "d2613c0892bc4129f4b778b21235e895674cdb27df0c0e20782951edc729706b"
                }
              }
            }
          },
          "HarfBuzzCli-win32-stable": {
            "artifactId": "harfbuzz-cli-win32-stable",
            "artifactFiles": {
              "package": {
                "contentHash": {
                  "algorithm": "sha256",
                  "value": "0e92870f3c164307c0e5545be103754a72249511553af37790ef4ef3b126d05b"
                }
              }
            }
          }
        }
      }
    ],
    "sources": {
      "harfbuzzGitHub": {
        "kind": "githubRelease",
        "githubOwner": "harfbuzz",
        "githubRepository": "harfbuzz"
      }
    }
  },
  "discovery": {
    "presence": {
      "files": [
        "hb-shape.exe",
        "hb-view.exe",
        "hb-subset.exe",
        "hb-info.exe",
        "hb-raster.exe",
        "hb-vector.exe",
        "hb-gpu.exe",
        "libharfbuzz-0.dll"
      ],
      "directories": [],
      "commands": [
        {
          "name": "hb-shape",
          "relativePath": "hb-shape.exe",
          "requiredForState": true,
          "exposeCommand": true,
          "stateChecks": [
            {
              "arguments": [
                "--version"
              ],
              "outputPattern": "(?im)(?<value>\\d+\\.\\d+\\.\\d+)\\b",
              "expectedValue": "{version}"
            }
          ]
        },
        {
          "name": "hb-view",
          "relativePath": "hb-view.exe",
          "requiredForState": true,
          "exposeCommand": true
        },
        {
          "name": "hb-subset",
          "relativePath": "hb-subset.exe",
          "requiredForState": true,
          "exposeCommand": true
        },
        {
          "name": "hb-info",
          "relativePath": "hb-info.exe",
          "requiredForState": true,
          "exposeCommand": true
        },
        {
          "name": "hb-raster",
          "relativePath": "hb-raster.exe",
          "requiredForState": true,
          "exposeCommand": true
        },
        {
          "name": "hb-vector",
          "relativePath": "hb-vector.exe",
          "requiredForState": true,
          "exposeCommand": true
        },
        {
          "name": "hb-gpu",
          "relativePath": "hb-gpu.exe",
          "requiredForState": true,
          "exposeCommand": true
        }
      ],
      "apps": [],
      "metadataFiles": [],
      "signatures": [],
      "fileDetails": [],
      "registry": [],
      "powerShellModules": []
    },
    "existingInstall": {
      "enabled": false,
      "searchLocations": [],
      "installRootRules": []
    }
  },
  "packageOperations": {
    "policy": {
      "ownershipPolicy": {
        "allowAdoptExternal": false,
        "upgradeAdoptedInstall": false,
        "requirePackageOwnership": true
      },
      "compatibility": {
        "checks": [
          {
            "kind": "osVersion",
            "operator": ">=",
            "value": "10.0"
          }
        ]
      }
    },
    "assigned": {
      "install": {
        "kind": "expandArchive",
        "installDirectory": "harfbuzz-cli/{releaseTrack}/{version}/{artifactDistributionVariant}",
        "expandedRoot": "auto",
        "createDirectories": [],
        "artifactFileId": "package"
      },
      "readyStateCheck": {
        "use": "discovery.presence",
        "expectedVersion": "{version}",
        "require": {
          "files": true,
          "directories": false,
          "commands": true,
          "apps": false,
          "metadataFiles": false,
          "signatures": false,
          "fileDetails": false,
          "registry": false,
          "powerShellModules": false
        }
      },
      "pathRegistration": {
        "mode": "user",
        "source": {
          "kind": "shim",
          "use": "discovery.presence.commands"
        }
      },
      "versionUpdatePolicy": {
        "whenAssigned": "trackSelectedVersion",
        "onSameSelectedVersion": "reuseOrRepair",
        "onNewSelectedVersion": "replacePackageOwnedInstall"
      }
    },
    "removed": {
      "policy": {
        "whenNotInInventory": "succeed",
        "allowedInventoryOwnershipKinds": [
          "PackageInstalled"
        ],
        "allowUntrackedExternalRemoval": false,
        "removeDependencies": false
      },
      "operation": {
        "kind": "deleteInstallDirectory",
        "pathSource": "inventory.installDirectory"
      },
      "absenceVerification": {
        "use": "discovery.presence",
        "require": {
          "files": true,
          "directories": false,
          "commands": true,
          "apps": false,
          "metadataFiles": false,
          "signatures": false,
          "fileDetails": false,
          "registry": false,
          "powerShellModules": false
        }
      },
      "postRemoveCleanup": {
        "packageInventoryRecord": true,
        "generatedShims": true,
        "pathEntries": true,
        "workDirectories": true
      }
    }
  }
}