Changeset View
Changeset View
Standalone View
Standalone View
contrib/gitian-descriptors/gitian-linux.yml
Show First 20 Lines • Show All 155 Lines • ▼ Show 20 Lines | for i in ${HOSTS}; do | ||||
cd distsrc-${i} | cd distsrc-${i} | ||||
INSTALLPATH=`pwd`/installed/${DISTNAME} | INSTALLPATH=`pwd`/installed/${DISTNAME} | ||||
mkdir -p ${INSTALLPATH} | mkdir -p ${INSTALLPATH} | ||||
tar --strip-components=1 -xf ../$SOURCEDIST | tar --strip-components=1 -xf ../$SOURCEDIST | ||||
CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" | CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" | ||||
make ${MAKEOPTS} | make ${MAKEOPTS} | ||||
make ${MAKEOPTS} -C src check-security | make ${MAKEOPTS} -C src check-security | ||||
make ${MAKEOPTS} -C src check-symbols | |||||
#TODO: This is a quick hack that disables symbol checking for arm. | |||||
# Instead, we should investigate why these are popping up. | |||||
# For aarch64, we'll need to bump up the min GLIBC version, as the abi | |||||
# support wasn't introduced until 2.17. | |||||
case $i in | |||||
aarch64-*) : ;; | |||||
arm-*) : ;; | |||||
*) make ${MAKEOPTS} -C src check-symbols ;; | |||||
esac | |||||
make install DESTDIR=${INSTALLPATH} | make install DESTDIR=${INSTALLPATH} | ||||
cd installed | cd installed | ||||
find . -name "lib*.la" -delete | find . -name "lib*.la" -delete | ||||
find . -name "lib*.a" -delete | find . -name "lib*.a" -delete | ||||
rm -rf ${DISTNAME}/lib/pkgconfig | rm -rf ${DISTNAME}/lib/pkgconfig | ||||
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 |