diff --git a/mingw-w64-jemalloc/001-fix-library-extension.patch b/mingw-w64-jemalloc/001-fix-library-extension.patch new file mode 100644 index 0000000000..589299ba2d --- /dev/null +++ b/mingw-w64-jemalloc/001-fix-library-extension.patch @@ -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="" diff --git a/mingw-w64-jemalloc/PKGBUILD b/mingw-w64-jemalloc/PKGBUILD new file mode 100644 index 0000000000..3b868f447f --- /dev/null +++ b/mingw-w64-jemalloc/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Alexey Pavlov + +_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" +}