Changeset View
Changeset View
Standalone View
Standalone View
contrib/gitian-descriptors/gitian-linux.yml
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | script: | | ||||
# CMake toolchain file name differ from host name | # CMake toolchain file name differ from host name | ||||
declare -A CMAKE_TOOLCHAIN_FILE | declare -A CMAKE_TOOLCHAIN_FILE | ||||
CMAKE_TOOLCHAIN_FILE[i686-pc-linux-gnu]=Linux32.cmake | CMAKE_TOOLCHAIN_FILE[i686-pc-linux-gnu]=Linux32.cmake | ||||
CMAKE_TOOLCHAIN_FILE[x86_64-linux-gnu]=Linux64.cmake | CMAKE_TOOLCHAIN_FILE[x86_64-linux-gnu]=Linux64.cmake | ||||
CMAKE_TOOLCHAIN_FILE[arm-linux-gnueabihf]=LinuxARM.cmake | CMAKE_TOOLCHAIN_FILE[arm-linux-gnueabihf]=LinuxARM.cmake | ||||
CMAKE_TOOLCHAIN_FILE[aarch64-linux-gnu]=LinuxAArch64.cmake | CMAKE_TOOLCHAIN_FILE[aarch64-linux-gnu]=LinuxAArch64.cmake | ||||
# Allow extra cmake option to be specified for each host | |||||
declare -A CMAKE_EXTRA_OPTIONS | |||||
CMAKE_EXTRA_OPTIONS[aarch64-linux-gnu]="-DBUILD_BITCOIN_QT=OFF" | |||||
FAKETIME_HOST_PROGS="" | FAKETIME_HOST_PROGS="" | ||||
FAKETIME_PROGS="date ar ranlib nm" | FAKETIME_PROGS="date ar ranlib nm" | ||||
HOST_CFLAGS="-O2 -g" | HOST_CFLAGS="-O2 -g" | ||||
HOST_CXXFLAGS="-O2 -g" | HOST_CXXFLAGS="-O2 -g" | ||||
HOST_LDFLAGS=-static-libstdc++ | HOST_LDFLAGS=-static-libstdc++ | ||||
export QT_RCC_TEST=1 | export QT_RCC_TEST=1 | ||||
export QT_RCC_SOURCE_DATE_OVERRIDE=1 | export QT_RCC_SOURCE_DATE_OVERRIDE=1 | ||||
▲ Show 20 Lines • Show All 89 Lines • ▼ Show 20 Lines | for i in ${HOSTS}; do | ||||
cmake -GNinja .. \ | cmake -GNinja .. \ | ||||
-DCMAKE_TOOLCHAIN_FILE=${SOURCEDIR}/cmake/platforms/${CMAKE_TOOLCHAIN_FILE[${i}]} \ | -DCMAKE_TOOLCHAIN_FILE=${SOURCEDIR}/cmake/platforms/${CMAKE_TOOLCHAIN_FILE[${i}]} \ | ||||
-DCLIENT_VERSION_IS_RELEASE=ON \ | -DCLIENT_VERSION_IS_RELEASE=ON \ | ||||
-DENABLE_REDUCE_EXPORTS=ON \ | -DENABLE_REDUCE_EXPORTS=ON \ | ||||
-DENABLE_STATIC_LIBSTDCXX=ON \ | -DENABLE_STATIC_LIBSTDCXX=ON \ | ||||
-DENABLE_GLIBC_BACK_COMPAT=ON \ | -DENABLE_GLIBC_BACK_COMPAT=ON \ | ||||
-DCMAKE_INSTALL_PREFIX=${INSTALLPATH} \ | -DCMAKE_INSTALL_PREFIX=${INSTALLPATH} \ | ||||
-DCCACHE=OFF \ | -DCCACHE=OFF | ||||
${CMAKE_EXTRA_OPTIONS[${i}]} | |||||
ninja | ninja | ||||
ninja check-security | ninja check-security | ||||
ninja check-symbols | ninja check-symbols | ||||
ninja install | ninja install | ||||
cd installed | cd installed | ||||
find ${DISTNAME}/bin -type f -executable -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; | find ${DISTNAME}/bin -type f -executable -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; | ||||
find ${DISTNAME}/lib -type f -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; | find ${DISTNAME}/lib -type f -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; | ||||
find ${DISTNAME} -not -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz | find ${DISTNAME} -not -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz | ||||
find ${DISTNAME} -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz | find ${DISTNAME} -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz | ||||
cd ../../ | cd ../../ | ||||
rm -rf distsrc-${i} | rm -rf distsrc-${i} | ||||
done | done | ||||
mkdir -p $OUTDIR/src | mkdir -p $OUTDIR/src | ||||
mv $SOURCEDIST $OUTDIR/src | mv $SOURCEDIST $OUTDIR/src |