From e00f3ec75767e8108cf37f8f5f6a80f901e66749 Mon Sep 17 00:00:00 2001 From: Jacob Heider Date: Wed, 15 May 2024 16:59:43 -0400 Subject: [PATCH] fix(jemalloc) --- projects/jemalloc.net/package.yml | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/projects/jemalloc.net/package.yml b/projects/jemalloc.net/package.yml index e1d9a962..eb5d14fc 100644 --- a/projects/jemalloc.net/package.yml +++ b/projects/jemalloc.net/package.yml @@ -9,10 +9,21 @@ build: dependencies: gnu.org/autoconf: '*' docbook.org: '*' - script: | - ./configure $ARGS - make --jobs {{ hw.concurrency }} - make install + script: + - ./configure $ARGS + - make --jobs {{ hw.concurrency }} + - make install + - run: | + mv jemalloc/* . + rmdir jemalloc + ln -s . jemalloc + working-directory: ${{prefix}}/include + + # jemalloc has a long-running issue on clang + # https://github.com/jemalloc/jemalloc/issues/1557 + - run: sed -i 's/defined(JEMALLOC_USE_CXX_THROW)/defined(JEMALLOC_USE_CXX_THROW) \&\& \!defined(__clang__)/g' jemalloc.h + working-directory: ${{prefix}}/include + if: linux env: ARGS: - --prefix="{{prefix}}" @@ -20,6 +31,5 @@ build: - --with-jemalloc-prefix= test: - script: | - cc test.c -L {{prefix}}/lib -ljemalloc -o test - ./test + - cc test.c -L {{prefix}}/lib -ljemalloc -o test + - ./test