summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorGlenn Johnson <glenn-johnson@uiowa.edu>2021-11-09 04:41:39 -0600
committerGitHub <noreply@github.com>2021-11-09 11:41:39 +0100
commit44bf54edee423f4c007294e178a580d77a87ef7e (patch)
tree69efb299fa3c790218dc259c37f8b5e030043219 /var
parentdaa8a2fe87df70340c3e016e9342db5cdab6208d (diff)
downloadspack-44bf54edee423f4c007294e178a580d77a87ef7e.tar.gz
spack-44bf54edee423f4c007294e178a580d77a87ef7e.tar.bz2
spack-44bf54edee423f4c007294e178a580d77a87ef7e.tar.xz
spack-44bf54edee423f4c007294e178a580d77a87ef7e.zip
xrootd: add new version and variant (#27245)
- add version 5.3.2 - add krb variant - add patch to not look for systemd
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/xrootd/no-systemd.patch17
-rw-r--r--var/spack/repos/builtin/packages/xrootd/package.py12
2 files changed, 29 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/xrootd/no-systemd.patch b/var/spack/repos/builtin/packages/xrootd/no-systemd.patch
new file mode 100644
index 0000000000..44099f0b02
--- /dev/null
+++ b/var/spack/repos/builtin/packages/xrootd/no-systemd.patch
@@ -0,0 +1,17 @@
+--- a/cmake/XRootDFindLibs.cmake 2021-07-29 12:22:48.000000000 +0000
++++ b/cmake/XRootDFindLibs.cmake 2021-10-25 18:26:07.308918231 +0000
+@@ -26,10 +26,10 @@
+ add_definitions( -DHAVE_XML2 )
+ endif()
+
+-find_package( Systemd )
+-if( SYSTEMD_FOUND )
+- add_definitions( -DHAVE_SYSTEMD )
+-endif()
++#find_package( Systemd )
++#if( SYSTEMD_FOUND )
++# add_definitions( -DHAVE_SYSTEMD )
++#endif()
+
+ find_package( CURL )
+
diff --git a/var/spack/repos/builtin/packages/xrootd/package.py b/var/spack/repos/builtin/packages/xrootd/package.py
index 3b75fb86db..73ce5d99c0 100644
--- a/var/spack/repos/builtin/packages/xrootd/package.py
+++ b/var/spack/repos/builtin/packages/xrootd/package.py
@@ -14,6 +14,7 @@ class Xrootd(CMakePackage):
url = "http://xrootd.org/download/v5.3.1/xrootd-5.3.1.tar.gz"
list_url = 'https://xrootd.slac.stanford.edu/dload.html'
+ version('5.3.2', sha256='e8371fb9e86769bece74b9b9d67cb695023cd6a20a1199386fddd9ed840b0875')
version('5.3.1', sha256='7ea3a112ae9d8915eb3a06616141e5a0ee366ce9a5e4d92407b846b37704ee98')
version('5.1.0', sha256='c639536f1bdc5b6b365e807f3337ed2d41012cd3df608d40e91ed05f1c568b6d')
version('5.0.3', sha256='be40a1897d6c1f153d3e23c39fe96e45063bfafc3cc073db88a1a9531db79ac5')
@@ -50,6 +51,9 @@ class Xrootd(CMakePackage):
variant('readline', default=True,
description='Use readline')
+ variant('krb5', default=False,
+ description='Build with KRB5 support')
+
variant('cxxstd',
default='11',
values=('98', '11', '14', '17'),
@@ -67,10 +71,16 @@ class Xrootd(CMakePackage):
depends_on('readline', when='+readline')
depends_on('xz')
depends_on('zlib')
+ depends_on('curl')
+ depends_on('krb5', when='+krb5')
+ depends_on('json-c')
extends('python', when='+python')
patch('python-support.patch', level=1, when='@:4.8+python')
+ # do not use systemd
+ patch('no-systemd.patch')
+
def patch(self):
"""Remove hardcoded -std=c++0x flag
"""
@@ -86,6 +96,8 @@ class Xrootd(CMakePackage):
format('ON' if '+python' in spec else 'OFF'),
'-DENABLE_READLINE:BOOL={0}'.
format('ON' if '+readline' in spec else 'OFF'),
+ '-DENABLE_KRB5:BOOL={0}'.
+ format('ON' if '+krb5' in spec else 'OFF'),
'-DENABLE_CEPH:BOOL=OFF'
]
# see https://github.com/spack/spack/pull/11581