# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

# Version
%define ver_major 1
%define ver_minor 2
%define ver_patch 5
%define ver_release 1

Name:           vespa-build-dependencies
Version:        %{ver_major}.%{ver_minor}.%{ver_patch}
Release:        %{ver_release}%{?dist}
Summary:        Vespa - The open big data serving engine - build dependencies
Group:          Applications/Databases
License:        Apache-2.0
URL:            http://vespa.ai
BuildArch:      noarch

Requires: bison >= 3.0.0
Requires: flex >= 2.5.0
Requires: git
Requires: golang
Requires: libedit-devel
Requires: libicu-devel
Requires: make
Requires: perf
Requires: perl
Requires: perl-Getopt-Long
Requires: rpm-build
Requires: systemd
Requires: valgrind
Requires: zlib-devel

%if 0%{?el8}
%global _centos_stream %(grep -qs '^NAME="CentOS Stream"' /etc/os-release && echo 1 || echo 0)
Requires: cmake >= 3.11.4-3
Requires: gcc-toolset-13-gcc-c++
Requires: gcc-toolset-13-binutils
Requires: gcc-toolset-13-libatomic-devel
Requires: glibc-langpack-en
Requires: llvm-devel
Requires: maven
Requires: vespa-boost-devel >= 1.76.0-1
Requires: vespa-libzstd-devel >= 1.5.5-1
Requires: vespa-openblas-devel >= 0.3.25
Requires: vespa-openssl-devel >= 3.1.2
Requires: vespa-gtest = 1.13.0
Requires: vespa-lz4-devel >= 1.9.4-2
Requires: vespa-onnxruntime-devel = 1.16.3
Requires: vespa-protobuf-devel = 3.21.12
Requires: vespa-toolset-13-meta >= 13.1.2
%endif

%if 0%{?el9}
%global _centos_stream %(grep -qs '^NAME="CentOS Stream"' /etc/os-release && echo 1 || echo 0)
Requires: boost-devel >= 1.75
Requires: cmake >= 3.20.2
Requires: gcc-toolset-13-gcc-c++
Requires: gcc-toolset-13-binutils
Requires: gcc-toolset-13-libatomic-devel
Requires: glibc-langpack-en
Requires: gmock-devel
Requires: gtest-devel
Requires: llvm-devel
Requires: maven
Requires: openblas-devel
Requires: openssl-devel
Requires: vespa-libzstd-devel >= 1.5.5-1
Requires: vespa-lz4-devel >= 1.9.4-2
Requires: vespa-onnxruntime-devel = 1.16.3
Requires: vespa-protobuf-devel = 3.21.12
Requires: vespa-toolset-13-meta >= 13.1.2
%endif

%if 0%{?fedora}
Requires: boost-devel
Requires: cmake >= 3.9.1
Requires: gcc-c++
Requires: glibc-langpack-en
Requires: gmock-devel
Requires: gtest-devel
Requires: libatomic
Requires: llvm-devel
Requires: maven
Requires: openblas-devel
Requires: openssl-devel
Requires: protobuf-devel
Requires: vespa-lz4-devel >= 1.9.4-2
Requires: vespa-onnxruntime-devel = 1.16.3
Requires: vespa-libzstd-devel >= 1.5.5-1

%endif

# For Amazon Linux 2023 fedora is also defined
%if 0%{?amzn2023}
Requires: java-17-amazon-corretto-devel
Requires: java-17-amazon-corretto
Requires: maven-amazon-corretto17
Requires: vespa-re2-devel = 20210801
Requires: vespa-xxhash-devel >= 0.8.1
%else
Requires: java-17-openjdk-devel
Requires: maven-openjdk17
Requires: re2-devel
Requires: xxhash-devel >= 0.8.1
%endif

%description

Vespa - The open big data serving engine - build dependencies

%files