summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/cppad/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/cppad/package.py')
-rw-r--r--var/spack/repos/builtin/packages/cppad/package.py40
1 files changed, 34 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/cppad/package.py b/var/spack/repos/builtin/packages/cppad/package.py
index dcc9e14cf9..6ca15a825e 100644
--- a/var/spack/repos/builtin/packages/cppad/package.py
+++ b/var/spack/repos/builtin/packages/cppad/package.py
@@ -9,14 +9,42 @@ from spack.package import *
class Cppad(CMakePackage):
"""A Package for Differentiation of C++ Algorithms."""
- homepage = "https://www.coin-or.org/CppAD/"
- url = "http://www.coin-or.org/download/source/CppAD/cppad-20170114.gpl.tgz"
+ homepage = "https://github.com/coin-or/CppAD"
+ url = "https://github.com/coin-or/CppAD/archive/refs/tags/20240000.4.tar.gz"
git = "https://github.com/coin-or/CppAD.git"
- version("develop", branch="master")
- version("20170114", sha256="fa3980a882be2a668a7522146273a1b4f1d8dabe66ad4aafa8964c8c1fd6f957")
+ maintainers("whart222")
+
+ version("master", branch="master")
+ version(
+ "20240000.4", sha256="0dfc1e30b32d5dd3086ee3adb6d2746a019e9d670b644c4d5ec1df3c35dd1fe5"
+ )
+ version(
+ "20220000.5", sha256="9fb4562f6169855eadcd86ac4671593d1c0edf97bb6ce7cbb28e19af2bfc165e"
+ )
+ version(
+ "20180000.0",
+ sha256="a5226e4c5aa2ad6d95668f987b39939315bf134a0a793231984e6d42d6488cca",
+ deprecated=True,
+ )
+ version(
+ "20170114",
+ sha256="fa3980a882be2a668a7522146273a1b4f1d8dabe66ad4aafa8964c8c1fd6f957",
+ deprecated=True,
+ )
+
+ depends_on("c", type="build") # generated
+ depends_on("cxx", type="build") # generated
def cmake_args(self):
- # This package does not obey CMAKE_INSTALL_PREFIX
- args = ["-Dcppad_prefix=%s" % (self.prefix), "-Dcmake_install_docdir=share/cppad/doc"]
+ # NOTE: This package does not obey CMAKE_INSTALL_PREFIX
+ args = [
+ self.define("cppad_prefix", self.prefix),
+ self.define("CMAKE_BUILD_TYPE", "Release"),
+ #
+ # Installing documents sometimes fails.
+ #
+ # self.define("cmake_install_docdir", "share/cppad/doc"),
+ ]
+
return args