Path: blob/main/package/src/common/dependencies/verapdf.ts
6451 views
/*1* verapdf.ts2*3* Copyright (C) 2020-2022 Posit Software, PBC4*/56import { Dependency } from "./dependencies.ts";78export function verapdf(version: string): Dependency {9// VeraPDF is a Java application distributed as an installer ZIP.10// The same artifact works on all platforms.11const filename = `verapdf-greenfield-${version}-installer.zip`;12// Version format is X.Y.Z, but releases are organized under X.Y directories13const majorMinor = version.substring(0, version.lastIndexOf("."));14const url =15`https://software.verapdf.org/releases/${majorMinor}/${filename}`;1617// VeraPDF is an archive-only dependency - it's uploaded to S3 for18// `quarto install verapdf` but not automatically installed during configure.19// This is because it requires Java and is only needed for PDF/A validation.20const release = {21filename,22url,23configure: async () => {24// No-op: verapdf is installed via `quarto install verapdf`, not configure.sh25},26};2728return {29name: "VeraPDF",30bucket: "verapdf",31version,32archiveOnly: true,33// Same artifact for all platforms since it's Java34architectureDependencies: {35"x86_64": {36"darwin": release,37"linux": release,38"windows": release,39},40"aarch64": {41"darwin": release,42"linux": release,43},44},45};46}474849