DC="ldmd2" \
m4 -DPKGVER="$PKGVER" -DDC="$DC" autobuild/version.d.m4 > source/dub/version_.d

if [[ "${CROSS:-$ARCH}" = loongson3 ]]; then
    EXTRA_FLAGS="-mabi=n64 -mcpu=mips64r2 --linker=gold"
elif [[ "${CROSS:-$ARCH}" = riscv64 ]]; then
    EXTRA_FLAGS="-Xcc=-latomic --linker=lld -mattr=+d -mabi=lp64d"
elif [[ "${CROSS:-$ARCH}" = loongarch64 ]]; then
    EXTRA_FLAGS="-g -gdwarf=5 --linker=bfd"
else
    EXTRA_FLAGS="-g -gdwarf=5 --linker=lld"
fi

if [[ "$NOLTO" != 1 ]]; then
    LTO_FLAGS="-flto=full --gcc=clang"
fi

ldmd2 -ofbin/dub ${LTO_FLAGS} -w -v -O2 -release -version=DubUseCurl -version=DubApplication -fPIC -Isource -L-lcurl -L-Wl,-build-id=sha1 ${EXTRA_FLAGS} @build-files.txt

install -Dvm755 bin/dub "$PKGDIR"/usr/bin/dub
install -Dvm644 scripts/bash-completion/dub.bash "$PKGDIR"/usr/share/bash-completion/completions/dub
