;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
+;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
;;;
;;; This file is part of GNU Guix.
;;;
#:use-module ((guix licenses) #:select (bsd-2))
#:use-module (guix packages)
#:use-module (guix download)
- #:use-module (gnu packages base)
- #:use-module (gnu packages gcc)
+ #:use-module (guix utils)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages perl)
#:use-module (guix build-system gnu))
(define-public jemalloc
(package
(name "jemalloc")
- (version "4.5.0")
+ (version "5.2.1")
(source (origin
(method url-fetch)
(uri (string-append
version "/jemalloc-" version ".tar.bz2"))
(sha256
(base32
- "10373xhpc10pgmai9fkc1z0rs029qlcb3c0qfnvkbwdlcibdh2cl"))))
+ "1xl7z0vwbn5iycg7amka9jd6hxd8nmfk7nahi4p9w2bnw9f0wcrl"))))
(build-system gnu-build-system)
(arguments
`(#:phases
;; Transparent huge pages are only enabled by default on Intel processors
'()
'(#:configure-flags (list "--disable-thp")))))
+ (inputs `(("perl" ,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"))
(home-page "http://jemalloc.net/")
(synopsis "General-purpose scalable concurrent malloc implementation")
(description
"This library providing a malloc(3) implementation that emphasizes
fragmentation avoidance and scalable concurrency support.")
(license bsd-2)))
+
+(define-public jemalloc-4.5.0
+ (package
+ (inherit jemalloc)
+ (version "4.5.0")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "https://github.com/jemalloc/jemalloc/releases/download/"
+ version "/jemalloc-" version ".tar.bz2"))
+ (sha256
+ (base32
+ "10373xhpc10pgmai9fkc1z0rs029qlcb3c0qfnvkbwdlcibdh2cl"))))
+ (inputs '())))