New package: mold-2.0.0

Closes: #34820
This commit is contained in:
Peter Wang 2023-07-31 18:35:01 +10:00 committed by Leah Neukirchen
parent 260e5f0433
commit a7663b0e94
2 changed files with 46 additions and 0 deletions

View file

@ -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/-.*//'))

27
srcpkgs/mold/template Normal file
View file

@ -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 <novalazy@gmail.com>"
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
}