From: Arthur Outhenin-Chalandre Date: Wed, 5 Jan 2022 11:06:14 +0000 (+0100) Subject: spec: debian: monitoring: build jsonnet from source to use 0.18.0 X-Git-Tag: v16.2.8~6^2~10 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7186921c81513612f2f7a8a0a53cebbb3b3be08d;p=ceph.git spec: debian: monitoring: build jsonnet from source to use 0.18.0 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 (cherry picked from commit ecaf9070aed955c5a7ec7818cd9e2c45ddacc545) --- diff --git a/ceph.spec.in b/ceph.spec.in index eaac334fcaa6..29fcbec748ac 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -328,7 +328,6 @@ BuildRequires: lz4-devel >= 1.7 BuildRequires: golang %if 0%{?fedora} || 0%{?rhel} BuildRequires: golang-github-prometheus -BuildRequires: jsonnet BuildRequires: libtool-ltdl-devel BuildRequires: xmlsec1 BuildRequires: xmlsec1-devel @@ -346,7 +345,6 @@ BuildRequires: python%{python3_pkgversion}-pyOpenSSL %endif %if 0%{?suse_version} BuildRequires: golang-github-prometheus-prometheus -BuildRequires: jsonnet BuildRequires: libxmlsec1-1 BuildRequires: libxmlsec1-nss1 BuildRequires: libxmlsec1-openssl1 diff --git a/debian/control b/debian/control index 82c2094082d8..b5ef58f07b4a 100644 --- a/debian/control +++ b/debian/control @@ -24,7 +24,6 @@ Build-Depends: automake, g++ (>= 7), javahelper, jq , - jsonnet , junit4, libaio-dev, libbabeltrace-ctf-dev, diff --git a/monitoring/ceph-mixin/CMakeLists.txt b/monitoring/ceph-mixin/CMakeLists.txt index 8621c2673425..26b05e2659b7 100644 --- a/monitoring/ceph-mixin/CMakeLists.txt +++ b/monitoring/ceph-mixin/CMakeLists.txt @@ -17,6 +17,17 @@ if(WITH_GRAFANA) BUILD_IN_SOURCE 1 INSTALL_COMMAND cp /_output/jb ) + 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 /_output/jsonnet ) + set(CEPH_BUILD_VIRTUALENV $ENV{TMPDIR}) if(NOT CEPH_BUILD_VIRTUALENV) include(AddCephTest) diff --git a/monitoring/ceph-mixin/README.md b/monitoring/ceph-mixin/README.md index 164b73b881c6..7c0cd064c67a 100644 --- a/monitoring/ceph-mixin/README.md +++ b/monitoring/ceph-mixin/README.md @@ -40,7 +40,7 @@ file, developers should include any necessary changes to the MIB. ### 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)