projects/aports·blob master · refs

50 lines · 1.6 KiB

1# Contributor: Fabian Affolter <[email protected]>
2# Contributor: Duncan Bellamy <[email protected]>
3# Contributor: doitwithnotepad <[email protected]>
4# Maintainer: Ariadne Conill <[email protected]>
5pkgname=jemalloc
6pkgver=5.3.0
7pkgrel=6
8pkgdesc="general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support"
9url="http://jemalloc.net"
10arch="all"
11license="BSD-2-Clause"
12makedepends="autoconf"
13subpackages="$pkgname-static $pkgname-dev $pkgname-doc"
14source="https://github.com/jemalloc/jemalloc/releases/download/$pkgver/jemalloc-$pkgver.tar.bz2
15 musl-exception-specification-errors.patch
16 pkgconf.patch
17 "
18
19build() {
20 local _pgs
21 case "$CARCH" in
22 x86|x86_64) _pgs=12 ;;
23 ppc64le) export CPPFLAGS="$CPPFLAGS -maltivec -mabi=altivec" && _pgs=16 ;;
24 *) _pgs=16 ;;
25 esac
26
27 echo "$pkgver" > VERSION
28 ./autogen.sh \
29 --enable-xmalloc \
30 --prefix=/usr \
31 --localstatedir=/var \
32 --sysconfdir=/etc \
33 --with-lg-page="$_pgs" \
34 --with-lg-hugepage=21
35 make all dist
36}
37
38check() {
39 make tests
40}
41
42package() {
43 make DESTDIR="$pkgdir" install
44}
45
46sha512sums="
4722907bb052096e2caffb6e4e23548aecc5cc9283dce476896a2b1127eee64170e3562fa2e7db9571298814a7a2c7df6e8d1fbe152bd3f3b0c1abec22a2de34b1 jemalloc-5.3.0.tar.bz2
487f52287019a02eef434ecd9f07b4f9bdb5349eced1c09f57db0c6c394d173e8deee20b646431264494a0b985eec3208889547cdd48cd7de6844f2b64c441e34b musl-exception-specification-errors.patch
4904688e1afb8380a61d55292527550b6f26706bed7ec7aeafa3958d52a4d407584aca215bc209e0dd353850756207a0c6bb906643499571be2b34586640314e1f pkgconf.patch
50"