Gentoo Archives: gentoo-commits

From: Aisha Tammy <gentoo@×××××.cc>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: dev-libs/memkind/
Date: Thu, 08 Oct 2020 23:04:57
Message-Id: 1602198284.113d86e8560422a71b990bc0ebeb0c00b64c30a2.epsilon-0@gentoo
1 commit: 113d86e8560422a71b990bc0ebeb0c00b64c30a2
2 Author: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
3 AuthorDate: Thu Oct 8 23:04:44 2020 +0000
4 Commit: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
5 CommitDate: Thu Oct 8 23:04:44 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=113d86e8
7
8 dev-libs/memkind: user extensible heap manager
9
10 Package-Manager: Portage-3.0.8, Repoman-3.0.1
11 Signed-off-by: Aisha Tammy <gentoo <AT> aisha.cc>
12
13 dev-libs/memkind/memkind-1.10.1.ebuild | 54 ++++++++++++++++++++++++++++++++++
14 dev-libs/memkind/memkind-9999.ebuild | 54 ++++++++++++++++++++++++++++++++++
15 dev-libs/memkind/metadata.xml | 20 +++++++++++++
16 3 files changed, 128 insertions(+)
17
18 diff --git a/dev-libs/memkind/memkind-1.10.1.ebuild b/dev-libs/memkind/memkind-1.10.1.ebuild
19 new file mode 100644
20 index 000000000..7aa39135a
21 --- /dev/null
22 +++ b/dev-libs/memkind/memkind-1.10.1.ebuild
23 @@ -0,0 +1,54 @@
24 +# Copyright 1999-2020 Gentoo Authors
25 +# Distributed under the terms of the GNU General Public License v2
26 +
27 +EAPI=7
28 +
29 +inherit autotools linux-info
30 +
31 +DESCRIPTION="user extensible heap manager built on top of jemalloc"
32 +HOMEPAGE="https://memkind.github.io/memkind/"
33 +
34 +if [[ ${PV} == 9999 ]]; then
35 + inherit git-r3
36 + EGIT_REPO_URI="https://github.com/memkind/memkind"
37 +else
38 + SRC_URI="https://github.com/memkind/memkind/archive/v${PV}.tar.gz -> ${P}.tar.gz"
39 + KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
40 +fi
41 +
42 +LICENSE="BSD"
43 +SLOT="0"
44 +IUSE="+heap-manager openmp secure +tls"
45 +RESTRICT="test"
46 +
47 +DEPEND="
48 + sys-apps/ndctl
49 + sys-process/numactl
50 +"
51 +RDEPEND="${DEPEND}"
52 +
53 +src_prepare() {
54 + default
55 + eautoreconf
56 + cd jemalloc && eautoreconf
57 +}
58 +
59 +src_configure() {
60 + local myconf=(
61 + --disable-silent-rules
62 + --enable-shared
63 + --enable-static
64 + --enable-daxctl
65 + $(use_enable heap-manager)
66 + $(use_enable openmp)
67 + $(use_enable secure)
68 + $(use_enable tls)
69 + )
70 + econf "${myconf[@]}"
71 +}
72 +
73 +src_test() {
74 + addwrite /proc/sys/vm/nr_hugepages
75 + echo 3000 > /proc/sys/vm/nr_hugepages
76 + emake check
77 +}
78
79 diff --git a/dev-libs/memkind/memkind-9999.ebuild b/dev-libs/memkind/memkind-9999.ebuild
80 new file mode 100644
81 index 000000000..7aa39135a
82 --- /dev/null
83 +++ b/dev-libs/memkind/memkind-9999.ebuild
84 @@ -0,0 +1,54 @@
85 +# Copyright 1999-2020 Gentoo Authors
86 +# Distributed under the terms of the GNU General Public License v2
87 +
88 +EAPI=7
89 +
90 +inherit autotools linux-info
91 +
92 +DESCRIPTION="user extensible heap manager built on top of jemalloc"
93 +HOMEPAGE="https://memkind.github.io/memkind/"
94 +
95 +if [[ ${PV} == 9999 ]]; then
96 + inherit git-r3
97 + EGIT_REPO_URI="https://github.com/memkind/memkind"
98 +else
99 + SRC_URI="https://github.com/memkind/memkind/archive/v${PV}.tar.gz -> ${P}.tar.gz"
100 + KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
101 +fi
102 +
103 +LICENSE="BSD"
104 +SLOT="0"
105 +IUSE="+heap-manager openmp secure +tls"
106 +RESTRICT="test"
107 +
108 +DEPEND="
109 + sys-apps/ndctl
110 + sys-process/numactl
111 +"
112 +RDEPEND="${DEPEND}"
113 +
114 +src_prepare() {
115 + default
116 + eautoreconf
117 + cd jemalloc && eautoreconf
118 +}
119 +
120 +src_configure() {
121 + local myconf=(
122 + --disable-silent-rules
123 + --enable-shared
124 + --enable-static
125 + --enable-daxctl
126 + $(use_enable heap-manager)
127 + $(use_enable openmp)
128 + $(use_enable secure)
129 + $(use_enable tls)
130 + )
131 + econf "${myconf[@]}"
132 +}
133 +
134 +src_test() {
135 + addwrite /proc/sys/vm/nr_hugepages
136 + echo 3000 > /proc/sys/vm/nr_hugepages
137 + emake check
138 +}
139
140 diff --git a/dev-libs/memkind/metadata.xml b/dev-libs/memkind/metadata.xml
141 new file mode 100644
142 index 000000000..c61ea0932
143 --- /dev/null
144 +++ b/dev-libs/memkind/metadata.xml
145 @@ -0,0 +1,20 @@
146 +<?xml version="1.0" encoding="UTF-8"?>
147 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
148 +<pkgmetadata>
149 + <maintainer type="person">
150 + <email>gentoo@×××××.cc</email>
151 + <name>Aisha Tammy</name>
152 + </maintainer>
153 + <maintainer type="project">
154 + <email>sci@g.o</email>
155 + <name>Gentoo Science Project</name>
156 + </maintainer>
157 + <upstream>
158 + <remote-id type="github">memkind/memkind</remote-id>
159 + </upstream>
160 + <use>
161 + <flag name="heap-manager">Allow switching allocator at runtime</flag>
162 + <flag name="secure">Build libraries with security enhancements</flag>
163 + <flag name="tls">Enable thread local storage</flag>
164 + </use>
165 +</pkgmetadata>