[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: 3032d87db8dfba40d929032d91843103f7a1d317 Author: Alessandro Barbieri gmail com> AuthorDate: Sat May 28 23:34:59 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat May 28 23:34:59 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3032d87d dev-libs/memkind: enable py3.11 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/memkind-1.13.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-libs/memkind/memkind-1.13.0.ebuild b/dev-libs/memkind/memkind-1.13.0.ebuild index a7059c9f0..181be56bb 100644 --- a/dev-libs/memkind/memkind-1.13.0.ebuild +++ b/dev-libs/memkind/memkind-1.13.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8..10} pypy3 ) +PYTHON_COMPAT=( python3_{8..11} pypy3 ) inherit autotools linux-info python-any-r1 toolchain-funcs
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: 77c09001ebcb2ec3bc97bc8fcc60c37c64df2a8e Author: Alessandro Barbieri gmail com> AuthorDate: Sat May 28 23:35:10 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat May 28 23:35:10 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=77c09001 dev-libs/memkind: drop 1.11.0-r2 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/Manifest | 1 - dev-libs/memkind/memkind-1.11.0-r2.ebuild | 82 --- 2 files changed, 83 deletions(-) diff --git a/dev-libs/memkind/Manifest b/dev-libs/memkind/Manifest index a753c820a..cb2fa9243 100644 --- a/dev-libs/memkind/Manifest +++ b/dev-libs/memkind/Manifest @@ -1,2 +1 @@ -DIST memkind-1.11.0.tar.gz 1072455 BLAKE2B 2de2cf053687ba2150f694e8c4143eeca74fc377feee2b6892067b661d8c58d7d5fcacb021fc92a47dad27f52aa4cbc6408cfede3141ab1f8ae81147b49aa6a7 SHA512 0b5bde35b3565c730fa954aebfe2ccbecd1e120c920d05acdbc0a74914731a90aeef8d57101f1f47bd35fd310bc143fa517bc871b32e592b8412384ff652fc05 DIST memkind-1.13.0.tar.gz 767 BLAKE2B fb2b0ca70b6da32b2bf42cba68f549c279f301f2c9b2eb2f7dfcb2909105bb1eb84bd6abdf15dfcb5f45a5e0bab7fbd0aef95ce090b06b02bc8ae099bdf1b0ca SHA512 509d49e3c67321496b322469d4bb13aa8b9038e94dc9bdfb379c38e86a5705ba13bc015443da8291be49711e14bce9845b697f62cfcc981168f255f9fb515b0e diff --git a/dev-libs/memkind/memkind-1.11.0-r2.ebuild b/dev-libs/memkind/memkind-1.11.0-r2.ebuild deleted file mode 100644 index f6d2be77a..0 --- a/dev-libs/memkind/memkind-1.11.0-r2.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..10} pypy3 ) - -inherit autotools linux-info python-any-r1 toolchain-funcs - -DESCRIPTION="user extensible heap manager built on top of jemalloc" -HOMEPAGE="https://memkind.github.io/memkind/; -SRC_URI="https://github.com/memkind/memkind/archive/v${PV}.tar.gz -> ${P}.tar.gz" -KEYWORDS="~amd64" - -LICENSE="BSD" -SLOT="0" -IUSE="+daxctl debug decorators +heap-manager hwloc initial-exec-tls openmp secure test +tls" - -RDEPEND=" - daxctl? ( sys-block/ndctl ) - hwloc? ( sys-apps/hwloc ) - sys-process/numactl -" -DEPEND=" - ${RDEPEND} - ${PYTHON_DEPS} -" - -PATCHES=( "${FILESDIR}/${PN}-respect-ar.patch" ) -RESTRICT="test" # ERROR: ./test/test.sh requires a NUMA enabled system with more than one node. -#RESTRICT="!test? ( test )" - -pkg_pretend() { - linux-info_pkg_setup - CONFIG_CHECK_MODULES="" - if use daxctl; then - CONFIG_CHECK_MODULES+="DEV_DAX_KMEM " - fi - if linux_config_exists; then - for module in ${CONFIG_CHECK_MODULES}; do - linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled" - done - fi -} - -src_prepare() { - default - eautoreconf - cd jemalloc && eautoreconf -} - -src_configure() { - tc-export AR - local myconf=( - --disable-debug - --disable-gcov - --enable-shared - --enable-static - $(use_enable daxctl) - $(use_enable decorators) - $(use_enable debug debug-jemalloc) - $(use_enable heap-manager) - $(use_enable hwloc) - $(use_enable initial-exec-tls memkind-initial-exec-tls) - $(use_enable openmp) - $(use_enable secure) - $(use_enable tls) - ) - econf "${myconf[@]}" -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die - find "${ED}" -name '*.a' -delete || die -} - -src_test() { - addwrite /proc/sys/vm/nr_hugepages - echo 3000 > /proc/sys/vm/nr_hugepages - emake check -}
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: 2615198290201a79670d899d115d3dd180e2cf1f Author: Alessandro Barbieri gmail com> AuthorDate: Sun Mar 27 06:29:10 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Mar 27 07:30:46 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=26151982 dev-libs/memkind: fix wrong iuse Closes: https://bugs.gentoo.org/836223 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/memkind-1.13.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-libs/memkind/memkind-1.13.0.ebuild b/dev-libs/memkind/memkind-1.13.0.ebuild index cebc5a68a..3736c3813 100644 --- a/dev-libs/memkind/memkind-1.13.0.ebuild +++ b/dev-libs/memkind/memkind-1.13.0.ebuild @@ -64,7 +64,7 @@ src_configure() { $(use_enable heap-manager) $(use_enable hwloc) $(use_enable initial-exec-tls memkind-initial-exec-tls) - $(use_enable logging-to-file filelog) + $(use_enable filelog logging-to-file) $(use_enable openmp) $(use_enable secure) $(use_enable tls)
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: b133987ea9fa8f8f182dc0c504ba59b4a56b11f7 Author: Alessandro Barbieri gmail com> AuthorDate: Sat Mar 26 14:37:42 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat Mar 26 15:16:37 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b133987e dev-libs/memkind: chenges suggested by aammerlaan Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/memkind-1.13.0.ebuild | 8 ++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dev-libs/memkind/memkind-1.13.0.ebuild b/dev-libs/memkind/memkind-1.13.0.ebuild index ac1b42959..cebc5a68a 100644 --- a/dev-libs/memkind/memkind-1.13.0.ebuild +++ b/dev-libs/memkind/memkind-1.13.0.ebuild @@ -46,7 +46,9 @@ pkg_pretend() { src_prepare() { default eautoreconf - cd jemalloc && eautoreconf + pushd jemalloc || die + eautoreconf + popd || die } src_configure() { @@ -78,6 +80,8 @@ src_install() { src_test() { addwrite /proc/sys/vm/nr_hugepages - echo 3000 > /proc/sys/vm/nr_hugepages + NR_HUGEPAGES_INITIAL="$(cat /proc/sys/vm/nr_hugepages)" || die + echo 3000 > /proc/sys/vm/nr_hugepages || die emake check + echo ${NR_HUGEPAGES_INITIAL} > /proc/sys/vm/nr_hugepages || die }
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: daf9eab9a7d7834f98dbe348a9714c5609a6797f Author: Alessandro Barbieri gmail com> AuthorDate: Sat Mar 26 07:28:19 2022 + Commit: Alessandro Barbieri gmail com> CommitDate: Sat Mar 26 07:28:19 2022 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=daf9eab9 dev-libs/memkind: add 1.13.0 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/Manifest | 1 + dev-libs/memkind/memkind-1.13.0.ebuild | 83 ++ dev-libs/memkind/metadata.xml | 1 + 3 files changed, 85 insertions(+) diff --git a/dev-libs/memkind/Manifest b/dev-libs/memkind/Manifest index ccd278dda..a753c820a 100644 --- a/dev-libs/memkind/Manifest +++ b/dev-libs/memkind/Manifest @@ -1 +1,2 @@ DIST memkind-1.11.0.tar.gz 1072455 BLAKE2B 2de2cf053687ba2150f694e8c4143eeca74fc377feee2b6892067b661d8c58d7d5fcacb021fc92a47dad27f52aa4cbc6408cfede3141ab1f8ae81147b49aa6a7 SHA512 0b5bde35b3565c730fa954aebfe2ccbecd1e120c920d05acdbc0a74914731a90aeef8d57101f1f47bd35fd310bc143fa517bc871b32e592b8412384ff652fc05 +DIST memkind-1.13.0.tar.gz 767 BLAKE2B fb2b0ca70b6da32b2bf42cba68f549c279f301f2c9b2eb2f7dfcb2909105bb1eb84bd6abdf15dfcb5f45a5e0bab7fbd0aef95ce090b06b02bc8ae099bdf1b0ca SHA512 509d49e3c67321496b322469d4bb13aa8b9038e94dc9bdfb379c38e86a5705ba13bc015443da8291be49711e14bce9845b697f62cfcc981168f255f9fb515b0e diff --git a/dev-libs/memkind/memkind-1.13.0.ebuild b/dev-libs/memkind/memkind-1.13.0.ebuild new file mode 100644 index 0..ac1b42959 --- /dev/null +++ b/dev-libs/memkind/memkind-1.13.0.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} pypy3 ) + +inherit autotools linux-info python-any-r1 toolchain-funcs + +DESCRIPTION="user extensible heap manager built on top of jemalloc" +HOMEPAGE="https://memkind.github.io/memkind; +SRC_URI="https://github.com/memkind/memkind/archive/v${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64" + +LICENSE="BSD" +SLOT="0" +IUSE="+daxctl debug decorators filelog +heap-manager hwloc initial-exec-tls openmp secure test +tls" + +RDEPEND=" + daxctl? ( sys-block/ndctl ) + hwloc? ( sys-apps/hwloc ) + sys-process/numactl +" +DEPEND=" + ${RDEPEND} + ${PYTHON_DEPS} +" + +PATCHES=( "${FILESDIR}/${PN}-respect-ar.patch" ) +RESTRICT="test" # ERROR: ./test/test.sh requires a NUMA enabled system with more than one node. +#RESTRICT="!test? ( test )" + +pkg_pretend() { + linux-info_pkg_setup + CONFIG_CHECK_MODULES="" + if use daxctl; then + CONFIG_CHECK_MODULES+="DEV_DAX_KMEM " + fi + if linux_config_exists; then + for module in ${CONFIG_CHECK_MODULES}; do + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled" + done + fi +} + +src_prepare() { + default + eautoreconf + cd jemalloc && eautoreconf +} + +src_configure() { + tc-export AR + local myconf=( + --disable-debug + --disable-gcov + --enable-shared + --enable-static + $(use_enable daxctl) + $(use_enable decorators) + $(use_enable debug debug-jemalloc) + $(use_enable heap-manager) + $(use_enable hwloc) + $(use_enable initial-exec-tls memkind-initial-exec-tls) + $(use_enable logging-to-file filelog) + $(use_enable openmp) + $(use_enable secure) + $(use_enable tls) + ) + econf "${myconf[@]}" +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die + find "${ED}" -name '*.a' -delete || die +} + +src_test() { + addwrite /proc/sys/vm/nr_hugepages + echo 3000 > /proc/sys/vm/nr_hugepages + emake check +} diff --git a/dev-libs/memkind/metadata.xml b/dev-libs/memkind/metadata.xml index 1c0d07d52..c063cd6ec 100644 --- a/dev-libs/memkind/metadata.xml +++ b/dev-libs/memkind/metadata.xml @@ -19,6 +19,7 @@ The memkind library is a user extensible heap manager built on top of jemalloc w Enable decorators Allow switching allocator at runtime Build library with hwloc support + Log to file for each process Build library with initial-exec-tls support Build libraries with security enhancements Enable thread local storage
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: 9d64d349f1b52d953d9cbb0378b5b9163893c3ad Author: Alessandro Barbieri gmail com> AuthorDate: Sun Sep 5 06:33:28 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Sep 5 06:33:28 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=9d64d349 dev-libs/memkind: more useflags Signed-off-by: Alessandro Barbieri gmail.com> ...d-1.11.0-r1.ebuild => memkind-1.11.0-r2.ebuild} | 33 +++--- dev-libs/memkind/metadata.xml | 9 ++ 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/dev-libs/memkind/memkind-1.11.0-r1.ebuild b/dev-libs/memkind/memkind-1.11.0-r2.ebuild similarity index 58% rename from dev-libs/memkind/memkind-1.11.0-r1.ebuild rename to dev-libs/memkind/memkind-1.11.0-r2.ebuild index a3e239b54..45310e91a 100644 --- a/dev-libs/memkind/memkind-1.11.0-r1.ebuild +++ b/dev-libs/memkind/memkind-1.11.0-r2.ebuild @@ -14,10 +14,11 @@ KEYWORDS="~amd64" LICENSE="BSD" SLOT="0" -IUSE="+heap-manager openmp secure test +tls" #daxctl +IUSE="+daxctl debug decorators +heap-manager hwloc initial-exec-tls openmp secure test +tls" RDEPEND=" - sys-block/ndctl + daxctl? ( sys-block/ndctl ) + hwloc? ( sys-apps/hwloc ) sys-process/numactl " DEPEND=" @@ -29,6 +30,19 @@ PATCHES=( "${FILESDIR}/${PN}-respect-ar.patch" ) RESTRICT="test" # ERROR: ./test/test.sh requires a NUMA enabled system with more than one node. #RESTRICT="!test? ( test )" +pkg_pretend() { + linux-info_pkg_setup + CONFIG_CHECK_MODULES="" + if use daxctl; then + CONFIG_CHECK_MODULES+="DEV_DAX_KMEM " + fi + if linux_config_exists; then + for module in ${CONFIG_CHECK_MODULES}; do + linux_chkconfig_present ${module} || ewarn "${module} needs to be enabled" + done + fi +} + src_prepare() { default eautoreconf @@ -38,11 +52,16 @@ src_prepare() { src_configure() { tc-export AR local myconf=( - --disable-silent-rules + --disable-debug + --disable-gcov --enable-shared --enable-static - --enable-daxctl + $(use_enable daxctl) + $(use_enable decorators) + $(use_enable debug debug-jemalloc) $(use_enable heap-manager) + $(use_enable hwloc) + $(use_enable initial-exec-tls memkind-initial-exec-tls) $(use_enable openmp) $(use_enable secure) $(use_enable tls) @@ -50,6 +69,12 @@ src_configure() { econf "${myconf[@]}" } +src_install() { + default + find "${ED}" -name '*.la' -delete || die + find "${ED}" -name '*.a' -delete || die +} + src_test() { addwrite /proc/sys/vm/nr_hugepages echo 3000 > /proc/sys/vm/nr_hugepages diff --git a/dev-libs/memkind/metadata.xml b/dev-libs/memkind/metadata.xml index 85632a06d..1c0d07d52 100644 --- a/dev-libs/memkind/metadata.xml +++ b/dev-libs/memkind/metadata.xml @@ -1,16 +1,25 @@ http://www.gentoo.org/dtd/metadata.dtd;> + +The memkind library is a user extensible heap manager built on top of jemalloc which enables control of memory characteristics and a partitioning of the heap between kinds of memory. The kinds of memory are defined by operating system memory policies that have been applied to virtual address ranges. Memory characteristics supported by memkind without user extension include control of NUMA and page size features. The jemalloc non-standard interface has been extended to enable specialized arenas to make requests for virtual memory from the operating system through the memkind partition interface. Through the other memkind interfaces the user can control and extend memory partition features and allocate memory while selecting enabled features. Memkind interface allows to create and control file-backed memory (PMEM kind) on specified device. + co-maintainers welcome lssndrbarbi...@gmail.com Alessandro Barbieri + https://github.com/memkind/memkind/issues memkind/memkind + Build library with daxctl support + Build debugging jemalloc code + Enable decorators Allow switching allocator at runtime + Build library with hwloc support + Build library with initial-exec-tls support Build libraries with security enhancements Enable thread local storage
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/, dev-libs/memkind/files/
commit: 1d13a0a388f3cb468d2c1b98395c1f4e3198f2f6 Author: Alessandro Barbieri gmail com> AuthorDate: Sun Sep 5 05:42:21 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Sep 5 05:42:21 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=1d13a0a3 dev-libs/memkind: respect AR Closes: https://bugs.gentoo.org/799452 Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/files/memkind-respect-ar.patch | 11 +++ dev-libs/memkind/memkind-1.11.0-r1.ebuild | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/dev-libs/memkind/files/memkind-respect-ar.patch b/dev-libs/memkind/files/memkind-respect-ar.patch new file mode 100644 index 0..0318e2d8d --- /dev/null +++ b/dev-libs/memkind/files/memkind-respect-ar.patch @@ -0,0 +1,11 @@ +--- a/Makefile.am b/Makefile.am +@@ -518,7 +518,7 @@ + endef + + static_lib: libmemkind.la +- bash -c "ar -M < <(echo -e '$(ar_prog)')" ++ bash -c "${AR} -M < <(echo -e '$(ar_prog)')" + cp libmemkind.a .libs/ + rm libmemkind.a + diff --git a/dev-libs/memkind/memkind-1.11.0-r1.ebuild b/dev-libs/memkind/memkind-1.11.0-r1.ebuild index d5aea5c96..a3e239b54 100644 --- a/dev-libs/memkind/memkind-1.11.0-r1.ebuild +++ b/dev-libs/memkind/memkind-1.11.0-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{8..10} pypy3 ) -inherit autotools linux-info python-any-r1 +inherit autotools linux-info python-any-r1 toolchain-funcs DESCRIPTION="user extensible heap manager built on top of jemalloc" HOMEPAGE="https://memkind.github.io/memkind; @@ -25,6 +25,7 @@ DEPEND=" ${PYTHON_DEPS} " +PATCHES=( "${FILESDIR}/${PN}-respect-ar.patch" ) RESTRICT="test" # ERROR: ./test/test.sh requires a NUMA enabled system with more than one node. #RESTRICT="!test? ( test )" @@ -35,6 +36,7 @@ src_prepare() { } src_configure() { + tc-export AR local myconf=( --disable-silent-rules --enable-shared
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: b88829ec0877493269031792d217c55f7c8c9182 Author: Alessandro Barbieri gmail com> AuthorDate: Sun Aug 22 00:51:01 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Sun Aug 22 01:17:37 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=b88829ec dev-libs/memkind: EAPI8, disable test Closes: https://bugs.gentoo.org/799872 Signed-off-by: Alessandro Barbieri gmail.com> ...memkind-1.11.0.ebuild => memkind-1.11.0-r1.ebuild} | 19 +-- 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/dev-libs/memkind/memkind-1.11.0.ebuild b/dev-libs/memkind/memkind-1.11.0-r1.ebuild similarity index 72% rename from dev-libs/memkind/memkind-1.11.0.ebuild rename to dev-libs/memkind/memkind-1.11.0-r1.ebuild index 2eec152e7..d5aea5c96 100644 --- a/dev-libs/memkind/memkind-1.11.0.ebuild +++ b/dev-libs/memkind/memkind-1.11.0-r1.ebuild @@ -1,9 +1,11 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -inherit autotools linux-info +PYTHON_COMPAT=( python3_{8..10} pypy3 ) + +inherit autotools linux-info python-any-r1 DESCRIPTION="user extensible heap manager built on top of jemalloc" HOMEPAGE="https://memkind.github.io/memkind; @@ -12,14 +14,19 @@ KEYWORDS="~amd64" LICENSE="BSD" SLOT="0" -IUSE="+heap-manager openmp secure +tls" #daxctl -#RESTRICT="test" +IUSE="+heap-manager openmp secure test +tls" #daxctl -DEPEND=" +RDEPEND=" sys-block/ndctl sys-process/numactl " -RDEPEND="${DEPEND}" +DEPEND=" + ${RDEPEND} + ${PYTHON_DEPS} +" + +RESTRICT="test" # ERROR: ./test/test.sh requires a NUMA enabled system with more than one node. +#RESTRICT="!test? ( test )" src_prepare() { default
[gentoo-commits] repo/proj/guru:dev commit in: dev-libs/memkind/
commit: d05258d472ac7be5d185b4f32241b4359dea2cc5 Author: Alessandro Barbieri gmail com> AuthorDate: Wed Jun 30 16:56:43 2021 + Commit: Alessandro Barbieri gmail com> CommitDate: Wed Jun 30 16:56:43 2021 + URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d05258d4 dev-libs/memkind: initial import Signed-off-by: Alessandro Barbieri gmail.com> dev-libs/memkind/Manifest | 1 + dev-libs/memkind/memkind-1.11.0.ebuild | 48 ++ dev-libs/memkind/metadata.xml | 17 3 files changed, 66 insertions(+) diff --git a/dev-libs/memkind/Manifest b/dev-libs/memkind/Manifest new file mode 100644 index 0..ccd278dda --- /dev/null +++ b/dev-libs/memkind/Manifest @@ -0,0 +1 @@ +DIST memkind-1.11.0.tar.gz 1072455 BLAKE2B 2de2cf053687ba2150f694e8c4143eeca74fc377feee2b6892067b661d8c58d7d5fcacb021fc92a47dad27f52aa4cbc6408cfede3141ab1f8ae81147b49aa6a7 SHA512 0b5bde35b3565c730fa954aebfe2ccbecd1e120c920d05acdbc0a74914731a90aeef8d57101f1f47bd35fd310bc143fa517bc871b32e592b8412384ff652fc05 diff --git a/dev-libs/memkind/memkind-1.11.0.ebuild b/dev-libs/memkind/memkind-1.11.0.ebuild new file mode 100644 index 0..2eec152e7 --- /dev/null +++ b/dev-libs/memkind/memkind-1.11.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools linux-info + +DESCRIPTION="user extensible heap manager built on top of jemalloc" +HOMEPAGE="https://memkind.github.io/memkind; +SRC_URI="https://github.com/memkind/memkind/archive/v${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64" + +LICENSE="BSD" +SLOT="0" +IUSE="+heap-manager openmp secure +tls" #daxctl +#RESTRICT="test" + +DEPEND=" + sys-block/ndctl + sys-process/numactl +" +RDEPEND="${DEPEND}" + +src_prepare() { + default + eautoreconf + cd jemalloc && eautoreconf +} + +src_configure() { + local myconf=( + --disable-silent-rules + --enable-shared + --enable-static + --enable-daxctl + $(use_enable heap-manager) + $(use_enable openmp) + $(use_enable secure) + $(use_enable tls) + ) + econf "${myconf[@]}" +} + +src_test() { + addwrite /proc/sys/vm/nr_hugepages + echo 3000 > /proc/sys/vm/nr_hugepages + emake check +} diff --git a/dev-libs/memkind/metadata.xml b/dev-libs/memkind/metadata.xml new file mode 100644 index 0..85632a06d --- /dev/null +++ b/dev-libs/memkind/metadata.xml @@ -0,0 +1,17 @@ + +http://www.gentoo.org/dtd/metadata.dtd;> + + + co-maintainers welcome + lssndrbarbi...@gmail.com + Alessandro Barbieri + + + memkind/memkind + + + Allow switching allocator at runtime + Build libraries with security enhancements + Enable thread local storage + +