diff options
author | 2017-06-04 14:00:04 +0100 | |
---|---|---|
committer | 2017-06-04 14:00:04 +0100 | |
commit | 7c4d296383d787b6dfddf8603cb7b9d25a7bae21 (patch) | |
tree | edaf11aaa644f5d6fb46285239d0a03692a429ab /dev-libs | |
parent | Update dev-lang/perl-5.24.1-r2 (diff) | |
download | srcshelton-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/Manifest | 6 | ||||
-rw-r--r-- | dev-libs/jemalloc/files/Manifest.gentoo | 5 | ||||
-rw-r--r-- | dev-libs/jemalloc/files/jemalloc-4.5.0-fix_html_install.patch | 25 | ||||
-rw-r--r-- | dev-libs/jemalloc/files/jemalloc-4.5.0-strip-optimization.patch | 35 | ||||
-rw-r--r-- | dev-libs/jemalloc/jemalloc-4.5.0.ebuild | 59 |
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 +} |