mirror of
				https://github.com/Xahau/xahaud.git
				synced 2025-11-04 10:45:50 +00:00 
			
		
		
		
	Set proper system openssldir in package build
This commit is contained in:
		@@ -1,5 +1,6 @@
 | 
			
		||||
FROM centos:7
 | 
			
		||||
ARG GIT_COMMIT=unknown
 | 
			
		||||
ARG CI_USE=false
 | 
			
		||||
 | 
			
		||||
LABEL git-commit=$GIT_COMMIT
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ yum -y install \
 | 
			
		||||
    flex flex-devel bison bison-devel \
 | 
			
		||||
    ncurses ncurses-devel ncurses-libs graphviz graphviz-devel \
 | 
			
		||||
    lzip p7zip bzip2 bzip2-devel lzma-sdk lzma-sdk-devel xz-devel \
 | 
			
		||||
    zlib zlib-devel zlib-static texinfo openssl-static \
 | 
			
		||||
    zlib zlib-devel zlib-static texinfo openssl openssl-static \
 | 
			
		||||
    jemalloc jemalloc-devel \
 | 
			
		||||
    libicu-devel htop \
 | 
			
		||||
    python27-python rh-python35-python \
 | 
			
		||||
 
 | 
			
		||||
@@ -1,51 +1,52 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
set -ex
 | 
			
		||||
 | 
			
		||||
cd /tmp
 | 
			
		||||
wget https://ftp.gnu.org/gnu/gdb/gdb-8.2.tar.xz
 | 
			
		||||
tar xf gdb-8.2.tar.xz
 | 
			
		||||
cd gdb-8.2
 | 
			
		||||
./configure CFLAGS="-w -O2" CXXFLAGS="-std=gnu++11 -g -O2 -w" --prefix=/opt/local/gdb-8.2
 | 
			
		||||
make -j$(nproc)
 | 
			
		||||
make install
 | 
			
		||||
ln -s /opt/local/gdb-8.2 /opt/local/gdb
 | 
			
		||||
cd ..
 | 
			
		||||
rm -f gdb-8.2.tar.xz
 | 
			
		||||
rm -rf gdb-8.2
 | 
			
		||||
 | 
			
		||||
# clang from source
 | 
			
		||||
RELEASE=tags/RELEASE_701/final
 | 
			
		||||
INSTALL=/opt/llvm-7.0.1/
 | 
			
		||||
mkdir -p /tmp/clang-src
 | 
			
		||||
cd /tmp/clang-src
 | 
			
		||||
TOPDIR=`pwd`
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/llvm/${RELEASE} llvm
 | 
			
		||||
cd ${TOPDIR}/llvm/tools
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/cfe/${RELEASE} clang
 | 
			
		||||
cd ${TOPDIR}/llvm/tools/clang/tools
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/clang-tools-extra/${RELEASE} extra
 | 
			
		||||
cd ${TOPDIR}/llvm/tools
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/lld/${RELEASE} lld
 | 
			
		||||
cd ${TOPDIR}/llvm/tools
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/polly/${RELEASE} polly
 | 
			
		||||
cd ${TOPDIR}/llvm/projects
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/compiler-rt/${RELEASE} compiler-rt
 | 
			
		||||
cd ${TOPDIR}/llvm/projects
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/openmp/${RELEASE} openmp
 | 
			
		||||
cd ${TOPDIR}/llvm/projects
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/libcxx/${RELEASE} libcxx
 | 
			
		||||
svn co -q http://llvm.org/svn/llvm-project/libcxxabi/${RELEASE} libcxxabi
 | 
			
		||||
cd ${TOPDIR}/llvm/projects
 | 
			
		||||
## config/build
 | 
			
		||||
cd ${TOPDIR}
 | 
			
		||||
mkdir mybuilddir && cd mybuilddir
 | 
			
		||||
cmake ../llvm -G Ninja \
 | 
			
		||||
  -DCMAKE_BUILD_TYPE=Release \
 | 
			
		||||
  -DCMAKE_INSTALL_PREFIX=${INSTALL} \
 | 
			
		||||
  -DLLVM_LIBDIR_SUFFIX=64 \
 | 
			
		||||
  -DLLVM_ENABLE_EH=ON \
 | 
			
		||||
  -DLLVM_ENABLE_RTTI=ON
 | 
			
		||||
cmake --build . --parallel --target install
 | 
			
		||||
cd /tmp
 | 
			
		||||
rm -rf clang-src
 | 
			
		||||
if [ "${CI_USE}" = true ] ; then
 | 
			
		||||
    cd /tmp
 | 
			
		||||
    wget https://ftp.gnu.org/gnu/gdb/gdb-8.2.tar.xz
 | 
			
		||||
    tar xf gdb-8.2.tar.xz
 | 
			
		||||
    cd gdb-8.2
 | 
			
		||||
    ./configure CFLAGS="-w -O2" CXXFLAGS="-std=gnu++11 -g -O2 -w" --prefix=/opt/local/gdb-8.2
 | 
			
		||||
    make -j$(nproc)
 | 
			
		||||
    make install
 | 
			
		||||
    ln -s /opt/local/gdb-8.2 /opt/local/gdb
 | 
			
		||||
    cd ..
 | 
			
		||||
    rm -f gdb-8.2.tar.xz
 | 
			
		||||
    rm -rf gdb-8.2
 | 
			
		||||
 | 
			
		||||
    # clang from source
 | 
			
		||||
    RELEASE=tags/RELEASE_701/final
 | 
			
		||||
    INSTALL=/opt/llvm-7.0.1/
 | 
			
		||||
    mkdir -p /tmp/clang-src
 | 
			
		||||
    cd /tmp/clang-src
 | 
			
		||||
    TOPDIR=`pwd`
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/llvm/${RELEASE} llvm
 | 
			
		||||
    cd ${TOPDIR}/llvm/tools
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/cfe/${RELEASE} clang
 | 
			
		||||
    cd ${TOPDIR}/llvm/tools/clang/tools
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/clang-tools-extra/${RELEASE} extra
 | 
			
		||||
    cd ${TOPDIR}/llvm/tools
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/lld/${RELEASE} lld
 | 
			
		||||
    cd ${TOPDIR}/llvm/tools
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/polly/${RELEASE} polly
 | 
			
		||||
    cd ${TOPDIR}/llvm/projects
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/compiler-rt/${RELEASE} compiler-rt
 | 
			
		||||
    cd ${TOPDIR}/llvm/projects
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/openmp/${RELEASE} openmp
 | 
			
		||||
    cd ${TOPDIR}/llvm/projects
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/libcxx/${RELEASE} libcxx
 | 
			
		||||
    svn co -q http://llvm.org/svn/llvm-project/libcxxabi/${RELEASE} libcxxabi
 | 
			
		||||
    cd ${TOPDIR}/llvm/projects
 | 
			
		||||
    ## config/build
 | 
			
		||||
    cd ${TOPDIR}
 | 
			
		||||
    mkdir mybuilddir && cd mybuilddir
 | 
			
		||||
    cmake ../llvm -G Ninja \
 | 
			
		||||
      -DCMAKE_BUILD_TYPE=Release \
 | 
			
		||||
      -DCMAKE_INSTALL_PREFIX=${INSTALL} \
 | 
			
		||||
      -DLLVM_LIBDIR_SUFFIX=64 \
 | 
			
		||||
      -DLLVM_ENABLE_EH=ON \
 | 
			
		||||
      -DLLVM_ENABLE_RTTI=ON
 | 
			
		||||
    cmake --build . --parallel --target install
 | 
			
		||||
    cd /tmp
 | 
			
		||||
    rm -rf clang-src
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,8 @@ wget https://www.openssl.org/source/openssl-${OPENSSL_VER}.tar.gz
 | 
			
		||||
tar xf openssl-${OPENSSL_VER}.tar.gz
 | 
			
		||||
cd openssl-${OPENSSL_VER}
 | 
			
		||||
# NOTE: add -g to the end of the following line if we want debug symbols for openssl
 | 
			
		||||
./config -fPIC --prefix=/opt/local/openssl --openssldir=/opt/local/openssl zlib shared
 | 
			
		||||
SSLDIR=$(openssl version -d | cut -d: -f2 | tr -d [:space:]\")
 | 
			
		||||
./config -fPIC --prefix=/opt/local/openssl --openssldir=${SSLDIR} zlib shared
 | 
			
		||||
make -j$(nproc)
 | 
			
		||||
make install
 | 
			
		||||
cd ..
 | 
			
		||||
@@ -40,36 +41,38 @@ rm -f openssl-${OPENSSL_VER}.tar.gz
 | 
			
		||||
rm -rf openssl-${OPENSSL_VER}
 | 
			
		||||
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/opt/local/openssl/lib /opt/local/openssl/bin/openssl version -a
 | 
			
		||||
 | 
			
		||||
cd /tmp
 | 
			
		||||
wget https://github.com/doxygen/doxygen/archive/Release_1_8_14.tar.gz
 | 
			
		||||
tar xf Release_1_8_14.tar.gz
 | 
			
		||||
cd doxygen-Release_1_8_14
 | 
			
		||||
mkdir build
 | 
			
		||||
cd build
 | 
			
		||||
cmake -G "Unix Makefiles" ..
 | 
			
		||||
make -j$(nproc)
 | 
			
		||||
make install
 | 
			
		||||
cd ../..
 | 
			
		||||
rm -f Release_1_8_14.tar.gz
 | 
			
		||||
rm -rf doxygen-Release_1_8_14
 | 
			
		||||
if [ "${CI_USE}" = true ] ; then
 | 
			
		||||
    cd /tmp
 | 
			
		||||
    wget https://github.com/doxygen/doxygen/archive/Release_1_8_14.tar.gz
 | 
			
		||||
    tar xf Release_1_8_14.tar.gz
 | 
			
		||||
    cd doxygen-Release_1_8_14
 | 
			
		||||
    mkdir build
 | 
			
		||||
    cd build
 | 
			
		||||
    cmake -G "Unix Makefiles" ..
 | 
			
		||||
    make -j$(nproc)
 | 
			
		||||
    make install
 | 
			
		||||
    cd ../..
 | 
			
		||||
    rm -f Release_1_8_14.tar.gz
 | 
			
		||||
    rm -rf doxygen-Release_1_8_14
 | 
			
		||||
 | 
			
		||||
mkdir -p /opt/plantuml
 | 
			
		||||
wget -O /opt/plantuml/plantuml.jar https://downloads.sourceforge.net/project/plantuml/plantuml.jar
 | 
			
		||||
    mkdir -p /opt/plantuml
 | 
			
		||||
    wget -O /opt/plantuml/plantuml.jar https://downloads.sourceforge.net/project/plantuml/plantuml.jar
 | 
			
		||||
 | 
			
		||||
cd /tmp
 | 
			
		||||
wget https://github.com/linux-test-project/lcov/releases/download/v1.13/lcov-1.13.tar.gz
 | 
			
		||||
tar xfz lcov-1.13.tar.gz
 | 
			
		||||
cd lcov-1.13
 | 
			
		||||
make install PREFIX=/usr/local
 | 
			
		||||
cd ..
 | 
			
		||||
rm -r lcov-1.13 lcov-1.13.tar.gz
 | 
			
		||||
    cd /tmp
 | 
			
		||||
    wget https://github.com/linux-test-project/lcov/releases/download/v1.13/lcov-1.13.tar.gz
 | 
			
		||||
    tar xfz lcov-1.13.tar.gz
 | 
			
		||||
    cd lcov-1.13
 | 
			
		||||
    make install PREFIX=/usr/local
 | 
			
		||||
    cd ..
 | 
			
		||||
    rm -r lcov-1.13 lcov-1.13.tar.gz
 | 
			
		||||
 | 
			
		||||
pip install requests
 | 
			
		||||
pip install https://github.com/codecov/codecov-python/archive/master.zip
 | 
			
		||||
    pip install requests
 | 
			
		||||
    pip install https://github.com/codecov/codecov-python/archive/master.zip
 | 
			
		||||
 | 
			
		||||
set +e
 | 
			
		||||
mkdir -p /opt/local/nih_cache
 | 
			
		||||
mkdir -p /opt/jenkins
 | 
			
		||||
set -e
 | 
			
		||||
    set +e
 | 
			
		||||
    mkdir -p /opt/local/nih_cache
 | 
			
		||||
    mkdir -p /opt/jenkins
 | 
			
		||||
    set -e
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,7 @@ apt-get -y update
 | 
			
		||||
 | 
			
		||||
apt-get -y --fix-missing install  \
 | 
			
		||||
    make cmake ninja-build ccache \
 | 
			
		||||
    protobuf-compiler libprotobuf-dev libssl-dev \
 | 
			
		||||
    protobuf-compiler libprotobuf-dev openssl libssl-dev \
 | 
			
		||||
    liblzma-dev libbz2-dev zlib1g-dev \
 | 
			
		||||
    libjemalloc-dev \
 | 
			
		||||
    python-pip \
 | 
			
		||||
 
 | 
			
		||||
@@ -278,7 +278,7 @@ if (is_root_project)
 | 
			
		||||
 | 
			
		||||
    file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/packages)
 | 
			
		||||
    file (MAKE_DIRECTORY ${NIH_CACHE_ROOT}/pkgbuild)
 | 
			
		||||
    if (UNIX)
 | 
			
		||||
    if (is_linux)
 | 
			
		||||
      execute_process (COMMAND id -u
 | 
			
		||||
        OUTPUT_VARIABLE DOCKER_USER_ID
 | 
			
		||||
        OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user