summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--var/spack/repos/builtin/packages/gsoap/package.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/gsoap/package.py b/var/spack/repos/builtin/packages/gsoap/package.py
new file mode 100644
index 0000000000..f664ee1e13
--- /dev/null
+++ b/var/spack/repos/builtin/packages/gsoap/package.py
@@ -0,0 +1,43 @@
+# 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 Gsoap(AutotoolsPackage, SourceforgePackage):
+ """The gSOAP toolkit is an extensive suite of portable C and C++
+ software to develop XML Web services with powerful type-safe XML
+ data bindings."""
+
+ homepage = "https://www.genivia.com/products.html"
+
+ sourceforge_mirror_path = "gsoap2/gsoap_2.8.127.zip"
+
+ maintainers("greenc-FNAL", "gartung", "marcmengel", "vitodb")
+
+ version("2.8.127", sha256="25ecad1bbc363494eb7ea95a68508e4c93cc20596fad9ebc196c6572bbbd3c08")
+ version("2.8.124", sha256="4b798780989338f665ef8e171bbcc422a271004d62d5852666d5eeca33a6a636")
+ version("2.8.119", sha256="8997c43b599a2bfe4a788e303a5dd24bbf5992fd06d56f606ca680ca5b0070cf")
+ version("2.8.114", sha256="aa70a999258100c170a3f8750c1f91318a477d440f6a28117f68bc1ded32327f")
+ version("2.8.113", sha256="e73782b618303cf55ea6a45751b75ba96797a7a12967ed9d02e6d5761977e73a")
+ version("2.8.112", sha256="05345312e0bb4d81c98ae63b97cff9eb097f38dafe09356189f9d8e235c54095")
+ version("2.8.111", sha256="f1670c7e3aeaa66bc5658539fbd162e5099f022666855ef2b2c2bac07fec4bd3")
+
+ depends_on("openssl")
+ depends_on("pkgconfig", type="build")
+ depends_on("bison", type="build")
+ depends_on("flex", type="build")
+
+ def configure_args(self):
+ return ["--enable-ipv6"]
+
+ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
+ spack_env.prepend_path("PKG_CONFIG_PATH", "%s/lib/ldconfig" % self.prefix)
+
+ def flag_handler(self, name, flags):
+ if name in ["cflags", "cxxflags", "cppflags"]:
+ flags.append(self.compiler.cc_pic_flag)
+
+ return self.build_system_flags(name, flags)