summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorArne Becker <101113822+EbiArnie@users.noreply.github.com>2024-01-12 18:19:15 +0000
committerGitHub <noreply@github.com>2024-01-12 10:19:15 -0800
commit510416837f5100d1b12f213b63dca68af1a838df (patch)
tree97ddfa5e3435c8be8bd74c8a08c5f904a38b4c5f /var
parentd148d06ed3fbf3686535dd39ff7cf8b7f1957fdc (diff)
downloadspack-510416837f5100d1b12f213b63dca68af1a838df.tar.gz
spack-510416837f5100d1b12f213b63dca68af1a838df.tar.bz2
spack-510416837f5100d1b12f213b63dca68af1a838df.tar.xz
spack-510416837f5100d1b12f213b63dca68af1a838df.zip
perl-date-utils and deps: New packages (#42045)
* perl-class-accessor-lvalue: New package Adds Class::Accessor::Lvalue * perl-date-utils and deps: New packages This adds: - perl-date-utils and its dependencies: - perl-date-exception - perl-term-ansicolor-markup
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/perl-class-accessor-lvalue/package.py30
-rw-r--r--var/spack/repos/builtin/packages/perl-date-exception/package.py32
-rw-r--r--var/spack/repos/builtin/packages/perl-date-utils/package.py33
-rw-r--r--var/spack/repos/builtin/packages/perl-term-ansicolor-markup/package.py33
4 files changed, 128 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/perl-class-accessor-lvalue/package.py b/var/spack/repos/builtin/packages/perl-class-accessor-lvalue/package.py
new file mode 100644
index 0000000000..ce13db422e
--- /dev/null
+++ b/var/spack/repos/builtin/packages/perl-class-accessor-lvalue/package.py
@@ -0,0 +1,30 @@
+# Copyright 2013-2024 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 PerlClassAccessorLvalue(PerlPackage):
+ """Create Lvalue accessors"""
+
+ homepage = "https://metacpan.org/pod/Class::Accessor::Lvalue"
+ url = "https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Class-Accessor-Lvalue-0.11.tar.gz"
+
+ maintainers("EbiArnie")
+
+ license("Artistic-1.0-Perl OR GPL-1.0-or-later")
+
+ version("0.11", sha256="ea5b1bcfbc1c3c63004eb280a5415f7dad2a82257675ab033382814fe168913c")
+
+ depends_on("perl-class-accessor", type=("build", "run", "test"))
+ depends_on("perl-want", type=("build", "run", "test"))
+
+ def test_use(self):
+ """Test 'use module'"""
+ options = ["-we", 'use strict; use Class::Accessor::Lvalue; print("OK\n")']
+
+ perl = self.spec["perl"].command
+ out = perl(*options, output=str.split, error=str.split)
+ assert "OK" in out
diff --git a/var/spack/repos/builtin/packages/perl-date-exception/package.py b/var/spack/repos/builtin/packages/perl-date-exception/package.py
new file mode 100644
index 0000000000..bcf20645de
--- /dev/null
+++ b/var/spack/repos/builtin/packages/perl-date-exception/package.py
@@ -0,0 +1,32 @@
+# Copyright 2013-2024 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 PerlDateException(PerlPackage):
+ """Base exception package as Moo Role for Date::* packages."""
+
+ homepage = "https://metacpan.org/pod/Date::Exception"
+ url = "https://cpan.metacpan.org/authors/id/M/MA/MANWAR/Date-Exception-0.08.tar.gz"
+
+ maintainers("EbiArnie")
+
+ license("Artistic-2.0")
+
+ version("0.08", sha256="329327e1071123b9b50f31e54202c1f48b866a538cb93aeab193e92eb0c847f8")
+
+ depends_on("perl@5.6.0:", type=("build", "link", "run", "test"))
+ depends_on("perl-moo@2.000000:", type=("build", "run", "test"))
+ depends_on("perl-namespace-autoclean@0.28:", type=("build", "run", "test"))
+ depends_on("perl-throwable@0.200011:", type=("build", "run", "test"))
+
+ def test_use(self):
+ """Test 'use module'"""
+ options = ["-we", 'use strict; use Date::Exception; print("OK\n")']
+
+ perl = self.spec["perl"].command
+ out = perl(*options, output=str.split, error=str.split)
+ assert "OK" in out
diff --git a/var/spack/repos/builtin/packages/perl-date-utils/package.py b/var/spack/repos/builtin/packages/perl-date-utils/package.py
new file mode 100644
index 0000000000..776ff3cf51
--- /dev/null
+++ b/var/spack/repos/builtin/packages/perl-date-utils/package.py
@@ -0,0 +1,33 @@
+# Copyright 2013-2024 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 PerlDateUtils(PerlPackage):
+ """Common date functions as Moo Role."""
+
+ homepage = "https://metacpan.org/pod/Date::Utils"
+ url = "https://cpan.metacpan.org/authors/id/M/MA/MANWAR/Date-Utils-0.28.tar.gz"
+
+ maintainers("EbiArnie")
+
+ license("Artistic-2.0")
+
+ version("0.28", sha256="1ed50713512498e88a54bc7dcf70372763b63196ecf7d9a54668e535d22f03ad")
+
+ depends_on("perl@5.6.0:", type=("build", "link", "run", "test"))
+ depends_on("perl-date-exception@0.08:", type=("build", "run", "test"))
+ depends_on("perl-moo", type=("build", "run", "test"))
+ depends_on("perl-namespace-autoclean@0.28:", type=("build", "run", "test"))
+ depends_on("perl-term-ansicolor-markup@0.06:", type=("build", "run", "test"))
+
+ def test_use(self):
+ """Test 'use module'"""
+ options = ["-we", 'use strict; use Date::Utils; print("OK\n")']
+
+ perl = self.spec["perl"].command
+ out = perl(*options, output=str.split, error=str.split)
+ assert "OK" in out
diff --git a/var/spack/repos/builtin/packages/perl-term-ansicolor-markup/package.py b/var/spack/repos/builtin/packages/perl-term-ansicolor-markup/package.py
new file mode 100644
index 0000000000..f7b2819bde
--- /dev/null
+++ b/var/spack/repos/builtin/packages/perl-term-ansicolor-markup/package.py
@@ -0,0 +1,33 @@
+# Copyright 2013-2024 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 PerlTermAnsicolorMarkup(PerlPackage):
+ """Colorize tagged strings for screen output"""
+
+ homepage = "https://metacpan.org/pod/Term::ANSIColor::Markup"
+ url = "https://cpan.metacpan.org/authors/id/K/KE/KENTARO/Term-ANSIColor-Markup-0.06.tar.gz"
+
+ maintainers("EbiArnie")
+
+ license("MIT")
+
+ version("0.06", sha256="66f1c2f2f403fdaae0902b36202d57356b6b5b5a57b3cca8d0248ffbe78c753f")
+
+ depends_on("perl@5.8.1:", type=("build", "link", "run", "test"))
+ depends_on("perl-class-accessor-lvalue", type=("build", "run", "test"))
+ depends_on("perl-html-parser", type=("build", "run", "test"))
+ depends_on("perl-test-exception", type=("build", "link"))
+ depends_on("perl-module-install", type=("build", "link"))
+
+ def test_use(self):
+ """Test 'use module'"""
+ options = ["-we", 'use strict; use Term::ANSIColor::Markup; print("OK\n")']
+
+ perl = self.spec["perl"].command
+ out = perl(*options, output=str.split, error=str.split)
+ assert "OK" in out