#!/bin/sh set -e set -x relver="1.2.2" build_dir="/v/pub/musl" PREFIX="$HOME/musl" if ! [ -d "$build_dir" ] ; then mkdir -p "$build_dir" fi cd "$build_dir" sigLoc="https://musl.libc.org/releases/musl-${relver}.tar.gz.asc" sigFn="musl-${relver}.tar.gz.asc" arLoc="https://musl.libc.org/releases/musl-${relver}.tar.gz" arFn="musl-${relver}.tar.gz" curl https://musl.libc.org/musl.pub | gpg --import if ! [ -e "$arFn" ] ; then curl -o "$arFn" "$arLoc" fi if ! [ -e "$sigFn" ] ; then curl -o "$sigFn" "$sigLoc" fi _out="$(mktemp)"; gpg --fingerprint --verify "$sigFn" >"$_out" 2>&1 ret=$? if [ $ret -ne 0 ] ; then cat "$_out" rm "$_out" echo "Bad signature" fi if ! grep -q '^Primary key fingerprint: 8364 8929 0BB6 B70F 99FF DA05 56BC DB59 3020 450F' \ < "$_out" ; then cat "$_out" rm "$_out" echo "Bad signature" exit 1 fi rm "$_out" || printf "" tar xzvf "$arFn" cd "musl-${relver}" ./configure --prefix="$PREFIX" --bindir="$HOME/bin" --disable-shared \ --enable-static make make install -j$(nproc)