summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorStephen Herbein <SteVwonder@users.noreply.github.com>2019-04-17 23:53:52 -0700
committerMassimiliano Culpo <massimiliano.culpo@gmail.com>2019-04-18 08:53:52 +0200
commit1dc3744d2c44cf3f21de279797def80d3fa57dc9 (patch)
treea11dc4f91f680c9bc558cbe2a41554492d255b9e /var
parentf242f5f8a99f6fa5bd2739a4f1fdd9b41c44e92e (diff)
downloadspack-1dc3744d2c44cf3f21de279797def80d3fa57dc9.tar.gz
spack-1dc3744d2c44cf3f21de279797def80d3fa57dc9.tar.bz2
spack-1dc3744d2c44cf3f21de279797def80d3fa57dc9.tar.xz
spack-1dc3744d2c44cf3f21de279797def80d3fa57dc9.zip
new package: kitty terminal (#9621)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/dbus/package.py1
-rw-r--r--var/spack/repos/builtin/packages/harfbuzz/package.py3
-rw-r--r--var/spack/repos/builtin/packages/kitty/package.py57
-rw-r--r--var/spack/repos/builtin/packages/libx11/package.py4
-rw-r--r--var/spack/repos/builtin/packages/libxkbcommon/package.py1
-rw-r--r--var/spack/repos/builtin/packages/util-macros/package.py5
-rw-r--r--var/spack/repos/builtin/packages/xkeyboard-config/package.py4
7 files changed, 74 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/dbus/package.py b/var/spack/repos/builtin/packages/dbus/package.py
index 040e011086..adc59372cd 100644
--- a/var/spack/repos/builtin/packages/dbus/package.py
+++ b/var/spack/repos/builtin/packages/dbus/package.py
@@ -29,6 +29,7 @@ class Dbus(Package):
depends_on('pkgconfig', type='build')
depends_on('expat')
+ depends_on('glib')
def install(self, spec, prefix):
configure(
diff --git a/var/spack/repos/builtin/packages/harfbuzz/package.py b/var/spack/repos/builtin/packages/harfbuzz/package.py
index e713ab00cb..a555ec1096 100644
--- a/var/spack/repos/builtin/packages/harfbuzz/package.py
+++ b/var/spack/repos/builtin/packages/harfbuzz/package.py
@@ -13,7 +13,8 @@ class Harfbuzz(AutotoolsPackage):
version('2.3.1', sha256='f205699d5b91374008d6f8e36c59e419ae2d9a7bb8c5d9f34041b9a5abcae468')
version('2.1.3', sha256='613264460bb6814c3894e3953225c5357402915853a652d40b4230ce5faf0bee')
- version('1.4.6', '21a78b81cd20cbffdb04b59ac7edfb410e42141869f637ae1d6778e74928d293')
+ version('1.9.0', sha256='11eca62bf0ac549b8d6be55f4e130946399939cdfe7a562fdaee711190248b00')
+ version('1.4.6', sha256='21a78b81cd20cbffdb04b59ac7edfb410e42141869f637ae1d6778e74928d293')
version('0.9.37', 'bfe733250e34629a188d82e3b971bc1e')
depends_on("pkgconfig", type="build")
diff --git a/var/spack/repos/builtin/packages/kitty/package.py b/var/spack/repos/builtin/packages/kitty/package.py
new file mode 100644
index 0000000000..d410c9c912
--- /dev/null
+++ b/var/spack/repos/builtin/packages/kitty/package.py
@@ -0,0 +1,57 @@
+# Copyright 2013-2018 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 import *
+import sys
+
+
+class Kitty(PythonPackage):
+ """
+ fast, featureful, cross-platform, GPU-based terminal emulator
+ """
+
+ homepage = "https://sw.kovidgoyal.net/kitty/index.html"
+ url = "https://github.com/kovidgoyal/kitty/archive/v0.12.3.tar.gz"
+ git = "https://github.com/kovidgoyal/kitty.git"
+
+ version('0.12.3', sha256='8d8a1f9c48519e618ac53b614056cf4589edb02fd1d19aa26d5f478e7067887e')
+ version('0.12.2', sha256='f1ffb3d10adb9532f9591fc0bbeca527dda50d6d2b6b3934f0799300fd4eefc2')
+ version('0.12.1', sha256='a3bf33e3d014635c6951fe4e3f2a0681173a1f44a9fa7a8ed4b60d20de53534a')
+ version('0.12.0', sha256='30db676c55cdee0bfe5ff9a30ba569941ba83376a4bb754c8894c1b59ad9ed19')
+ version('0.11.3', sha256='f0e1f0972fcee141c05caac543ef017ee7c87ddddf5fde636c614a28e45021c3')
+ version('0.11.2', sha256='20d5289732271c33fa4da52c841b8567a2a2b8f514675bb9a2ede9097adb3712')
+ version('0.11.1', sha256='3bbc6b5465d424969b16c5ad7f2f67ffbfe33657fdcb443e1bcc11aa00726841')
+ version('0.11.0', sha256='abba2b93795609810e4c9b5cefbbada57e370722cee8a00f94a78c0c96226432')
+ version('0.10.1', sha256='ef22208497a76e2f88ebe56c176e4608f049b056252cf1bf122c9c1ec711cfa6')
+ version('0.10.0', sha256='056563862c5759b740e95efff44b82c1a4efc370092f22f26aee0b774106bf4d')
+
+ depends_on('python@3.5:', type=('build', 'run'))
+ depends_on('harfbuzz@1.5.0:')
+ depends_on('libxkbcommon@0.5:')
+ depends_on('zlib')
+ depends_on('libpng')
+ depends_on('gl', type=('build', 'link', 'run'))
+ depends_on('pkg-config', type='build')
+ depends_on('py-setuptools', type='build')
+ depends_on('py-sphinx', type='build')
+ depends_on('freetype', when=sys.platform != 'darwin')
+ depends_on('fontconfig', when=sys.platform != 'darwin')
+ depends_on('xrandr', when=sys.platform != 'darwin')
+ depends_on('libxinerama', when=sys.platform != 'darwin')
+ depends_on('xineramaproto', when=sys.platform != 'darwin')
+ depends_on('libxi', when=sys.platform != 'darwin')
+ depends_on('libxcursor', when=sys.platform != 'darwin')
+ depends_on('fixesproto', when=sys.platform != 'darwin')
+ depends_on('dbus', when=sys.platform != 'darwin')
+ depends_on('xkeyboard-config', when=sys.platform != 'darwin')
+
+ phases = ['install']
+
+ def install(self, spec, prefix):
+ # kitty's setup.py does not recognize the '--no-user-cfg' flag that is
+ # used by default in the setup_py method, overriding that behavior here
+ with working_dir(self.build_directory):
+ self.python('-s', 'setup.py', 'linux-package',
+ '--prefix={0}'.format(prefix))
diff --git a/var/spack/repos/builtin/packages/libx11/package.py b/var/spack/repos/builtin/packages/libx11/package.py
index dc5dd8ba71..d4a58183a5 100644
--- a/var/spack/repos/builtin/packages/libx11/package.py
+++ b/var/spack/repos/builtin/packages/libx11/package.py
@@ -27,6 +27,10 @@ class Libx11(AutotoolsPackage):
depends_on('util-macros', type='build')
depends_on('perl', type='build')
+ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
+ spack_env.prepend_path('XLOCALEDIR', self.prefix.share.X11.locale)
+ run_env.prepend_path('XLOCALEDIR', self.prefix.share.X11.locale)
+
@property
def libs(self):
for dir in ['lib64', 'lib']:
diff --git a/var/spack/repos/builtin/packages/libxkbcommon/package.py b/var/spack/repos/builtin/packages/libxkbcommon/package.py
index b7c6e921dd..4756f450ea 100644
--- a/var/spack/repos/builtin/packages/libxkbcommon/package.py
+++ b/var/spack/repos/builtin/packages/libxkbcommon/package.py
@@ -20,6 +20,7 @@ class Libxkbcommon(AutotoolsPackage):
depends_on('pkgconfig@0.9.0:', type='build')
depends_on('bison', type='build')
+ depends_on('util-macros')
depends_on('xkbdata')
depends_on('libxcb@1.10:')
diff --git a/var/spack/repos/builtin/packages/util-macros/package.py b/var/spack/repos/builtin/packages/util-macros/package.py
index 407b18086b..b10a6ce121 100644
--- a/var/spack/repos/builtin/packages/util-macros/package.py
+++ b/var/spack/repos/builtin/packages/util-macros/package.py
@@ -16,3 +16,8 @@ class UtilMacros(AutotoolsPackage):
version('1.19.1', '6e76e546a4e580f15cebaf8019ef1625')
version('1.19.0', '1cf984125e75f8204938d998a8b6c1e1')
+
+ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
+ """Adds the ACLOCAL path for autotools."""
+ spack_env.append_path('ACLOCAL_PATH',
+ join_path(self.prefix.share, 'aclocal'))
diff --git a/var/spack/repos/builtin/packages/xkeyboard-config/package.py b/var/spack/repos/builtin/packages/xkeyboard-config/package.py
index 54b041f7f6..c26fd8c319 100644
--- a/var/spack/repos/builtin/packages/xkeyboard-config/package.py
+++ b/var/spack/repos/builtin/packages/xkeyboard-config/package.py
@@ -30,3 +30,7 @@ class XkeyboardConfig(AutotoolsPackage):
# gmsgfmt
# perl@5.8.1:
# perl XML::Parser
+
+ def setup_dependent_environment(self, spack_env, run_env, dependent_spec):
+ spack_env.prepend_path('XKB_CONFIG_ROOT', self.prefix.share.X11.xkb)
+ run_env.prepend_path('XKB_CONFIG_ROOT', self.prefix.share.X11.xkb)