From e28046cdf93a8f4ce62e7ab18d1e4e5ba6633476 Mon Sep 17 00:00:00 2001 From: Peter Wang Date: Sun, 26 Jun 2022 11:35:52 +1000 Subject: [PATCH 1/2] New package: mimalloc-2.0.6 Closes: #35283 --- common/shlibs | 1 + srcpkgs/mimalloc-devel | 1 + srcpkgs/mimalloc/template | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 120000 srcpkgs/mimalloc-devel create mode 100644 srcpkgs/mimalloc/template diff --git a/common/shlibs b/common/shlibs index 7e779a6a28bd..5c70ea01e98d 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4162,3 +4162,4 @@ libglibutil.so.1 libglibutil-1.0.64_1 libgbinder.so.1 libgbinder-1.1.20_1 libsunpinyin.so.3 libsunpinyin-3.0.0rc2_1 libtpm2-totp.so.0 libtpm2-totp-0.3.0_1 +libmimalloc.so.2 mimalloc-2.0.6_1 diff --git a/srcpkgs/mimalloc-devel b/srcpkgs/mimalloc-devel new file mode 120000 index 000000000000..9af584a917a5 --- /dev/null +++ b/srcpkgs/mimalloc-devel @@ -0,0 +1 @@ +mimalloc \ No newline at end of file diff --git a/srcpkgs/mimalloc/template b/srcpkgs/mimalloc/template new file mode 100644 index 000000000000..6549dae035b7 --- /dev/null +++ b/srcpkgs/mimalloc/template @@ -0,0 +1,29 @@ +# Template file for 'mimalloc' +pkgname=mimalloc +version=2.0.6 +revision=1 +build_style=cmake +short_desc="General purpose allocator with excellent performance characteristics" +maintainer="Peter Wang " +license="MIT" +homepage="https://github.com/microsoft/mimalloc" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=9f05c94cc2b017ed13698834ac2a3567b6339a8bde27640df5a1581d49d05ce5 + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + makedepends+=" libatomic-devel" +fi + +post_install() { + vlicense LICENSE +} + +mimalloc-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove usr/lib/mimalloc-2.0 + } +} From a684290aba9d5ea7b77a39fa04a9aa0f1bb1ef4b Mon Sep 17 00:00:00 2001 From: Peter Wang Date: Sat, 17 Sep 2022 14:19:26 +1000 Subject: [PATCH 2/2] New package: mold-1.4.2 Closes: #34820 --- srcpkgs/mold/template | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 srcpkgs/mold/template diff --git a/srcpkgs/mold/template b/srcpkgs/mold/template new file mode 100644 index 000000000000..af282456b54d --- /dev/null +++ b/srcpkgs/mold/template @@ -0,0 +1,35 @@ +# Template file for 'mold' +pkgname=mold +version=1.4.2 +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" +checkdepends="perl tar which libdwarf" +# One more test requires llvm-readelf which is in llvm12, just ignore it. +short_desc="Faster drop-in replacement for existing Unix linkers" +maintainer="Peter Wang " +license="AGPL-3.0-only" +homepage="https://github.com/rui314/mold" +distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz" +checksum=47e6c48d20f49e5b47dfb8197dd9ffcb11a8833d614f7a03bd29741c658a69cd + +if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then + makedepends+=" libatomic-devel" + configure_args+=" -DCMAKE_CXX_STANDARD_LIBRARIES=-latomic" +fi + +post_extract() { + # Delete this test for now. It tries "which clang" but that fails if + # clang is a symlink to ccache. + rm test/elf/run-clang.sh +} + +pre_check() { + export MACHINE=${XBPS_TARGET_MACHINE#-musl} +} + +post_install() { + vlicense LICENSE +}