aboutsummaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2021-12-14 17:59:57 +0100
committerTor Egge <Tor.Egge@online.no>2021-12-14 17:59:57 +0100
commit632d68a22de2be6682f7800a15bb524309d67bb0 (patch)
tree813fe52514437fc5ba67d68965acbc426dea544f /dist
parent2b2334c29f65f476240a13056bfd6061dbebc1ab (diff)
Compile vespa rpm on CentOS Stream 9.
Diffstat (limited to 'dist')
-rw-r--r--dist/vespa.spec56
1 files changed, 52 insertions, 4 deletions
diff --git a/dist/vespa.spec b/dist/vespa.spec
index f18c802d5fc..8f380383d00 100644
--- a/dist/vespa.spec
+++ b/dist/vespa.spec
@@ -80,6 +80,14 @@ BuildRequires: python3-pytest
BuildRequires: python36-devel
BuildRequires: glibc-langpack-en
%endif
+%if 0%{?el9}
+BuildRequires: gcc-c++
+BuildRequires: libatomic
+BuildRequires: vespa-pybind11-devel
+BuildRequires: python3-pytest
+BuildRequires: python3-devel
+BuildRequires: glibc-langpack-en
+%endif
%if 0%{?fedora}
BuildRequires: gcc-c++
BuildRequires: libatomic
@@ -128,6 +136,19 @@ BuildRequires: vespa-onnxruntime-devel = 1.7.1
BuildRequires: vespa-protobuf-devel = 3.19.1
BuildRequires: vespa-libzstd-devel >= 1.4.5-2
%endif
+%if 0%{?el9}
+BuildRequires: cmake >= 3.20.2
+BuildRequires: maven
+BuildRequires: openssl-devel
+BuildRequires: vespa-lz4-devel >= 1.9.2-2
+BuildRequires: vespa-onnxruntime-devel = 1.7.1
+BuildRequires: vespa-libzstd-devel >= 1.4.5-2
+BuildRequires: protobuf-devel
+BuildRequires: (llvm-devel >= 13.0.0 and llvm-devel < 14)
+BuildRequires: boost-devel >= 1.75
+BuildRequires: gtest-devel
+BuildRequires: gmock-devel
+%endif
%if 0%{?fedora}
BuildRequires: cmake >= 3.9.1
BuildRequires: maven
@@ -179,15 +200,25 @@ BuildRequires: vespa-openblas-devel = 0.3.18
BuildRequires: vespa-re2-devel = 20210801
%define _use_vespa_re2 1
%else
+%if 0%{?el9}
+BuildRequires: vespa-xxhash-devel = 0.8.0
+%define _use_vespa_xxhash 1
+%else
BuildRequires: xxhash-devel >= 0.8.0
+%endif
%if 0%{?el7} || 0%{?el8}
BuildRequires: vespa-openblas-devel = 0.3.18
%define _use_vespa_openblas 1
%else
BuildRequires: openblas-devel
%endif
+%if 0%{?el9}
+BuildRequires: vespa-re2-devel = 20210801
+%define _use_vespa_re2 1
+%else
BuildRequires: re2-devel
%endif
+%endif
BuildRequires: zlib-devel
%if ! 0%{?el7}
BuildRequires: libicu-devel
@@ -213,7 +244,9 @@ BuildRequires: libedit-devel
Requires: libedit
Requires: which
Requires: initscripts
+%if ! 0%{?el9}
Requires: libcgroup-tools
+%endif
Requires: numactl
Requires: perl
Requires: perl-Carp
@@ -228,13 +261,15 @@ Requires: perl-IO-Socket-IP
Requires: perl-JSON
Requires: perl-libwww-perl
Requires: perl-LWP-Protocol-https
+%if ! 0%{?el9}
Requires: perl-Net-INET6Glue
+%endif
Requires: perl-Pod-Usage
Requires: perl-URI
%if ! 0%{?el7}
Requires: valgrind
%endif
-%if 0%{?el7} && 0%{?amzn2}
+%if (0%{?el7} && 0%{?amzn2}) || 0%{?el9}
Requires: vespa-xxhash = 0.8.0
%else
Requires: xxhash
@@ -273,6 +308,12 @@ Requires: vespa-gtest = 1.11.0
%define _extra_link_directory %{_vespa_deps_prefix}/lib64
%define _extra_include_directory %{_vespa_deps_prefix}/include
%endif
+%if 0%{?el9}
+%define _vespa_llvm_version 13
+Requires: gtest
+%define _extra_link_directory %{_vespa_deps_prefix}/lib64
+%define _extra_include_directory %{_vespa_deps_prefix}/include;/usr/include/openblas
+%endif
%if 0%{?fedora}
Requires: gtest
%if 0%{?fc32}
@@ -336,7 +377,7 @@ Summary: Vespa - The open big data serving engine - base C++ libraries
%if 0%{?centos} || 0%{?rocky}
Requires: epel-release
%endif
-%if 0%{?amzn2}
+%if 0%{?amzn2} || 0%{?el9}
Requires: vespa-xxhash = 0.8.0
%else
Requires: xxhash-libs >= 0.8.0
@@ -353,12 +394,12 @@ Requires: vespa-openblas = 0.3.18
%else
Requires: openblas-serial
%endif
-%if 0%{?amzn2}
+%if 0%{?amzn2} || 0%{?el9}
Requires: vespa-re2 = 20210801
%else
Requires: re2
%endif
-%if 0%{?fedora} || 0%{?el8}
+%if 0%{?fedora} || 0%{?el8} || 0%{?el9}
Requires: glibc-langpack-en
%endif
@@ -395,6 +436,10 @@ Requires: (llvm-libs >= 10.0.1 and llvm-libs < 11)
%endif
Requires: vespa-protobuf = 3.19.1
%endif
+%if 0%{?el9}
+Requires: (llvm-libs >= 13.0.0 and llvm-libs < 14)
+Requires: protobuf
+%endif
%if 0%{?fedora}
Requires: protobuf
%if 0%{?fc32}
@@ -485,6 +530,9 @@ Requires: python3
%if 0%{?el8}
Requires: python36
%endif
+%if 0%{?el9}
+Requires: python3
+%endif
%if 0%{?fedora}
Requires: python3
%endif