spack/var/spack/repos/builtin/packages/glibmm/package.py
Harmen Stoppels fce95e2efb
license year bump (#34921)
* license bump year
* fix black issues of modified files
* mypy
* fix 2021 -> 2023
2023-01-18 14:30:17 -08:00

36 lines
1.6 KiB
Python

# Copyright 2013-2023 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 Glibmm(AutotoolsPackage):
"""Glibmm is a C++ wrapper for the glib library."""
homepage = "https://gitlab.gnome.org/GNOME/glibmm"
url = "https://download-fallback.gnome.org/sources/glibmm/2.70/glibmm-2.70.0.tar.xz"
# version('2.70.0', sha256='8008fd8aeddcc867a3f97f113de625f6e96ef98cf7860379813a9c0feffdb520')
version("2.19.3", sha256="23958368535c19188b1241c4615dcf1f35e80e0922a04236bb9247dcd8fe0a2b")
version("2.16.0", sha256="99795b9c6e58e490df740a113408092bf47a928427cbf178d77c35adcb6a57a3")
version("2.4.8", sha256="78b97bfa1d001cc7b398f76bf09005ba55b45ae20780b297947a1a71c4f07e1f")
depends_on("libsigcpp")
# https://libsigcplusplus.github.io/libsigcplusplus/index.html
# sigc++-2.0 and sigc++-3.0 are different parallel-installable ABIs:
# libsigcpp@:2.99: are pre-releases of 3.0 & glibmm@:2.19 is not updated for @2.99:
# The newer glibmm releases have dependencies which are not yet in spack:
depends_on("libsigcpp@:2.9", when="@:2.19")
depends_on("glib")
depends_on("pkgconfig", type="build")
patch("guint16_cast.patch", when="@2.19.3")
def url_for_version(self, version):
"""Handle glibmm's version-based custom URLs."""
url = "https://ftp.acc.umu.se/pub/GNOME/sources/glibmm"
ext = ".tar.gz" if version < Version("2.28.2") else ".tar.xz"
return url + "/%s/glibmm-%s%s" % (version.up_to(2), version, ext)