[packages/redis] use dynamic linking for jemalloc
atler
atler at pld-linux.org
Sat Sep 3 20:27:04 CEST 2022
commit 157344ba8439a536985179ba4fc33e6f274fa70d
Author: Jan Palus <atler at pld-linux.org>
Date: Sat Sep 3 19:05:20 2022 +0200
use dynamic linking for jemalloc
redis.spec | 12 +++++-------
system-jemalloc.patch | 14 ++++++++++++++
2 files changed, 19 insertions(+), 7 deletions(-)
---
diff --git a/redis.spec b/redis.spec
index 6a213c6..17c7b60 100644
--- a/redis.spec
+++ b/redis.spec
@@ -1,11 +1,11 @@
# TODO
# - Check for status of man pages http://code.google.com/p/redis/issues/detail?id=202
-# - use shared jemalloc?
#
# Conditional build:
%bcond_without tests # build without tests
%bcond_without perftools # google perftools
%bcond_without systemd # systemd support
+%bcond_without system_jemalloc # use embedded jemalloc
%ifnarch %{ix86} %{x8664} ppc
# available only on selected architectures
@@ -27,9 +27,10 @@ Patch0: %{name}.conf.patch
Patch1: %{name}-tcl.patch
Patch2: 0001-1st-man-pageis-for-redis-cli-redis-benchmark-redis-c.patch
Patch3: arm-arch-check.patch
+Patch4: system-jemalloc.patch
URL: http://www.redis.io/
%{?with_perftools:BuildRequires: gperftools-devel}
-BuildRequires: jemalloc-static
+BuildRequires: jemalloc-devel
%ifarch %{arm}
BuildRequires: libatomic-devel
%endif
@@ -83,6 +84,7 @@ disk.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
# Remove integration tests
%{__sed} -i -e '/ integration\/replication/d' tests/test_helper.tcl
@@ -92,11 +94,7 @@ disk.
port=$((21110 + ${RANDOM:-$$} % 1000))
sed -i -e "s/set ::port 21111/set ::port $port/" tests/test_helper.tcl
-# use system jemalloc
-mv deps/jemalloc{,-local}
-install -d deps/jemalloc
-ln -s %{_libdir} deps/jemalloc/lib
-ln -s %{_includedir} deps/jemalloc/include
+%{__rm} -r deps/jemalloc
%build
%define specflags -std=c99 -pedantic
diff --git a/system-jemalloc.patch b/system-jemalloc.patch
new file mode 100644
index 0000000..5121c88
--- /dev/null
+++ b/system-jemalloc.patch
@@ -0,0 +1,14 @@
+--- redis-6.2.5/src/Makefile.orig 2021-07-21 20:06:49.000000000 +0200
++++ redis-6.2.5/src/Makefile 2022-09-03 18:49:53.269090855 +0200
+@@ -229,9 +227,8 @@
+ endif
+
+ ifeq ($(MALLOC),jemalloc)
+- DEPENDENCY_TARGETS+= jemalloc
+- FINAL_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include
+- FINAL_LIBS := ../deps/jemalloc/lib/libjemalloc.a $(FINAL_LIBS)
++ FINAL_CFLAGS+= -DUSE_JEMALLOC $(shell $(PKG_CONFIG) --cflags jemalloc)
++ FINAL_LIBS := $(FINAL_LIBS) $(shell $(PKG_CONFIG) --libs jemalloc)
+ endif
+
+ ifeq ($(BUILD_TLS),yes)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/redis.git/commitdiff/d3c8224c535a54a3951166cdb0e91bf7beb2bda4
More information about the pld-cvs-commit
mailing list