aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStuart Shelton <stuart@shelton.me>2017-06-04 14:00:04 +0100
committerStuart Shelton <stuart@shelton.me>2017-06-04 14:00:04 +0100
commit7c4d296383d787b6dfddf8603cb7b9d25a7bae21 (patch)
treeedaf11aaa644f5d6fb46285239d0a03692a429ab /dev-libs
parentUpdate dev-lang/perl-5.24.1-r2 (diff)
downloadsrcshelton-7c4d296383d787b6dfddf8603cb7b9d25a7bae21.tar.gz
srcshelton-7c4d296383d787b6dfddf8603cb7b9d25a7bae21.tar.bz2
srcshelton-7c4d296383d787b6dfddf8603cb7b9d25a7bae21.zip
Add dev-libs/jemalloc-4.5.0
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/jemalloc/Manifest6
-rw-r--r--dev-libs/jemalloc/files/Manifest.gentoo5
-rw-r--r--dev-libs/jemalloc/files/jemalloc-4.5.0-fix_html_install.patch25
-rw-r--r--dev-libs/jemalloc/files/jemalloc-4.5.0-strip-optimization.patch35
-rw-r--r--dev-libs/jemalloc/jemalloc-4.5.0.ebuild59
5 files changed, 128 insertions, 2 deletions
diff --git a/dev-libs/jemalloc/Manifest b/dev-libs/jemalloc/Manifest
index dfbc241c..4063abaf 100644
--- a/dev-libs/jemalloc/Manifest
+++ b/dev-libs/jemalloc/Manifest
@@ -1,15 +1,19 @@
-AUX Manifest.gentoo 1153 SHA256 09f8d7c82a8109bd80bad3a2a6960d33d4bf2e57b2bff1a4975192f2532de6cf SHA512 008695d416abf9cd462a38b8cf8269a49499a7287a4f0b496967e4c3025e382e0aeba2ec65332243e0ad02b8a61263d111ffc370473d228329c242c73e6ffd36 WHIRLPOOL c0940d7fd7dfe060b93e90d0f0882500f913d665b3f559a6c353d20d6f66cb69e7a76f086e612ec0af0676ffcc2a35d4ca1ebd955fbc9d967bed7518c07b1e07
+AUX Manifest.gentoo 1364 SHA256 2a6c03336d1682c4d7d3983a7b3a4fbdf044ca35952db98ff9dddb0cb3a2ca4f SHA512 363d4ad8c8edb15534388a7cf30f9e84d2a129fd11fb1a2ab6fbe52c983ed2669aafb481f2169f396c1d3a8ad26394965383487e072097201f92dea0f0878f78 WHIRLPOOL f941dd0624fcf793653affd65632bc2aabc7bf66243650180e35b551233fe19c6f288be2e22a3884a201382ebd381f5f92bf0ea491570bbc88a4a472870c2ffd
AUX Manifest.gentoo_prefix 1153 SHA256 09f8d7c82a8109bd80bad3a2a6960d33d4bf2e57b2bff1a4975192f2532de6cf SHA512 008695d416abf9cd462a38b8cf8269a49499a7287a4f0b496967e4c3025e382e0aeba2ec65332243e0ad02b8a61263d111ffc370473d228329c242c73e6ffd36 WHIRLPOOL c0940d7fd7dfe060b93e90d0f0882500f913d665b3f559a6c353d20d6f66cb69e7a76f086e612ec0af0676ffcc2a35d4ca1ebd955fbc9d967bed7518c07b1e07
AUX jemalloc-3.5.1-strip-optimization.patch 886 SHA256 e92fe09b12766d8b3dddd9f26f6c581e43f4c71ba0ee2c1048752f2ef30e3443 SHA512 5835c534ccb04b47216d3678b08d663a09a93e60fb651e9c0b489fb747ca5f32060c89da3dc0f44b45964ffbffbd8da32b75a842198c180a79179266565b204a WHIRLPOOL 6e2a2caaf7c29d4fa9a797c6eabb5d930124cf96c8bd7ac36dc989d1b9488dbfb58e21ecfaf610ce559db9b001210c93f08b37196747fff8287fa17afc183f63
AUX jemalloc-3.5.1_fix_html_install.patch 356 SHA256 e4b5f3d2cd085bc4584ef7cfbab05415be4d5b9953659e653c15975f1159fa1f SHA512 d5ad9e7c9b93f2b0311a43bdd963cea6f32f2e5a53a916ce52b89918d3d76e0306158239cf2a7b508f102607fa550374a9ec8463f2b3a064015cf7bb2ce852cd WHIRLPOOL a166c08abd0459f175fd366fd7c26cbdb2b026a6a72e4ff1b03a7de12317083a8cebca314826366807f19401c37e2be82eccc05bc3b688513c950fb8cff54c25
AUX jemalloc-4.1-fix_stack_corruption.patch 2313 SHA256 8130ca02b70e89d84c9d278d3b81fc98b70803b7eb53d1915e749e1fcf2dedc2 SHA512 3c3f91c9906db1c562d6df5f43f4c24a2d842568875930a47f90a107bb6f71a2e6465c8ea9db07017a9268a39bcadf1c7c8f3317e1465a7be9ec41f53eadf909 WHIRLPOOL feedeac2118786b0247b9c55102eb8a13f6c0ccaaab852bbcdf900faaf9d61e3e6b1b3a3f7fa6e8ff3500010e683a1d084f75ebbfe0a4bb55a9d419f36129990
+AUX jemalloc-4.5.0-fix_html_install.patch 581 SHA256 6847526a2bf7c47bda7ac78f01c3aa5518918100b218278f6a501e48d51eecf2 SHA512 ce210e9c9394a9ba5a16b5524322f1e477a140e55c076543a1f4dcfb1c8491f7839cb49fba433088773b24d2656b821c3072e729c0c7e41cb90dc131ad6828ff WHIRLPOOL ccc503257220d8926b8feef095b2ad0bdcd7dad1cf78df97d5d6f04ceb0d1e8b24ec952f2bb91eb14be98b1b0e1fac136be7e3a72f77be6b4bc1ab829a535599
+AUX jemalloc-4.5.0-strip-optimization.patch 880 SHA256 7e5a7b0ec1a1142495becbdbaba9fb9e23adc1f3a8cbd3cfbd948bad72a99faf SHA512 6c6dd0a99fe58ad0f6cb6306e14e2724dcd39d372e91c01540aebb31e8228b33d17ba0819e6a5c9cb7a3009eedb8f3a58319f0cde322cdf31c2c1cb47f98ff41 WHIRLPOOL 4a00120df62c7604b696794edd55207add7d5922cac84925e2ebb89d0fdc7413f7c893bd48b88c3c2a4fa9b7c919a4fae86b42f57d5ed9f9d71f373af6b61144
DIST jemalloc-4.0.4.tar.bz2 391483 SHA256 3fda8d8d7fcd041aa0bebbecd45c46b28873cf37bd36c56bf44961b36d0f42d0 SHA512 93be0551a80d5f5dc3a1044ef3d5f06c5ce65f3c1fd753743ee64340b841fc2d7902178774ab71eaa633f68abad44109870eb84159679fdc8ce6d93db3a53112 WHIRLPOOL c8bc1a81555b30ff519fda90bfbcfcdb6c9e370ba7478bca17058e58e08c36d20a1995ab12d5374d4edb9cdd2469748517a6f1795a24667c5f798c4c0c756a9c
DIST jemalloc-4.1.0.tar.bz2 412900 SHA256 fad06d714f72adb4265783bc169c6d98eeb032d57ba02d87d1dcb4a2d933ec8e SHA512 12433101936a104115d8d93991b4849daf897bd39d6c28b1235215c7abc627163a70d19259fb1f2eeb0cdd66cfe889c2e40eb77dccee6debd73b1a4313d0de73 WHIRLPOOL 0305d1cc715c565749c5e9c2de396d349c0d79513da80b461324c82f880c6a070a932cea19802ac809810fe01690dcb24047914f937ddf167a990cf7b4110f0c
DIST jemalloc-4.2.0.tar.bz2 430964 SHA256 b216ddaeb901697fe38bd30ea02d7505a4b60e8979092009f95cfda860d46acb SHA512 a6963ad62830472c8b85d0184d24fdd07039e41d02a7bd5177618f7b9f936c658b836ea74e4d2b771f12eea8dc9892363991cf5fab7b19a42871a8cbeb2ef1c4 WHIRLPOOL 94c030bb70b2a1538af2037ce9708e761f801b2ca86101dbe80a839757af6c7ebbc7d032eadf202f84f33cc88ebca6e0263c747d746fe4a7fc0598e9d3b278ec
DIST jemalloc-4.2.1.tar.bz2 431132 SHA256 5630650d5c1caab95d2f0898de4fe5ab8519dc680b04963b38bb425ef6a42d57 SHA512 a0bbf2150371bf31b386c668bc636a56e82145a8a81586d0898cdeed707bf1b694e777ea2afba521584998a60663bb4734e8a83697a337ea13e6ade4de737c18 WHIRLPOOL 2fd0dd55184eef49329dfff40ef1fc4bce8304e52f0fd0e11fa6bd380a93206d600d8ff3bb1ac442fcab7ecdda2a1ac56cb68f30bb70bc1ced0f54e835ca9bef
DIST jemalloc-4.4.0.tar.bz2 440144 SHA256 a7aea63e9718d2f1adf81d87e3df3cb1b58deb86fc77bad5d702c4c59687b033 SHA512 2f88fb17ede3bf87e334e9c80949870e0dd85b5adcdd89a1750ccf6df5240f35293159ac0a360d3a29cf0b1d17edf86dcc7997c6bf3190ae7da7442d3a3cc14e WHIRLPOOL 1485ce6cf08ee2233117e281d1a61f376d2b6c73f28c68f2cc1956471bcb56a4eef045c0011de141b669d94d7339de5e79860f6b21bfbeffab821d5eb528759c
+DIST jemalloc-4.5.0.tar.bz2 449992 SHA256 9409d85664b4f135b77518b0b118c549009dc10f6cba14557d170476611f6780 SHA512 76953363fe1007952232220afa1a91da4c1c33c02369b5ad239d8dd1d0792141197c15e8489a8f4cd301b08494e65cadd8ecd34d025cb0285700dd78d7248821 WHIRLPOOL 33dc51258d6d27942b656fc355cdde24becf0cd50a507375dd51b2fa6c55a6444ff21bcdae0ebe4fae8d2e95fa31989f5cf8bd435a7a59385ebb225a0a4441fe
EBUILD jemalloc-4.0.4.ebuild 1624 SHA256 18ab91320773c68a7084546f5d09e33560fece3207d71fdba0e95a2f1afd513a SHA512 fdc817fd20647b239f0c576c912bb09cb5647e3c60bc085cbaa4900c48bdd8930548c1af1cf6450189aa926c61ac01ab3579ef296120c90a9f03d820073d4d75 WHIRLPOOL d1176f679f4e390102d8fa700ed4bb8e58a22982ce83160f82a75b09acbf17f88b5c699509bba172d1ac6a510f49f71a18b24e904f6ddbdc966f6b103b13495c
EBUILD jemalloc-4.1.0.ebuild 1679 SHA256 e7b4e9a4e3d7ee9deaaf09ebe456703aaceec3eeadd83aec5df1f9bdaecfd534 SHA512 caa916d47935322036219f9af450694626a3e91cf4c82c1a84ab499553956fe3247a7d20ede2307e93e0bd31fb0a9a133d2b3ddc36cde8000b0564f4b1048466 WHIRLPOOL a15b7aeeaae36f6c4e2e89b403af5f3773d29f78912d79bd1bdfde925de67690c0820207b4652f66ac12cfe5f707e6c81302aabbd2f862e54295ca0291705370
EBUILD jemalloc-4.2.0.ebuild 1627 SHA256 2f9fe350366801017cdeac7fe668eaef7638698c4ddab5f379258d3f858d826a SHA512 9ca405d3cf17a7fd500e188e54760e55cdfd0f99a3072d830cc81fea02c63f81c7b4d4aab04d258e460d4b31f671211ebf6e499653caf3181a340e2a880cf965 WHIRLPOOL 7960c2c368869db9e0cc1e7c9ae1136bde5b31f73cb84bfa2fad6d1bee9971046b58441c8582e2434974f119af4c0866667a2e3f139dcec7dc704ec5e785f19c
EBUILD jemalloc-4.2.1.ebuild 1627 SHA256 2f9fe350366801017cdeac7fe668eaef7638698c4ddab5f379258d3f858d826a SHA512 9ca405d3cf17a7fd500e188e54760e55cdfd0f99a3072d830cc81fea02c63f81c7b4d4aab04d258e460d4b31f671211ebf6e499653caf3181a340e2a880cf965 WHIRLPOOL 7960c2c368869db9e0cc1e7c9ae1136bde5b31f73cb84bfa2fad6d1bee9971046b58441c8582e2434974f119af4c0866667a2e3f139dcec7dc704ec5e785f19c
EBUILD jemalloc-4.4.0.ebuild 1778 SHA256 4de64548869fe161c7f9353c38d7a1c8796c9caeb67579d11c1afc7d6cfa6d08 SHA512 0a8dd2e72d0062c80e227caef819303d626ad43fe158beaca2eb9a46915667cc3f2dc6571aad64579d4555d2428be1d54e2bdd8681dec8f9383639ae4c112a3c WHIRLPOOL 37bb30aefa0a547cce62e463bec0c7d4e16523875e8678f1e3be55a07be82c3e38bd3fb1703a8199b6521e5805fb80b5803897c02895fe8f7f37aba2031a2722
+EBUILD jemalloc-4.5.0.ebuild 1764 SHA256 435c373ade67137ed77001f8aef4480f8ceeb57417876778020cafe30ed97a8a SHA512 df16a102a85547543fabab74352071f05f957dde5dd6161dcabc3deaf31d747396c3e012557fd4dee4ac95f2019a5e5714d41e3ff7a5cf453274f752cfee8632 WHIRLPOOL 7f404490f64ca8f8716f92c233bbdcfb1668504be119f9c273b43c79648e2c72d6035979c86b88460fb485c11d1c0c378752f0598ca4ffff11eaf2085d8f7a4c
diff --git a/dev-libs/jemalloc/files/Manifest.gentoo b/dev-libs/jemalloc/files/Manifest.gentoo
index 7a4b8098..d98b8878 100644
--- a/dev-libs/jemalloc/files/Manifest.gentoo
+++ b/dev-libs/jemalloc/files/Manifest.gentoo
@@ -9,9 +9,12 @@ files/jemalloc-3.5.1-strip-optimization.patch 48e0cb2c55d579f9dd23b4b6e14a741b
files/jemalloc-4.1-fix_stack_corruption.patch 3bd14740987c90d581320ab217df9592
files/jemalloc-4.2-issue_399.patch a528ac4ce65ca8db4ead2ae9c0d6274a
files/jemalloc-4.2-issue_443.patch 771af8c4b5a7d6347ff76d05da3bb82d
+files/jemalloc-4.5.0-fix_html_install.patch b033817746c6574f0c4ddf1d5e585f2c
+files/jemalloc-4.5.0-strip-optimization.patch 1033ca49156ca433ee09db8dd312be42
files/jemalloc-strip-optimization.patch 08f2498852027486a7ba98ad15863bc0
jemalloc-2.2.5-r1.ebuild 890bbf45cc7b3451e4b57b405c633a80
jemalloc-3.3.1.ebuild c68f05b0226200ac3d33a0e6545fed79
jemalloc-3.6.0.ebuild 50fb1db29ff492462fb81c79903bfefb
jemalloc-4.4.0.ebuild cfa2b313f0f05c3879a12aa39a1b1952
-metadata.xml 38e763fb5184d4c9ffa3f25cf90a6594
+jemalloc-4.5.0.ebuild 0b5f8db3c7f97f7cb06bdd4ac9c9178a
+metadata.xml 30d2f7b72517112736ba46f96fce3be6
diff --git a/dev-libs/jemalloc/files/jemalloc-4.5.0-fix_html_install.patch b/dev-libs/jemalloc/files/jemalloc-4.5.0-fix_html_install.patch
new file mode 100644
index 00000000..159702e6
--- /dev/null
+++ b/dev-libs/jemalloc/files/jemalloc-4.5.0-fix_html_install.patch
@@ -0,0 +1,25 @@
+From c04d0b954adef2d3f1a30d91dc687f6a03b108eb Mon Sep 17 00:00:00 2001
+From:
+Date: Mon, 29 May 2017 00:58:32 -0500
+Subject: [PATCH 2/2] Do not install html doc
+
+---
+ Makefile.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile.in b/Makefile.in
+index e49a871..733932a 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -381,7 +381,7 @@ install_doc_man:
+ $(INSTALL) -m 644 $$d $(MANDIR)/man3; \
+ done
+
+-install_doc: install_doc_html install_doc_man
++install_doc: install_doc_man
+
+ install: install_bin install_include install_lib install_doc
+
+--
+2.13.0
+
diff --git a/dev-libs/jemalloc/files/jemalloc-4.5.0-strip-optimization.patch b/dev-libs/jemalloc/files/jemalloc-4.5.0-strip-optimization.patch
new file mode 100644
index 00000000..8b346be8
--- /dev/null
+++ b/dev-libs/jemalloc/files/jemalloc-4.5.0-strip-optimization.patch
@@ -0,0 +1,35 @@
+From c568271163445e380679788388f1cb1edbdeaf88 Mon Sep 17 00:00:00 2001
+From:
+Date: Mon, 29 May 2017 00:57:15 -0500
+Subject: [PATCH 1/2] Strip all optimization, let portage handle.
+
+---
+ configure.ac | 12 ------------
+ 1 file changed, 12 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 20a8a64..d8af618 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -851,18 +851,6 @@ if test "x$enable_ivsalloc" = "x1" ; then
+ AC_DEFINE([JEMALLOC_IVSALLOC], [ ])
+ fi
+
+-dnl Only optimize if not debugging.
+-if test "x$enable_debug" = "x0" ; then
+- if test "x$GCC" = "xyes" ; then
+- JE_CFLAGS_ADD([-O3])
+- JE_CFLAGS_ADD([-funroll-loops])
+- elif test "x$je_cv_msvc" = "xyes" ; then
+- JE_CFLAGS_ADD([-O2])
+- else
+- JE_CFLAGS_ADD([-O])
+- fi
+-fi
+-
+ dnl Enable statistics calculation by default.
+ AC_ARG_ENABLE([stats],
+ [AS_HELP_STRING([--disable-stats],
+--
+2.13.0
+
diff --git a/dev-libs/jemalloc/jemalloc-4.5.0.ebuild b/dev-libs/jemalloc/jemalloc-4.5.0.ebuild
new file mode 100644
index 00000000..98b918be
--- /dev/null
+++ b/dev-libs/jemalloc/jemalloc-4.5.0.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools toolchain-funcs multilib-minimal
+
+DESCRIPTION="Jemalloc is a general-purpose scalable concurrent allocator"
+HOMEPAGE="http://www.canonware.com/jemalloc/"
+SRC_URI="https://github.com/jemalloc/jemalloc/releases/download/${PV}/${P}.tar.bz2"
+
+LICENSE="BSD"
+SLOT="0/2"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+IUSE="debug hardened static-libs stats"
+HTML_DOCS=( doc/jemalloc.html )
+PATCHES=( "${FILESDIR}/${PN}-4.5.0-strip-optimization.patch"
+ "${FILESDIR}/${PN}-4.5.0-fix_html_install.patch"
+)
+MULTILIB_WRAPPED_HEADERS=( /usr/include/jemalloc/jemalloc.h )
+# autotools-utils.eclass auto-adds configure options when static-libs is in IUSE
+# but jemalloc doesn't implement them in its configure; need this here to
+# supress the warnings until automagic is removed from the eclass
+QA_CONFIGURE_OPTIONS="--enable-static --disable-static --enable-shared --disable-shared"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ local myconf=()
+
+ if use hardened ; then
+ myconf+=( --disable-syscall )
+ fi
+
+ ECONF_SOURCE="${S}" \
+ econf \
+ $(use_enable debug) \
+ $(use_enable stats) \
+ "${myconf[@]}"
+}
+
+multilib_src_install() {
+ # Copy man file which the Makefile looks for
+ cp "${S}/doc/jemalloc.3" "${BUILD_DIR}/doc" || die
+ emake DESTDIR="${D}" install
+}
+
+multilib_src_install_all() {
+ if [[ ${CHOST} == *-darwin* ]] ; then
+ # fixup install_name, #437362
+ install_name_tool \
+ -id "${EPREFIX}"/usr/$(get_libdir)/libjemalloc.2.dylib \
+ "${ED}"/usr/$(get_libdir)/libjemalloc.2.dylib || die
+ fi
+ use static-libs || find "${ED}" -name '*.a' -delete
+}