diff --git a/srcpkgs/mold/patches/test-target-machine.patch b/srcpkgs/mold/patches/test-target-machine.patch new file mode 100644 index 00000000000..a76b7fc236b --- /dev/null +++ b/srcpkgs/mold/patches/test-target-machine.patch @@ -0,0 +1,19 @@ +Allow tests to run when targeting i686 on a host where uname -m returns x86_64. + +diff --git a/test/elf/common.inc b/test/elf/common.inc +index 1366db94..c67e35e5 100644 +--- a/test/elf/common.inc ++++ b/test/elf/common.inc +@@ -13,7 +13,11 @@ canonical_name() { + esac + } + +-HOST=$(canonical_name $(uname -m)) ++if [ -n "$XBPS_TARGET_MACHINE" ]; then ++ HOST=$(canonical_name "${XBPS_TARGET_MACHINE%-musl}") ++else ++ HOST=$(canonical_name $(uname -m)) ++fi + + if [ -n "$TRIPLE" ]; then + MACHINE=$(canonical_name $(echo $TRIPLE | sed 's/-.*//')) diff --git a/srcpkgs/mold/template b/srcpkgs/mold/template new file mode 100644 index 00000000000..fee5ede1e6a --- /dev/null +++ b/srcpkgs/mold/template @@ -0,0 +1,27 @@ +# Template file for 'mold' +pkgname=mold +version=2.0.0 +revision=1 +build_style=cmake +configure_args="-DMOLD_USE_SYSTEM_MIMALLOC=ON + -Dmimalloc_DIR=${XBPS_CROSS_BASE}/cmake/mimalloc-2.0" +makedepends="mimalloc-devel openssl-devel zlib-devel libzstd-devel" +# It's probably not worth pulling in clang/llvm to run the few tests that +# depend on them. +checkdepends="tar zstd libdwarf gdb" +short_desc="Faster drop-in replacement for existing Unix linkers" +maintainer="Peter Wang " +license="MIT" +homepage="https://github.com/rui314/mold" +distfiles="https://github.com/rui314/mold/archive/refs/tags/v${version}.tar.gz" +checksum=2ae8a22db09cbff626df74c945079fa29c1e5f60bbe02502dcf69191cf43527b + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + makedepends+=" libatomic-devel" + configure_args+=" -DCMAKE_CXX_STANDARD_LIBRARIES=-latomic" +fi + +post_install() { + vlicense LICENSE + rm -v ${DESTDIR}/usr/share/doc/mold/LICENSE +}