[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
43/62: gnu: Remove jemalloc@4.5.0.
From: |
guix-commits |
Subject: |
43/62: gnu: Remove jemalloc@4.5.0. |
Date: |
Sun, 26 Jun 2022 06:09:10 -0400 (EDT) |
mbakke pushed a commit to branch core-updates
in repository guix.
commit 17527c12e0868f3ccb0ca41b86e382f1ba91009d
Author: Marius Bakke <marius@gnu.org>
AuthorDate: Sun Jun 26 02:23:48 2022 +0200
gnu: Remove jemalloc@4.5.0.
* gnu/packages/jemalloc.scm (jemalloc-4.5.0): Merge with ...
(jemalloc): ... this variable.
[arguments]: Convert to gexp and remove obsolete "--disable-thp" flag.
[inputs]: Add PERL.
---
gnu/packages/jemalloc.scm | 66 ++++++++++++++++++-----------------------------
1 file changed, 25 insertions(+), 41 deletions(-)
diff --git a/gnu/packages/jemalloc.scm b/gnu/packages/jemalloc.scm
index 354f07a838..c8e355ccb3 100644
--- a/gnu/packages/jemalloc.scm
+++ b/gnu/packages/jemalloc.scm
@@ -3,6 +3,7 @@
;;; Copyright © 2017, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2021 Ryan Sundberg <ryan@arctype.co>
+;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -25,16 +26,17 @@
#:use-module (ice-9 match)
#:use-module ((guix licenses) #:select (bsd-2))
#:use-module (guix packages)
+ #:use-module (guix gexp)
#:use-module (guix download)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages perl)
#:use-module (guix build-system gnu))
-(define-public jemalloc-4.5.0
+(define-public jemalloc
(package
(name "jemalloc")
- (version "4.5.0")
+ (version "5.3.0")
(source (origin
(method url-fetch)
(uri (string-append
@@ -42,26 +44,29 @@
version "/jemalloc-" version ".tar.bz2"))
(sha256
(base32
- "10373xhpc10pgmai9fkc1z0rs029qlcb3c0qfnvkbwdlcibdh2cl"))))
+ "1apyxjd1ixy4g8xkr61p0ny8jiz8vyv1j0k4nxqkxpqrf4g2vf1d"))))
(build-system gnu-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'delete-thp-test
- ;; This test does not check if transparent huge pages are supported
- ;; on the system before running the test.
- (lambda _
- (substitute* "Makefile.in"
- (("\\$\\(srcroot\\)test/unit/pages.c \\\\") "\\"))
- #t)))
- #:configure-flags
- '(,@(match (%current-system)
- ((or "i686-linux" "x86_64-linux")
- '())
- ("powerpc-linux"
- (list "--disable-thp" "CPPFLAGS=-maltivec"))
- (_
- (list "--disable-thp"))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'delete-thp-test
+ ;; This test does not check if transparent huge pages are supported
+ ;; on the system before running the test.
+ (lambda _
+ (substitute* "Makefile.in"
+ (("\\$\\(srcroot\\)test/unit/pages.c \\\\") "\\")))))
+ #:configure-flags
+ ;; Disable the thread local storage model in jemalloc 5 to prevent
+ ;; shared libraries linked to libjemalloc from crashing on dlopen()
+ ;; https://github.com/jemalloc/jemalloc/issues/937
+ #~'("--disable-initial-exec-tls"
+ #$@(match (%current-system)
+ ("powerpc-linux"
+ (list "CPPFLAGS=-maltivec"))
+ (_
+ '())))))
+ (inputs (list perl))
;; Install the scripts to a separate output to avoid referencing Perl and
;; Bash in the default output, saving ~75 MiB on the closure.
(outputs '("out" "bin"))
@@ -71,24 +76,3 @@
"This library providing a malloc(3) implementation that emphasizes
fragmentation avoidance and scalable concurrency support.")
(license bsd-2)))
-
-(define-public jemalloc
- (package
- (inherit jemalloc-4.5.0)
- (version "5.3.0")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "https://github.com/jemalloc/jemalloc/releases/download/"
- version "/jemalloc-" version ".tar.bz2"))
- (sha256
- (base32
- "1apyxjd1ixy4g8xkr61p0ny8jiz8vyv1j0k4nxqkxpqrf4g2vf1d"))))
- (arguments
- (substitute-keyword-arguments (package-arguments jemalloc-4.5.0)
- ;; Disable the thread local storage model in jemalloc 5 to prevent
- ;; shared libraries linked to libjemalloc from crashing on dlopen()
- ;; https://github.com/jemalloc/jemalloc/issues/937
- ((#:configure-flags base-configure-flags '())
- `(cons "--disable-initial-exec-tls" ,base-configure-flags))))
- (inputs (list perl))))
- 23/62: gnu: xcb-proto: Remove input labels., (continued)
- 23/62: gnu: xcb-proto: Remove input labels., guix-commits, 2022/06/26
- 26/62: gnu: libx11: Update to 1.8.1., guix-commits, 2022/06/26
- 06/62: gnu: linux-libre-headers: Update to 5.15.49., guix-commits, 2022/06/26
- 27/62: gnu: xorgproto: Update to 2022.1., guix-commits, 2022/06/26
- 22/62: gnu: xcb-proto: Update to 1.15.2., guix-commits, 2022/06/26
- 09/62: gnu: libsigsegv: Update to 2.14., guix-commits, 2022/06/26
- 28/62: gnu: libxvmc: Update to 1.0.13., guix-commits, 2022/06/26
- 37/62: gnu: libevent: Remove input label., guix-commits, 2022/06/26
- 39/62: gnu: libtasn1: Update to 4.18.0., guix-commits, 2022/06/26
- 42/62: gnu: jemalloc: Update to 5.3.0., guix-commits, 2022/06/26
- 43/62: gnu: Remove jemalloc@4.5.0.,
guix-commits <=
- 45/62: gnu: mit-krb5: Remove label usage., guix-commits, 2022/06/26
- 44/62: gnu: mit-krb5: Update to 1.20., guix-commits, 2022/06/26
- 47/62: gnu: nghttp2: Remove input labels., guix-commits, 2022/06/26
- 49/62: gnu: dejagnu: Update to 1.6.3., guix-commits, 2022/06/26
- 51/62: gnu: procps: Use G-expressions., guix-commits, 2022/06/26
- 53/62: gnu: libarchive: Use G-expressions., guix-commits, 2022/06/26
- 58/62: gnu: libjpeg-turbo: Update to 2.1.3., guix-commits, 2022/06/26
- 57/62: gnu: rhash: Update to 1.4.3., guix-commits, 2022/06/26
- 62/62: gnu: ninja: Remove input label., guix-commits, 2022/06/26
- 08/62: gnu: lzip: Update to 1.23., guix-commits, 2022/06/26