|
|
|
@ -7,7 +7,17 @@ architectures:
@@ -7,7 +7,17 @@ architectures:
|
|
|
|
|
- "amd64" |
|
|
|
|
packages: |
|
|
|
|
- "curl" |
|
|
|
|
- "g++-multilib" |
|
|
|
|
- "g++-aarch64-linux-gnu" |
|
|
|
|
- "g++-4.8-aarch64-linux-gnu" |
|
|
|
|
- "gcc-4.8-aarch64-linux-gnu" |
|
|
|
|
- "binutils-aarch64-linux-gnu" |
|
|
|
|
- "g++-arm-linux-gnueabihf" |
|
|
|
|
- "g++-4.8-arm-linux-gnueabihf" |
|
|
|
|
- "gcc-4.8-arm-linux-gnueabihf" |
|
|
|
|
- "binutils-arm-linux-gnueabihf" |
|
|
|
|
- "g++-4.8-multilib" |
|
|
|
|
- "gcc-4.8-multilib" |
|
|
|
|
- "binutils-gold" |
|
|
|
|
- "git-core" |
|
|
|
|
- "pkg-config" |
|
|
|
|
- "autoconf" |
|
|
|
@ -15,7 +25,6 @@ packages:
@@ -15,7 +25,6 @@ packages:
|
|
|
|
|
- "automake" |
|
|
|
|
- "faketime" |
|
|
|
|
- "bsdmainutils" |
|
|
|
|
- "binutils-gold" |
|
|
|
|
- "ca-certificates" |
|
|
|
|
- "python" |
|
|
|
|
remotes: |
|
|
|
@ -23,11 +32,18 @@ remotes:
@@ -23,11 +32,18 @@ remotes:
|
|
|
|
|
"dir": "bitcoin" |
|
|
|
|
files: [] |
|
|
|
|
script: | |
|
|
|
|
|
|
|
|
|
#unlock sudo |
|
|
|
|
echo "ubuntu" | sudo -S true |
|
|
|
|
|
|
|
|
|
sudo mkdir -p /usr/include/i386-linux-gnu/ |
|
|
|
|
sudo ln -s /usr/include/x86_64-linux-gnu/asm /usr/include/i386-linux-gnu/asm |
|
|
|
|
|
|
|
|
|
WRAP_DIR=$HOME/wrapped |
|
|
|
|
HOSTS="i686-pc-linux-gnu x86_64-unknown-linux-gnu" |
|
|
|
|
HOSTS="i686-pc-linux-gnu x86_64-linux-gnu arm-linux-gnueabihf aarch64-linux-gnu" |
|
|
|
|
CONFIGFLAGS="--enable-glibc-back-compat --enable-reduce-exports --disable-bench --disable-gui-tests" |
|
|
|
|
FAKETIME_HOST_PROGS="" |
|
|
|
|
FAKETIME_PROGS="date ar ranlib nm strip objcopy" |
|
|
|
|
FAKETIME_PROGS="date ar ranlib nm" |
|
|
|
|
HOST_CFLAGS="-O2 -g" |
|
|
|
|
HOST_CXXFLAGS="-O2 -g" |
|
|
|
|
HOST_LDFLAGS=-static-libstdc++ |
|
|
|
@ -111,14 +127,24 @@ script: |
@@ -111,14 +127,24 @@ script: |
|
|
|
|
|
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} -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} |
|
|
|
|
cd installed |
|
|
|
|
find . -name "lib*.la" -delete |
|
|
|
|
find . -name "lib*.a" -delete |
|
|
|
|
rm -rf ${DISTNAME}/lib/pkgconfig |
|
|
|
|
find ${DISTNAME}/bin -type f -executable -exec objcopy --only-keep-debug {} {}.dbg \; -exec strip -s {} \; -exec objcopy --add-gnu-debuglink={}.dbg {} \; |
|
|
|
|
find ${DISTNAME}/lib -type f -exec objcopy --only-keep-debug {} {}.dbg \; -exec strip -s {} \; -exec objcopy --add-gnu-debuglink={}.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} -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 |
|
|
|
|
cd ../../ |
|
|
|
@ -126,8 +152,3 @@ script: |
@@ -126,8 +152,3 @@ script: |
|
|
|
|
|
done |
|
|
|
|
mkdir -p $OUTDIR/src |
|
|
|
|
mv $SOURCEDIST $OUTDIR/src |
|
|
|
|
mv ${OUTDIR}/${DISTNAME}-x86_64-*-debug.tar.gz ${OUTDIR}/${DISTNAME}-linux64-debug.tar.gz |
|
|
|
|
mv ${OUTDIR}/${DISTNAME}-i686-*-debug.tar.gz ${OUTDIR}/${DISTNAME}-linux32-debug.tar.gz |
|
|
|
|
mv ${OUTDIR}/${DISTNAME}-x86_64-*.tar.gz ${OUTDIR}/${DISTNAME}-linux64.tar.gz |
|
|
|
|
mv ${OUTDIR}/${DISTNAME}-i686-*.tar.gz ${OUTDIR}/${DISTNAME}-linux32.tar.gz |
|
|
|
|
|
|
|
|
|