As this new version is recently released it's still not in every distro
we use. We now build jsonnet from source so that we can use this new
version of jsonnet. This commit could be reverted later on when the new
version would be available everywhere.
Signed-off-by: Arthur Outhenin-Chalandre <arthur.outhenin-chalandre@cern.ch>
(cherry picked from commit
ecaf9070aed955c5a7ec7818cd9e2c45ddacc545)
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)