summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authoriarspider <iarspider@gmail.com>2022-03-09 09:41:13 +0100
committerGitHub <noreply@github.com>2022-03-09 09:41:13 +0100
commit37e14ee1ac6a3e54f3f730d42e8edbd86e29581e (patch)
tree7636904c506211844b22f8ab524af12dc6b7b230 /var
parent68f097333974efdf7dcd77ba1db3004f4d3e7f8f (diff)
downloadspack-37e14ee1ac6a3e54f3f730d42e8edbd86e29581e.tar.gz
spack-37e14ee1ac6a3e54f3f730d42e8edbd86e29581e.tar.bz2
spack-37e14ee1ac6a3e54f3f730d42e8edbd86e29581e.tar.xz
spack-37e14ee1ac6a3e54f3f730d42e8edbd86e29581e.zip
sigcpp: add new package (#29341)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/sigcpp/package.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/sigcpp/package.py b/var/spack/repos/builtin/packages/sigcpp/package.py
new file mode 100644
index 0000000000..2d2357d26b
--- /dev/null
+++ b/var/spack/repos/builtin/packages/sigcpp/package.py
@@ -0,0 +1,33 @@
+# Copyright 2013-2022 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)
+
+import shutil
+
+from spack import *
+
+
+class Sigcpp(CMakePackage):
+ """libsigc++ : The Typesafe Callback Framework for C++"""
+
+ homepage = "https://libsigcplusplus.github.io/libsigcplusplus/"
+ url = "https://github.com/libsigcplusplus/libsigcplusplus/archive/refs/tags/3.0.7.tar.gz"
+
+ version('3.2.0', sha256='f9c36331b5d5ac7a1651477288f47eec51394c03ade8bb1a05d1c46eac5f77e7')
+ version('3.0.7', sha256='063b6ab86e4d8703ea65d894d78e8482b1fc34b92be8849f82ce1c5b05cf2b8d')
+
+ variant('doc', default=True, description='Keep man files')
+
+ @run_after('install')
+ def drop_doc(self):
+ if self.spec.satisfies('~doc'):
+ shutil.rmtree(prefix.share)
+
+ @run_after('install')
+ def fix_include(self):
+ source = join_path(self.spec.prefix, 'lib', 'sigc++-3.0',
+ 'include', 'sigc++config.h')
+ target = join_path(self.spec.prefix, 'include',
+ 'sigc++-3.0', 'sigc++config.h')
+ shutil.copy(source, target)