blob: 713e8ec635d97687bf3a2b637fd977a5422a3677 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# $Id: PKGBUILD 249759 2015-10-25 19:33:24Z bpiotrowski $
# Maintainer: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
# Contributor: Kovivchak Evgen <oneonfire@gmail.com>
# x32 Maintainer: Fantix King <fantix.king@gmail.com>
_pkgbasename=jemalloc
pkgname=libx32-jemalloc
pkgver=4.0.4
pkgrel=1.1
pkgdesc='General-purpose scalable concurrent malloc implementation (x32 ABI)'
arch=('x86_64')
license=('BSD')
url='http://www.canonware.com/jemalloc/'
depends=('libx32-glibc' "${_pkgbasename}")
provides=('libjemalloc.so')
optdepends=('perl: for jeprof')
source=(http://www.canonware.com/download/jemalloc/$_pkgbasename-$pkgver.tar.bz2
jemalloc-stub.h)
md5sums=('687c5cc53b9a7ab711ccd680351ff988'
'2d00976616cb0159bc81108bcb028fbe')
build() {
cd $_pkgbasename-$pkgver
export CC="gcc -mx32"
export CXX="g++ -mx32"
export PKG_CONFIG_PATH="/usr/libx32/pkgconfig"
./configure --prefix=/usr --libdir=/usr/libx32
make
}
package() {
install="${pkgname}.install"
cd $_pkgbasename-$pkgver
make DESTDIR="$pkgdir" install
find "$pkgdir" -name \*.a -type f -exec chmod 644 '{}' \;
mv "$pkgdir"/usr/bin/jeprof{,-x32}
mv "$pkgdir"/usr/bin/jemalloc-config{,-x32}
mv "$pkgdir"/usr/bin/jemalloc{,-x32}.sh
mv "$pkgdir"/usr/include/jemalloc/jemalloc{,-x32}.h
install -Dm644 "${srcdir}/jemalloc-stub.h" "${pkgdir}/usr/include/jemalloc/jemalloc-stub.h"
rm -r "$pkgdir/usr/share"
mkdir -p "$pkgdir/usr/share/licenses"
ln -s $_pkgbasename "$pkgdir/usr/share/licenses/$pkgname"
}
|