commit: b0dd422c02f20603aaea5ad46e6197feed51fb93 Author: Amadeusz Żołnowski <aidecoe <AT> gentoo <DOT> org> AuthorDate: Tue Apr 19 21:04:29 2016 +0000 Commit: Amadeusz Piotr Żołnowski <aidecoe <AT> gentoo <DOT> org> CommitDate: Tue Apr 26 21:00:00 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b0dd422c
dev-erlang/p1_sip: Add new package Package-Manager: portage-2.2.28 dev-erlang/p1_sip/Manifest | 1 + dev-erlang/p1_sip/metadata.xml | 8 ++++ dev-erlang/p1_sip/p1_sip-1.0.0.ebuild | 82 +++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) diff --git a/dev-erlang/p1_sip/Manifest b/dev-erlang/p1_sip/Manifest new file mode 100644 index 0000000..5004150 --- /dev/null +++ b/dev-erlang/p1_sip/Manifest @@ -0,0 +1 @@ +DIST p1_sip-1.0.0.tar.gz 234620 SHA256 2d6dfad997931668eb83a0cb127ccca8c51f8a383d76f9dea393c0b3a4eabae7 SHA512 e467e5a0eb8f349d092283ab45a880f4901684097d2ffd6caed4ed09ead26784152186656d6bca82faef3c444947951ae19b78db11e4d363bab2209a1cf3af76 WHIRLPOOL 7c4ee0c42e52a826ea5dc43a0bb95437e733651e5bb142ce968b709e93202f78e25883f49fa5e0127488750b28093122e52824d1f540c733983ad37937ed0d76 diff --git a/dev-erlang/p1_sip/metadata.xml b/dev-erlang/p1_sip/metadata.xml new file mode 100644 index 0000000..92f4567 --- /dev/null +++ b/dev-erlang/p1_sip/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>aide...@gentoo.org</email> + <name>Amadeusz Żołnowski</name> + </maintainer> +</pkgmetadata> diff --git a/dev-erlang/p1_sip/p1_sip-1.0.0.ebuild b/dev-erlang/p1_sip/p1_sip-1.0.0.ebuild new file mode 100644 index 0000000..2e99a72 --- /dev/null +++ b/dev-erlang/p1_sip/p1_sip-1.0.0.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit multilib + +DESCRIPTION="ProcessOne SIP server component" +HOMEPAGE="https://github.com/processone/p1_sip" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND=">=dev-erlang/p1_stun-0.9.0 + >=dev-erlang/p1_tls-1.0.0 + >=dev-erlang/p1_utils-1.0.2 + >=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + dev-util/rebar" +RDEPEND="${CDEPEND}" + +get_erl_libs() { + echo "/usr/$(get_libdir)/erlang/lib" +} + +find_dep() { + local dep="$1" + local d + local erl_libs="${EPREFIX}$(get_erl_libs)" + + for d in ${erl_libs}/${dep} ${erl_libs}/${dep}-*; do + if [[ -d ${d} ]]; then + echo "${d}" + return 0 + fi + done + + return 1 +} + +make_includes_list() { + local dep + local dep_path + local includes="{i, \"include\"}" + + for dep in "$@"; do + dep_path="$(find_dep "${dep}")" || return 1 + includes+=", {i, \"${dep_path}/include\"}" + done + + echo "[${includes}]" +} + +src_prepare() { + local includes="$(make_includes_list p1_stun)" + + # Suppress deps check. + cat<<EOF >"${S}/rebar.config" +{erl_opts, ${includes}}. +{deps, []}. +EOF +} + +src_configure() { + export ERL_LIBS="${EPREFIX}$(get_erl_libs)" + econf --libdir="${ERL_LIBS}" +} + +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 priv src +}