From: anhnghcl Date: Thu, 16 Jun 2022 07:11:14 +0000 (+0000) Subject: Add cpprest and pistache library as dependency in xapp-frame-cpp X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=75639eac9ccb27b1809a6cf892f740e2425e4923;p=ci-management.git Add cpprest and pistache library as dependency in xapp-frame-cpp Signed-off-by: anhnghcl Change-Id: Ida11dbb7314e69c04a9759d8aacb30f2991493c6 --- diff --git a/jjb/ric-plt-xapp-frame-cpp/ric-plt-xapp-frame-cpp.yaml b/jjb/ric-plt-xapp-frame-cpp/ric-plt-xapp-frame-cpp.yaml index ca0f5396..50fec4cf 100644 --- a/jjb/ric-plt-xapp-frame-cpp/ric-plt-xapp-frame-cpp.yaml +++ b/jjb/ric-plt-xapp-frame-cpp/ric-plt-xapp-frame-cpp.yaml @@ -32,6 +32,8 @@ pre-build: !include-raw-escape: - ../shell/install-deb-alien.sh - ../shell/install-deb-rmr.sh + - ../shell/install-deb-cpprest.sh + - ../shell/install-git-pistache.sh # skip install in cmake-build.sh install: false diff --git a/jjb/shell/install-deb-cpprest.sh b/jjb/shell/install-deb-cpprest.sh new file mode 100644 index 00000000..7339b191 --- /dev/null +++ b/jjb/shell/install-deb-cpprest.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# O-RAN-SC +# +# Copyright (C) 2020 AT&T Intellectual Property and Nokia +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Installs Debian package 'alien' to support building RPMs + +echo "---> install-deb-cpprest.sh" + +# stop on error or unbound var, and be chatty +set -eux +sudo apt-get update --fix-misisng && sudo apt-get -q -y install libcpprest-dev + +echo "---> install-deb-cpprest.sh ends" diff --git a/jjb/shell/install-git-pistache.sh b/jjb/shell/install-git-pistache.sh new file mode 100644 index 00000000..6e95fbb9 --- /dev/null +++ b/jjb/shell/install-git-pistache.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# O-RAN-SC +# +# Copyright (C) 2020 AT&T Intellectual Property and Nokia +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Installs Debian package 'pistache' to support building RPMs + +echo "---> install-git-pistache.sh" + +# stop on error or unbound var, and be chatty +set -eux +echo "---> install Pistache dependencies..." + +if type -P python3 > /dev/null 2>&1 +then + echo "Python3 is installed" +else + sudo apt-get install python3 +fi + +sudo apt-get update && sudo apt-get install rapidjson-dev libssl-dev +python3.8 -m pip install meson + +echo "---> install Pistache library.." + +LIBRARY_PATH=/usr/lib/x86_64-linux-gnu + +git clone https://github.com/pistacheio/pistache.git && cd pistache && meson setup build \ + --buildtype=release \ + -DPISTACHE_USE_SSL=true \ + -DPISTACHE_BUILD_EXAMPLES=false \ + -DPISTACHE_BUILD_TESTS=false \ + -DPISTACHE_BUILD_DOCS=false \ + --prefix="$PWD/prefix" \ + meson install -C build && \ + sudo cp -rf prefix/include/pistache /usr/include/pistache && \ + sudo cp prefix/lib/x86_64-linux-gnu/libpistache.so.0.0.3 $LIBRARY_PATH && \ + sudo ln -s $LIBRARY_PATH/libpistache.so.0.0.3 $LIBRARY_PATH/libpistache.so.0 && \ + sudo ln -s $LIBRARY_PATH/libpistache.so.0 $LIBRARY_PATH/libpistache.so && \ + sudo ldconfig + +echo "---> install-git-pistache.sh ends"