From 931f039f8084e5bf59222034a2e31bec640c765f 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 ec58b8c40619..bdf93d14934a 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 f01a1a05e2327abab287dbb38cddd2736ee0839a 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 | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 srcpkgs/mold/template diff --git a/srcpkgs/mold/template b/srcpkgs/mold/template new file mode 100644 index 000000000000..a860fbdc823c --- /dev/null +++ b/srcpkgs/mold/template @@ -0,0 +1,43 @@ +# 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 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} + if [ "$CROSS_BUILD" ]; then + # Leave these unset for native builds as setting them will + # skip some tests. + export TEST_CC=${CC} + export TEST_CXX=${CXX} + export TEST_GCC=${CC} + export TEST_GXX=${CXX} + fi +} + +post_install() { + vlicense LICENSE +}