From 56251c11f31dd0f3ff841400487c5f78a3c08559 Mon Sep 17 00:00:00 2001 From: James Taliaferro <44253038+taliaferro@users.noreply.github.com> Date: Fri, 10 May 2024 13:32:57 -0700 Subject: qpdf: new package (#44066) * New package: qpdf * Update var/spack/repos/builtin/packages/qpdf/package.py Co-authored-by: Alec Scott * Fix format of cmake_args --------- Co-authored-by: Alec Scott --- var/spack/repos/builtin/packages/qpdf/package.py | 45 ++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 var/spack/repos/builtin/packages/qpdf/package.py diff --git a/var/spack/repos/builtin/packages/qpdf/package.py b/var/spack/repos/builtin/packages/qpdf/package.py new file mode 100644 index 0000000000..6b297886b4 --- /dev/null +++ b/var/spack/repos/builtin/packages/qpdf/package.py @@ -0,0 +1,45 @@ +# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + + +from spack.package import * + + +class Qpdf(CMakePackage): + """ + QPDF is a command-line tool and C++ library that performs + content-preserving transformations on PDF files. + """ + + homepage = "https://qpdf.sourceforge.io/" + url = "https://github.com/qpdf/qpdf/releases/download/v11.9.0/qpdf-11.9.0.tar.gz" + + maintainers("taliaferro") + + license("Apache-2.0", checked_by="taliaferro") + + version("11.9.0", sha256="9f5d6335bb7292cc24a7194d281fc77be2bbf86873e8807b85aeccfbff66082f") + + variant( + "crypto", + values=["openssl", "gnutls", "native", "implicit"], + default="implicit", + multi=False, + description="Provider of cryptographic functions.", + ) + + depends_on("zlib-api") + depends_on("jpeg") + depends_on("openssl", when="crypto=openssl") + depends_on("gnutls", when="crypto=gnutls") + + def cmake_args(self): + args = [] + if not self.spec.satisfies("crypto=implicit"): + crypto_type = self.spec.variants["crypto"].value.upper() + args.append("USE_IMPLICIT_CRYPTO=0") + args.append(f"REQUIRE_CRYPTO_{crypto_type}=1") + + return args -- cgit v1.2.3-70-g09d2