jemalloc: New package
This commit is contained in:
22
mingw-w64-jemalloc/001-fix-library-extension.patch
Normal file
22
mingw-w64-jemalloc/001-fix-library-extension.patch
Normal file
@@ -0,0 +1,22 @@
|
||||
--- jemalloc-3.6.0/configure.ac.orig 2014-12-01 06:22:10.508800000 +0300
|
||||
+++ jemalloc-3.6.0/configure.ac 2014-12-01 06:23:07.687000000 +0300
|
||||
@@ -341,7 +341,7 @@
|
||||
importlib="${so}"
|
||||
DSO_LDFLAGS="-shared"
|
||||
fi
|
||||
- a="lib"
|
||||
+ a="a"
|
||||
libprefix=""
|
||||
SOREV="${so}"
|
||||
PIC_CFLAGS=""
|
||||
--- jemalloc-3.6.0/configure.orig 2014-12-01 06:29:33.067600000 +0300
|
||||
+++ jemalloc-3.6.0/configure 2014-12-01 06:29:07.811200000 +0300
|
||||
@@ -4924,7 +4924,7 @@
|
||||
importlib="${so}"
|
||||
DSO_LDFLAGS="-shared"
|
||||
fi
|
||||
- a="lib"
|
||||
+ a="a"
|
||||
libprefix=""
|
||||
SOREV="${so}"
|
||||
PIC_CFLAGS=""
|
||||
46
mingw-w64-jemalloc/PKGBUILD
Normal file
46
mingw-w64-jemalloc/PKGBUILD
Normal file
@@ -0,0 +1,46 @@
|
||||
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
|
||||
|
||||
_realname=jemalloc
|
||||
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
|
||||
pkgver=3.6.0
|
||||
pkgrel=1
|
||||
pkgdesc="General-purpose scalable concurrent malloc implementation (mingw64)"
|
||||
arch=('any')
|
||||
url="http://www.canonware.com/jemalloc/"
|
||||
license=('BSD')
|
||||
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs")
|
||||
source=(http://www.canonware.com/download/jemalloc/${_realname}-$pkgver.tar.bz2
|
||||
001-fix-library-extension.patch)
|
||||
sha256sums=('e16c2159dd3c81ca2dc3b5c9ef0d43e1f2f45b04548f42db12e7c12d7bdf84fe'
|
||||
'0d288a4b4764c571036bbf1bd132b5c533e77efae1a4c3002cf70636656b5d7a')
|
||||
|
||||
prepare() {
|
||||
cd $srcdir/${_realname}-$pkgver
|
||||
patch -p1 -i ${srcdir}/001-fix-library-extension.patch
|
||||
|
||||
# ./autogen.sh
|
||||
|
||||
}
|
||||
build() {
|
||||
cd $srcdir/${_realname}-$pkgver
|
||||
[ -d "${srcdir}"/build-${CARCH} ] && rm -rf "${srcdir}"/build-${CARCH}
|
||||
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
|
||||
|
||||
CFLAGS+=" -std=gnu11"
|
||||
|
||||
../${_realname}-${pkgver}/configure \
|
||||
--prefix=${MINGW_PREFIX} \
|
||||
--build=${MINGW_CHOST} \
|
||||
--host=${MINGW_CHOST}
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}"/build-${CARCH}
|
||||
make DESTDIR=$pkgdir install
|
||||
|
||||
mv "${pkgdir}${MINGW_PREFIX}"/bin/{,jemalloc-}pprof
|
||||
mv "${pkgdir}${MINGW_PREFIX}"/lib/*.dll "${pkgdir}${MINGW_PREFIX}"/bin/
|
||||
install -Dm644 ${srcdir}/${_realname}-${pkgver}/COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
|
||||
}
|
||||
Reference in New Issue
Block a user