BuildRequires: golang
%if 0%{?fedora} || 0%{?rhel}
BuildRequires: golang-github-prometheus
-BuildRequires: jsonnet
BuildRequires: libtool-ltdl-devel
BuildRequires: ninja-build
BuildRequires: xmlsec1
%endif
%if 0%{?suse_version}
BuildRequires: golang-github-prometheus-prometheus
-BuildRequires: jsonnet
BuildRequires: libxmlsec1-1
BuildRequires: libxmlsec1-nss1
BuildRequires: libxmlsec1-openssl1
hostname <pkg.ceph.check>,
javahelper,
jq <pkg.ceph.check>,
- jsonnet <pkg.ceph.check>,
junit4,
libaio-dev,
libbabeltrace-ctf-dev,
BUILD_IN_SOURCE 1
INSTALL_COMMAND cp <SOURCE_DIR>/_output/jb <INSTALL_DIR>)
+ ExternalProject_Add(jsonnet
+ GIT_REPOSITORY "https://github.com/google/go-jsonnet.git"
+ GIT_TAG "v0.18.0"
+ GIT_SHALLOW TRUE
+ SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/src
+ CONFIGURE_COMMAND ""
+ DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/src
+ BUILD_COMMAND make build
+ BUILD_IN_SOURCE 1
+ INSTALL_COMMAND cp <SOURCE_DIR>/_output/jsonnet <INSTALL_DIR>)
+
set(CEPH_BUILD_VIRTUALENV $ENV{TMPDIR})
if(NOT CEPH_BUILD_VIRTUALENV)
include(AddCephTest)
### Building from Jsonnet
-- Install [jsonnet](https://jsonnet.org/)
+- Install [jsonnet](https://jsonnet.org/) (at least v0.18.0)
- By installing the package `jsonnet` in most of the distro and
`golang-github-google-jsonnet` in fedora
- Install [jsonnet-bundler](https://github.com/jsonnet-bundler/jsonnet-bundler)