From 2a028144bacc9e5bbb0f6b8266b23cc2c04a1646 Mon Sep 17 00:00:00 2001 From: Daniele Colombo <68348680+dacolombo@users.noreply.github.com> Date: Wed, 21 May 2025 02:05:34 +0200 Subject: [PATCH] cryoef: new package (#50486) --- .../builtin/packages/cryoef/package.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 var/spack/repos/spack_repo/builtin/packages/cryoef/package.py diff --git a/var/spack/repos/spack_repo/builtin/packages/cryoef/package.py b/var/spack/repos/spack_repo/builtin/packages/cryoef/package.py new file mode 100644 index 00000000000..26b6e314b3e --- /dev/null +++ b/var/spack/repos/spack_repo/builtin/packages/cryoef/package.py @@ -0,0 +1,30 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class Cryoef(MakefilePackage): + """An open-source software package for robust analysis of the orientation distribution + of cryoelectron microscopy data.""" + + homepage = "https://www.mrc-lmb.cam.ac.uk/crusso/cryoEF" + url = "https://www.mrc-lmb.cam.ac.uk/crusso/cryoEF/cryoEF_v1.1.0.tar.gz" + + version("1.1.0", sha256="655ed8543a0226754bdeb6e0dd4efc0467f15dc4c9c963c44ef7b8d3d0e41b62") + + depends_on("c", type="build") + depends_on("cxx", type="build") + depends_on("fftw-api@3") + + def patch(self): + filter_file( + "-lfftw3", f"-lfftw3 {self.spec['fftw-api'].libs.ld_flags} -no-pie", "Makefile" + ) + + def install(self, spec, prefix): + install_tree("TestData", prefix.TestData) + install_tree("bin", prefix.bin) + install_tree("lib", prefix.lib) + install("PlotOD.py", prefix.bin)