commit: 9f0c2f9780f091c5d690b834bcdd469d970fce6f Author: Amadeusz Żołnowski <aidecoe <AT> gentoo <DOT> org> AuthorDate: Mon Apr 18 21:49:29 2016 +0000 Commit: Amadeusz Piotr Żołnowski <aidecoe <AT> gentoo <DOT> org> CommitDate: Mon Apr 18 22:18:01 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9f0c2f97
dev-erlang/cache_tab: Add new package Package-Manager: portage-2.2.28 dev-erlang/cache_tab/Manifest | 1 + dev-erlang/cache_tab/cache_tab-1.0.1.ebuild | 46 +++++++++++++++++++++++++++++ dev-erlang/cache_tab/metadata.xml | 18 +++++++++++ 3 files changed, 65 insertions(+) diff --git a/dev-erlang/cache_tab/Manifest b/dev-erlang/cache_tab/Manifest new file mode 100644 index 0000000..0059434 --- /dev/null +++ b/dev-erlang/cache_tab/Manifest @@ -0,0 +1 @@ +DIST cache_tab-1.0.1.tar.gz 12091 SHA256 752b649f695e9f2777efd6b2d8dfdcc1f435104b4e363f5f0454b99fd009015c SHA512 f57fdcd9ab60865b351d343bcf763ec5c8f653f56b16089424782433508ba5495dff46b16caefad9594df3ba377fd95e9fc4408e59a57bdeb98064e669b584ac WHIRLPOOL 9a4637f1be5b8bf9fe81f32fe9aca3b83f99e789dbfd7b313c6ec5b2fba77272eadfeeb66d248282eba0acdbce4ff97eca996a74294c885ba6532e9cd5801f07 diff --git a/dev-erlang/cache_tab/cache_tab-1.0.1.ebuild b/dev-erlang/cache_tab/cache_tab-1.0.1.ebuild new file mode 100644 index 0000000..1c9f919 --- /dev/null +++ b/dev-erlang/cache_tab/cache_tab-1.0.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit multilib + +DESCRIPTION="In-memory cache Erlang / Elixir library" +HOMEPAGE="https://github.com/processone/cache_tab" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +CDEPEND=">=dev-erlang/p1_utils-1.0.1 + >=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + dev-util/rebar" +RDEPEND="${CDEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +get_erl_libs() { + echo "/usr/$(get_libdir)/erlang/lib" +} + +src_prepare() { + # Suppress deps check. + cat<<EOF >>"${S}/rebar.config.script" +lists:keystore(deps, 1, CONFIG, {deps, []}). +EOF +} + +src_compile() { + export ERL_LIBS="${EPREFIX}$(get_erl_libs)" + rebar compile || die 'rebar compile failed' +} + +src_install() { + insinto "$(get_erl_libs)/${P}" + doins -r ebin src + dodoc "${DOCS[@]}" +} diff --git a/dev-erlang/cache_tab/metadata.xml b/dev-erlang/cache_tab/metadata.xml new file mode 100644 index 0000000..0ca3c1a --- /dev/null +++ b/dev-erlang/cache_tab/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>[email protected]</email> + <name>Amadeusz Żołnowski</name> + </maintainer> + <longdescription lang="en"> + cache_tab application is intended to proxy back-end operations for + Key-Value insert, lookup and delete and maintain a cache of those + Key-Values in-memory, to save back-end operations. + + Operations are intended to be atomic between back-end and cache tables. + + The lifetime of the cache object and the max size of the cache can be + defined as table parameters to limit the size of the in-memory tables. + </longdescription> +</pkgmetadata>
