Changeset View
Changeset View
Standalone View
Standalone View
contrib/gitian-descriptors/gitian-win.yml
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | script: | | ||||
if test -n "$GBUILD_CACHE_ENABLED"; then | if test -n "$GBUILD_CACHE_ENABLED"; then | ||||
export SOURCES_PATH=${GBUILD_COMMON_CACHE} | export SOURCES_PATH=${GBUILD_COMMON_CACHE} | ||||
export BASE_CACHE=${GBUILD_PACKAGE_CACHE} | export BASE_CACHE=${GBUILD_PACKAGE_CACHE} | ||||
mkdir -p ${BASE_CACHE} ${SOURCES_PATH} | mkdir -p ${BASE_CACHE} ${SOURCES_PATH} | ||||
fi | fi | ||||
function create_global_faketime_wrappers { | function create_global_faketime_wrappers { | ||||
for prog in ${FAKETIME_PROGS}; do | for prog in ${FAKETIME_PROGS}; do | ||||
echo '#!/bin/bash' > ${WRAP_DIR}/${prog} | echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${prog} | ||||
echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} | echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} | ||||
echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} | echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} | ||||
echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${prog} | echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${prog} | ||||
echo "\$REAL \$@" >> $WRAP_DIR/${prog} | echo "\$REAL \$@" >> $WRAP_DIR/${prog} | ||||
chmod +x ${WRAP_DIR}/${prog} | chmod +x ${WRAP_DIR}/${prog} | ||||
done | done | ||||
} | } | ||||
function create_per-host_faketime_wrappers { | function create_per-host_faketime_wrappers { | ||||
for i in $HOSTS; do | for i in $HOSTS; do | ||||
for prog in ${FAKETIME_HOST_PROGS}; do | for prog in ${FAKETIME_HOST_PROGS}; do | ||||
echo '#!/bin/bash' > ${WRAP_DIR}/${i}-${prog} | echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} | ||||
echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} | echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} | ||||
echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} | echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} | ||||
echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} | echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} | ||||
echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} | echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} | ||||
chmod +x ${WRAP_DIR}/${i}-${prog} | chmod +x ${WRAP_DIR}/${i}-${prog} | ||||
done | done | ||||
done | done | ||||
} | } | ||||
function create_per-host_linker_wrapper { | function create_per-host_linker_wrapper { | ||||
# This is only needed for trusty, as the mingw linker leaks a few bytes of | # This is only needed for trusty, as the mingw linker leaks a few bytes of | ||||
# heap, causing non-determinism. See discussion in https://github.com/bitcoin/bitcoin/pull/6900 | # heap, causing non-determinism. See discussion in https://github.com/bitcoin/bitcoin/pull/6900 | ||||
for i in $HOSTS; do | for i in $HOSTS; do | ||||
mkdir -p ${WRAP_DIR}/${i} | mkdir -p ${WRAP_DIR}/${i} | ||||
for prog in collect2; do | for prog in collect2; do | ||||
echo '#!/bin/bash' > ${WRAP_DIR}/${i}/${prog} | echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}/${prog} | ||||
REAL=$(${i}-gcc -print-prog-name=${prog}) | REAL=$(${i}-gcc -print-prog-name=${prog}) | ||||
echo "export MALLOC_PERTURB_=255" >> ${WRAP_DIR}/${i}/${prog} | echo "export MALLOC_PERTURB_=255" >> ${WRAP_DIR}/${i}/${prog} | ||||
echo "${REAL} \$@" >> $WRAP_DIR/${i}/${prog} | echo "${REAL} \$@" >> $WRAP_DIR/${i}/${prog} | ||||
chmod +x ${WRAP_DIR}/${i}/${prog} | chmod +x ${WRAP_DIR}/${i}/${prog} | ||||
done | done | ||||
for prog in gcc g++; do | for prog in gcc g++; do | ||||
echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} | echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} | ||||
echo "REAL=\`which -a ${i}-${prog}-posix | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} | echo "REAL=\`which -a ${i}-${prog}-posix | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |