summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeague Sterling <teaguesterling@users.noreply.github.com>2024-07-22 12:27:45 -0700
committerGitHub <noreply@github.com>2024-07-22 21:27:45 +0200
commitc1f979cd5421a5674cffcd0fdc88e097affebfb6 (patch)
tree15c3200e9a1cac67615d0dfba793afb3ff8a86dd
parentd124338ecb0433c2dc82276c2526f359c70db1e1 (diff)
downloadspack-c1f979cd5421a5674cffcd0fdc88e097affebfb6.tar.gz
spack-c1f979cd5421a5674cffcd0fdc88e097affebfb6.tar.bz2
spack-c1f979cd5421a5674cffcd0fdc88e097affebfb6.tar.xz
spack-c1f979cd5421a5674cffcd0fdc88e097affebfb6.zip
libwnck: new package (#44641)
-rw-r--r--var/spack/repos/builtin/packages/libwnck/package.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/libwnck/package.py b/var/spack/repos/builtin/packages/libwnck/package.py
new file mode 100644
index 0000000000..40f139cb6e
--- /dev/null
+++ b/var/spack/repos/builtin/packages/libwnck/package.py
@@ -0,0 +1,76 @@
+# 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 Libwnck(MesonPackage, AutotoolsPackage):
+ """Window Navigator Construction Kit"""
+
+ homepage = "https://gitlab.gnome.org/GNOME/libwnck"
+ url = "https://download.gnome.org/sources/libwnck/3.4/libwnck-3.4.9.tar.xz"
+ list_url = "https://download.gnome.org/sources/libwnck/"
+ list_depth = 2
+
+ def url_for_version(self, version):
+ base = "https://download.gnome.org/sources/libwnck"
+ dirname = version.up_to(1) if version >= Version("40") else version.up_to(2)
+ filename = f"libwnck-{version.up_to(3)}.tar.xz"
+ return f"{base}/{dirname}/{filename}"
+
+ license("GPLv2", checked_by="teaguesterling")
+
+ version("43.0", sha256="905bcdb85847d6b8f8861e56b30cd6dc61eae67ecef4cd994a9f925a26a2c1fe")
+ version("40.1", sha256="03134fa114ef3fbe34075aa83678f58aa2debe9fcef4ea23c0779e28601d6611")
+ version("3.36.0", sha256="bc508150b3ed5d22354b0e6774ad4eee465381ebc0ace45eb0e2d3a4186c925f")
+ version("3.24.1", sha256="afa6dc283582ffec15c3374790bcbcb5fb422bd38356d72deeef35bf7f9a1f04")
+ version("3.20.1", sha256="1cb03716bc477058dfdf3ebfa4f534de3b13b1aa067fcd064d0b7813291cba72")
+ version("3.14.1", sha256="bb643c9c423c8aa79c59973ce27ce91d3b180d1e9907902278fb79391f52befa")
+ version("3.4.9", sha256="96e6353f2701a1ea565ece54d791a7bebef1832d96126f7377c54bb3516682c4")
+
+ variant("cairo", default=True, description="Build with cairo support")
+ variant("install_tools", default=True, description="Install WNCK tools")
+ variant("xres", default=True, description="Build with xres support")
+ variant("introspection", default=True, description="Build with gobject-introspection support")
+ variant(
+ "startup_notification", default=True, description="Build with startup-notification support"
+ )
+ variant("gtk_doc", default=False, description="Build documentation")
+
+ build_system(
+ conditional("meson", when="@3.31:"),
+ conditional("autotools", when="@:3.24"),
+ default="meson",
+ )
+
+ with default_args(type="build"):
+ depends_on("pkgconfig@0.9.0:")
+ depends_on("gettext", when="@3.31:")
+ depends_on("intltool@0.40.6:", when="@:3.24")
+ depends_on("cmake", when="build_system=meson")
+ depends_on("gtk-doc@1.9:", when="+gtk_doc")
+
+ with default_args(type=("build", "link", "run")):
+ depends_on("glib@2")
+ depends_on("gdk-pixbuf")
+ depends_on("gtkplus@3.22:")
+
+ depends_on("cairo+X+gobject", when="+cairo")
+ depends_on("libxres", when="+xres")
+ depends_on("gobject-introspection", when="+introspection")
+ depends_on("startup-notification", when="+startup_notification")
+
+ def configure_args(self):
+ args = []
+
+ args += self.enable_or_disable("introspection")
+ args += self.enable_or_disable("install_tools")
+ args += self.enable_or_disable("startup_notification")
+ args += self.enable_or_disable("gtk_doc")
+
+ return args
+
+ def setup_dependent_build_environment(self, env, dep_spec):
+ if self.spec.satisfies("+introspection") and dep_spec.satisfies("+introspection"):
+ env.append_path("XDG_DATA_DIRS", self.prefix.share)