Skip to content

Instantly share code, notes, and snippets.

@greentornado
Forked from matteomattei/wget_build.sh
Created February 3, 2020 11:07
Show Gist options
  • Save greentornado/2b9be36f05d62ff96f0bc0bc3efe7cde to your computer and use it in GitHub Desktop.
Save greentornado/2b9be36f05d62ff96f0bc0bc3efe7cde to your computer and use it in GitHub Desktop.
Cross compile wget statically for ARM
#!/bin/bash
VERSION="1.17"
if [ ! -f wget-${VERSION}.tar.xz ]; then
wget http://ftp.gnu.org/gnu/wget/wget-${VERSION}.tar.xz
fi
rm -rf wget-${VERSION} build
tar xJf wget-${VERSION}.tar.xz
export ROOTDIR="${PWD}"
cd wget-${VERSION}
export CROSS_COMPILE="arm-none-linux-gnueabi"
export CPPFLAGS="-I${ROOTDIR}/openssl/include -I${ROOTDIR}/zlib/include"
export LDFLAGS="-L${ROOTDIR}/openssl/libs -L${ROOTDIR}/zlib/libs"
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export LD=${CROSS_COMPILE}-ld
export RANLIB=${CROSS_COMPILE}-ranlib
export CC=${CROSS_COMPILE}-gcc
export NM=${CROSS_COMPILE}-nm
export LIBS="-static -lc -lssl -lcrypto -lz -ldl"
./configure \
--prefix=${ROOTDIR}/build \
--target=${CROSS_COMPILE} \
--host=${CROSS_COMPILE} \
--build=i586-pc-linux-gnu \
--with-ssl=openssl --with-zlib \
--without-included-regex \
--enable-nls \
--enable-dependency-tracking \
--with-metalink \
--sysconfdir=${ROOTDIR}/build/etc \
--localedir=${ROOTDIR}/build/usr/share/locale \
--mandir=${ROOTDIR}/build/usr/share/man \
--infodir=${ROOTDIR}/build/usr/share/info \
--bindir=${ROOTDIR}/build/usr/bin
make
make install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment