From 131942be1277578c313b28f8bf880719a70b3b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Sat, 6 Feb 2016 22:41:43 +0000 Subject: [PATCH 01/29] dev-erlang: Add new category Take category description from dev-python and replace all occurrences of "python" with "erlang". --- dev-erlang/metadata.xml | 42 +++++++++++++++++++++++++++++++++++++++++ profiles/categories | 1 + 2 files changed, 43 insertions(+) create mode 100644 dev-erlang/metadata.xml diff --git a/dev-erlang/metadata.xml b/dev-erlang/metadata.xml new file mode 100644 index 0000000000000..04742f2790775 --- /dev/null +++ b/dev-erlang/metadata.xml @@ -0,0 +1,42 @@ + + + + + The dev-erlang category contains libraries, utilities or + bindings written in or for the Erlang programming language. + + + Die Kategorie dev-erlang enthält Bibliotheken und Werkzeuge für die + Programmiersprache Erlang. + + + La categoría dev-erlang contiene librerias y utilidades referentes al + lenguaje de programación Erlang. + + + dev-erlangカテゴリーにはErlangプログラミング言語で記述された/のために + 記述されたライブラリーと>ユーティリティとバインディングが含まれます。 + + + De dev-erlang categorie bevat bibliotheken en hulpmiddelen voor het + gebruik van de programmeertaal Erlang. + + + Nhóm dev-erlang chứa các thư viện và tiện ích liên quan + đến ngôn ngữ lập trình Erlang. + + + La categoria dev-erlang contiene librerie ed utilità per il linguaggio + di programmazione Erlang. + + + A categoria dev-erlang contém bibliotecas, utilitários e + bindings escritos em ou para a linguagem de programação Erlang. + + + Kategoria dev-erlang zawiera biblioteki, narzędzia i powiązania + (bindings) napisane w lub stworzone do pisania w języku programowania + Erlang. + + + diff --git a/profiles/categories b/profiles/categories index c9d7f039d2644..44414d4e16110 100644 --- a/profiles/categories +++ b/profiles/categories @@ -31,6 +31,7 @@ dev-cpp dev-db dev-dotnet dev-embedded +dev-erlang dev-games dev-go dev-haskell From 546a027a36ccbecc90f015393de3d0d97859648f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:13:18 +0100 Subject: [PATCH 02/29] dev-erlang/cache_tab: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/cache_tab/Manifest | 1 + dev-erlang/cache_tab/cache_tab-1.0.2.ebuild | 22 +++++++++++++++++++++ dev-erlang/cache_tab/metadata.xml | 18 +++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 dev-erlang/cache_tab/Manifest create mode 100644 dev-erlang/cache_tab/cache_tab-1.0.2.ebuild create mode 100644 dev-erlang/cache_tab/metadata.xml diff --git a/dev-erlang/cache_tab/Manifest b/dev-erlang/cache_tab/Manifest new file mode 100644 index 0000000000000..4256f16212871 --- /dev/null +++ b/dev-erlang/cache_tab/Manifest @@ -0,0 +1 @@ +DIST cache_tab-1.0.2.tar.gz 12414 SHA256 f44bd4ee2136b6d2dfbb34c523aad973b8e4ee53568cae2e29cf780833052940 SHA512 9a4e225b4a1776771d964ef2b96b8eb976b930bb2e9c5ac93e1e8b238f6e259d086a550d41b4931fbde293306892cdde2a38a4af3afa581a74e9e76b5feef111 WHIRLPOOL 06f5bad8c41d8a7f8269cb598d9abcf583298dc3d326dbb0f5405ae05d4fba19141c93885d4b44b3c0efa0d98e4d2039e7eba9e186d49b0dfdc2b4c3aea3279c diff --git a/dev-erlang/cache_tab/cache_tab-1.0.2.ebuild b/dev-erlang/cache_tab/cache_tab-1.0.2.ebuild new file mode 100644 index 0000000000000..4124f3b912de8 --- /dev/null +++ b/dev-erlang/cache_tab/cache_tab-1.0.2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="In-memory cache Erlang and 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 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/p1_utils-1.0.1 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/cache_tab/metadata.xml b/dev-erlang/cache_tab/metadata.xml new file mode 100644 index 0000000000000..2d7e53a555144 --- /dev/null +++ b/dev-erlang/cache_tab/metadata.xml @@ -0,0 +1,18 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + + 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. + + From f10d499e4b8c051bc0163bef8761d64825a089de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:13:33 +0100 Subject: [PATCH 03/29] dev-erlang/eredis: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/eredis/Manifest | 1 + dev-erlang/eredis/eredis-1.0.8.ebuild | 24 ++++++++++++++++++++++++ dev-erlang/eredis/metadata.xml | 8 ++++++++ 3 files changed, 33 insertions(+) create mode 100644 dev-erlang/eredis/Manifest create mode 100644 dev-erlang/eredis/eredis-1.0.8.ebuild create mode 100644 dev-erlang/eredis/metadata.xml diff --git a/dev-erlang/eredis/Manifest b/dev-erlang/eredis/Manifest new file mode 100644 index 0000000000000..de966b3ab94d7 --- /dev/null +++ b/dev-erlang/eredis/Manifest @@ -0,0 +1 @@ +DIST eredis-1.0.8.tar.gz 124993 SHA256 cd75c5b19dca8b23ec998fecf83ea5f0e29f3cb75618a61d3080168c66509b56 SHA512 416bb6197980613c9c6e5739e46aebcc6d2033959672bbde1d349a880b5201e0444ccf09f320978c31199e2df096fab6b7656671c1a091c9448ee72548bc1bfb WHIRLPOOL 3dbcbf09cf5f02a254949ec34f1e1352907bbe9cb647654bf85969eababad83914b524318316b2ceb50a6e107a7077ba348fa93f77e2cfef67f92af60e5a083b diff --git a/dev-erlang/eredis/eredis-1.0.8.ebuild b/dev-erlang/eredis/eredis-1.0.8.ebuild new file mode 100644 index 0000000000000..e2177625e945b --- /dev/null +++ b/dev-erlang/eredis/eredis-1.0.8.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang Redis client" +HOMEPAGE="https://github.com/wooga/eredis" +SRC_URI="https://github.com/wooga/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( AUTHORS CHANGELOG.md README.md ) + +# Needs running redis instance at 127.0.0.1:6379. +RESTRICT=test diff --git a/dev-erlang/eredis/metadata.xml b/dev-erlang/eredis/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/eredis/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 42c58dbbf2b0086787a3526a1d9c98835c27236e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:13:49 +0100 Subject: [PATCH 04/29] dev-erlang/esip: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/esip/Manifest | 1 + dev-erlang/esip/esip-1.0.4.ebuild | 32 +++++++++++++++++++++++++++++++ dev-erlang/esip/metadata.xml | 8 ++++++++ 3 files changed, 41 insertions(+) create mode 100644 dev-erlang/esip/Manifest create mode 100644 dev-erlang/esip/esip-1.0.4.ebuild create mode 100644 dev-erlang/esip/metadata.xml diff --git a/dev-erlang/esip/Manifest b/dev-erlang/esip/Manifest new file mode 100644 index 0000000000000..0ee017ef9c206 --- /dev/null +++ b/dev-erlang/esip/Manifest @@ -0,0 +1 @@ +DIST esip-1.0.4.tar.gz 84478 SHA256 f10e59d06a7764c97f1dc474a99334d532b06c5f2125445f21757016f3ff8cc6 SHA512 50915831796f76986a00f5a2a08f308aa9fee71e92fbb6978e9e20f0c00007c0d442991cc7fc2f6df82560a1509f8189865afe8d0b6f94410c39e07ca4f1092b WHIRLPOOL 74a625a03f39d5c78b0e5a8516c0fe6d8c4e441674c2ffce9fa89609b8a6045bd52916753bdfa2c55d055bbead9e6e727adabbb9f98d388f746308c328f1db93 diff --git a/dev-erlang/esip/esip-1.0.4.ebuild b/dev-erlang/esip/esip-1.0.4.ebuild new file mode 100644 index 0000000000000..fef701f9f35f9 --- /dev/null +++ b/dev-erlang/esip/esip-1.0.4.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="ProcessOne SIP server component" +HOMEPAGE="https://github.com/processone/esip" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/fast_tls-1.0.0 + >=dev-erlang/stun-1.0.0 + >=dev-erlang/p1_utils-1.0.2 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +src_prepare() { + rebar_src_prepare + rebar_fix_include_path stun + + # ebin contains lonely .gitignore file asking for removal. + rm -r "${S}/ebin" +} diff --git a/dev-erlang/esip/metadata.xml b/dev-erlang/esip/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/esip/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 7b90fb83eec07a911dbe118ccd76170dd2737eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:14:04 +0100 Subject: [PATCH 05/29] dev-erlang/ezlib: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/ezlib/Manifest | 1 + dev-erlang/ezlib/ezlib-1.0.1.ebuild | 22 ++++++++++++++++++++++ dev-erlang/ezlib/metadata.xml | 8 ++++++++ 3 files changed, 31 insertions(+) create mode 100644 dev-erlang/ezlib/Manifest create mode 100644 dev-erlang/ezlib/ezlib-1.0.1.ebuild create mode 100644 dev-erlang/ezlib/metadata.xml diff --git a/dev-erlang/ezlib/Manifest b/dev-erlang/ezlib/Manifest new file mode 100644 index 0000000000000..ae1baf4bdf199 --- /dev/null +++ b/dev-erlang/ezlib/Manifest @@ -0,0 +1 @@ +DIST ezlib-1.0.1.tar.gz 45307 SHA256 7d867a7c0e2109264f8000d31d7824f6ffa375858617b63165a7f4728688d84a SHA512 7ec02dd91034eeaad3556071ef78ff6d8e890bc49b2ce5010280db48f9eb65ebfe62628fbbb89110310e359847f0da616f9281683926fb7d0f72972ee77a463b WHIRLPOOL 8160506f50eda8822285c0ae319ca260d5c6acd634b4dd0880a2225c65a168d5b780901dfda39643b5f3ac8fc734414c54b2248bc6977436d019b7df5a253d95 diff --git a/dev-erlang/ezlib/ezlib-1.0.1.ebuild b/dev-erlang/ezlib/ezlib-1.0.1.ebuild new file mode 100644 index 0000000000000..6cd731fda33ab --- /dev/null +++ b/dev-erlang/ezlib/ezlib-1.0.1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Native zlib driver for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/ezlib" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1 + sys-libs/zlib" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/ezlib/metadata.xml b/dev-erlang/ezlib/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/ezlib/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From b19925ff5bc5cb9e268ae97c893cc34c2b17eaae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:14:20 +0100 Subject: [PATCH 06/29] dev-erlang/fast_tls: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/fast_tls/Manifest | 1 + dev-erlang/fast_tls/fast_tls-1.0.3.ebuild | 23 +++++++++++++++++++++++ dev-erlang/fast_tls/metadata.xml | 8 ++++++++ 3 files changed, 32 insertions(+) create mode 100644 dev-erlang/fast_tls/Manifest create mode 100644 dev-erlang/fast_tls/fast_tls-1.0.3.ebuild create mode 100644 dev-erlang/fast_tls/metadata.xml diff --git a/dev-erlang/fast_tls/Manifest b/dev-erlang/fast_tls/Manifest new file mode 100644 index 0000000000000..50da96b82f445 --- /dev/null +++ b/dev-erlang/fast_tls/Manifest @@ -0,0 +1 @@ +DIST fast_tls-1.0.3.tar.gz 57470 SHA256 530f18fee1571fecab3ff75d5dd4d2e94472c892a1b5dba048412ed9b1ec449d SHA512 701016ce045fcd13810f2c287772cc2828576b85bd1458227d9da9ce89c3e10e75c41a02eb78f6e1c155dd75b76ad3d3becf5b40832b1e1b4cf928488e3bdb04 WHIRLPOOL 736ffb0ef419cdb417f7bec4c9a1980072af7e06db4cb0cdb37eb83ff53fc618627b87c167a62dd1daa4db629902aff78780df335505eb9c1ba73a6f8bd67551 diff --git a/dev-erlang/fast_tls/fast_tls-1.0.3.ebuild b/dev-erlang/fast_tls/fast_tls-1.0.3.ebuild new file mode 100644 index 0000000000000..5a7529d660bcf --- /dev/null +++ b/dev-erlang/fast_tls/fast_tls-1.0.3.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="TLS/SSL native driver for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/fast_tls" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/p1_utils-1.0.3 + >=dev-lang/erlang-17.1 + dev-libs/openssl:0" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/fast_tls/metadata.xml b/dev-erlang/fast_tls/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/fast_tls/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 830101f5230d504842e898cc09208f993806eff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:14:36 +0100 Subject: [PATCH 07/29] dev-erlang/fast_xml: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/fast_xml/Manifest | 1 + dev-erlang/fast_xml/fast_xml-1.1.3.ebuild | 27 +++++++++++++++++++++++ dev-erlang/fast_xml/metadata.xml | 8 +++++++ 3 files changed, 36 insertions(+) create mode 100644 dev-erlang/fast_xml/Manifest create mode 100644 dev-erlang/fast_xml/fast_xml-1.1.3.ebuild create mode 100644 dev-erlang/fast_xml/metadata.xml diff --git a/dev-erlang/fast_xml/Manifest b/dev-erlang/fast_xml/Manifest new file mode 100644 index 0000000000000..39ba5f4348f8c --- /dev/null +++ b/dev-erlang/fast_xml/Manifest @@ -0,0 +1 @@ +DIST fast_xml-1.1.3.tar.gz 84926 SHA256 59de96e3defc02c9b916d4cc02545cd963c282266a09ce248ac6b6be4b2347ae SHA512 644934d6538ddf2b49863883a66255966b47f933594aff10325dca7785802d28d3223f79941fb4cfa33776e5a1a5fa74fe84422b7077241fb33fff1c52bd044a WHIRLPOOL 0361480089f055f2cb5afd2662072e9bf12ebfc651fc2dd242feb9797ff805a3b4956a8169fdc513c41b4d6142894a964e4d361d97f39c68ba3526a0d9ad1e51 diff --git a/dev-erlang/fast_xml/fast_xml-1.1.3.ebuild b/dev-erlang/fast_xml/fast_xml-1.1.3.ebuild new file mode 100644 index 0000000000000..fd8919d8dbf60 --- /dev/null +++ b/dev-erlang/fast_xml/fast_xml-1.1.3.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Fast Expat based Erlang XML parsing library" +HOMEPAGE="https://github.com/processone/fast_xml" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="test" + +RDEPEND=">=dev-erlang/p1_utils-1.0.0 + >=dev-lang/erlang-17.1 + dev-libs/expat" +DEPEND="${RDEPEND}" + # FIXME: test? ( >=dev-lang/elixir-1.1 ) needs ~arm and ~ppc keywords + +RESTRICT="test" # FIXME: Restore test when elixir gets ~arm and ~ppc keywords. + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/fast_xml/metadata.xml b/dev-erlang/fast_xml/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/fast_xml/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From c0885a7d636f60c76476eb7421354b304441c482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:14:51 +0100 Subject: [PATCH 08/29] dev-erlang/fast_yaml: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/fast_yaml/Manifest | 1 + dev-erlang/fast_yaml/fast_yaml-1.0.3.ebuild | 23 +++++++++++++++++++++ dev-erlang/fast_yaml/metadata.xml | 8 +++++++ 3 files changed, 32 insertions(+) create mode 100644 dev-erlang/fast_yaml/Manifest create mode 100644 dev-erlang/fast_yaml/fast_yaml-1.0.3.ebuild create mode 100644 dev-erlang/fast_yaml/metadata.xml diff --git a/dev-erlang/fast_yaml/Manifest b/dev-erlang/fast_yaml/Manifest new file mode 100644 index 0000000000000..970333ce36887 --- /dev/null +++ b/dev-erlang/fast_yaml/Manifest @@ -0,0 +1 @@ +DIST fast_yaml-1.0.3.tar.gz 49351 SHA256 1ece4a9396c7595c0bd0a4e82a81a6680327efa1fcb9e6d0b85ae06fbb2ac856 SHA512 321de1c0ff830de8a556bd661e600a66bccd944d6503a87a02111bcfb0b23c8c60b128296e7bb07ea39f923a04ebc7cd15e33971ca6691f16a75340c0695aee9 WHIRLPOOL d46238885a7dc80312523a105126d62fa80489d86d8c8be86e36d10e596a566caf86f3ca2d0e458dc6e8481a272c45a9392ff6057d8c9291392a7d038a6085cb diff --git a/dev-erlang/fast_yaml/fast_yaml-1.0.3.ebuild b/dev-erlang/fast_yaml/fast_yaml-1.0.3.ebuild new file mode 100644 index 0000000000000..397639695d173 --- /dev/null +++ b/dev-erlang/fast_yaml/fast_yaml-1.0.3.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Fast Yaml native library for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/fast_yaml" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/p1_utils-1.0.2 + >=dev-lang/erlang-17.1 + dev-libs/libyaml" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/fast_yaml/metadata.xml b/dev-erlang/fast_yaml/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/fast_yaml/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From b44fc8380fd32c25bf7c23528a6fa117e31a69b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:15:07 +0100 Subject: [PATCH 09/29] dev-erlang/goldrush: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/goldrush/Manifest | 1 + dev-erlang/goldrush/goldrush-0.1.8.1.ebuild | 32 +++++++++++++++++++++ dev-erlang/goldrush/metadata.xml | 8 ++++++ 3 files changed, 41 insertions(+) create mode 100644 dev-erlang/goldrush/Manifest create mode 100644 dev-erlang/goldrush/goldrush-0.1.8.1.ebuild create mode 100644 dev-erlang/goldrush/metadata.xml diff --git a/dev-erlang/goldrush/Manifest b/dev-erlang/goldrush/Manifest new file mode 100644 index 0000000000000..8f68583dc927e --- /dev/null +++ b/dev-erlang/goldrush/Manifest @@ -0,0 +1 @@ +DIST goldrush-0.1.8.1.tar.gz 22050 SHA256 75bd74818a6f3c0162696de4803c6b48266a987bbf94fa6857680495d6b4870a SHA512 291b340ad67e09e1bb92d97844fee9d0cc87abe19fb9a9bdae382c407bfd41c0269562fce5716133e8db8e4f1340dbb9bda24b57130ba89b3713d85ba6c4a007 WHIRLPOOL 118474f6aa7c8d944ef38fade8ea5227b6716bb1280fe3b141b2533a679ccd4ee541d54690e84845694f9104310f7550ded6030e5b7ba19a1740243512e1534c diff --git a/dev-erlang/goldrush/goldrush-0.1.8.1.ebuild b/dev-erlang/goldrush/goldrush-0.1.8.1.ebuild new file mode 100644 index 0000000000000..c6eaaacc2358d --- /dev/null +++ b/dev-erlang/goldrush/goldrush-0.1.8.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +MY_PV="${PV%.*}-${PV##*.}" +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Small Erlang app that provides fast event stream processing" +HOMEPAGE="https://github.com/DeadZen/goldrush" +SRC_URI="https://github.com/DeadZen/${PN}/archive/${MY_PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.org ) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + rebar_src_prepare + # 'priv' directory contains only edoc.css, but doc isn't going to be built. + rm -r "${S}/priv" +} diff --git a/dev-erlang/goldrush/metadata.xml b/dev-erlang/goldrush/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/goldrush/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 47a591d4781fa42418e736190921e590cbf1eb3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:15:23 +0100 Subject: [PATCH 10/29] dev-erlang/hamcrest: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/hamcrest/Manifest | 1 + .../hamcrest/hamcrest-0.1.0_p20150103.ebuild | 38 +++++++++++++++++++ dev-erlang/hamcrest/metadata.xml | 8 ++++ 3 files changed, 47 insertions(+) create mode 100644 dev-erlang/hamcrest/Manifest create mode 100644 dev-erlang/hamcrest/hamcrest-0.1.0_p20150103.ebuild create mode 100644 dev-erlang/hamcrest/metadata.xml diff --git a/dev-erlang/hamcrest/Manifest b/dev-erlang/hamcrest/Manifest new file mode 100644 index 0000000000000..6c1d4a4424004 --- /dev/null +++ b/dev-erlang/hamcrest/Manifest @@ -0,0 +1 @@ +DIST hamcrest-0.1.0_p20150103.tar.gz 160516 SHA256 4d218370ab4f557636dc4867f5996637e1cfdbc6e5b6d0703591c9be1b8a0860 SHA512 d7ed0db598f15e5a2724c31d35a2e34ca55ff37d715c1e8a4b35fd438567f1ae2c4d266dee7215690e8508f77f625a551b7ecbef06582a9ffddb9d14d895fab8 WHIRLPOOL 4a8af0847ed2586e8038a62c178afcf69e48ae258c5d430824e28315c2beefa7abf9a68bff03959c4793e2738a6aeec7318133c11784e217bb3d6464705a91bf diff --git a/dev-erlang/hamcrest/hamcrest-0.1.0_p20150103.ebuild b/dev-erlang/hamcrest/hamcrest-0.1.0_p20150103.ebuild new file mode 100644 index 0000000000000..f75b91a077f52 --- /dev/null +++ b/dev-erlang/hamcrest/hamcrest-0.1.0_p20150103.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang port of Hamcrest" +HOMEPAGE="https://github.com/hyperthunk/hamcrest-erlang" +SRC_URI="https://dev.gentoo.org/~aidecoe/distfiles/${CATEGORY}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="test" + +CDEPEND=">=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + test? ( >=dev-erlang/proper-1.1 )" +RDEPEND="${CDEPEND}" + +DOCS=( NOTES README.markdown TODO.md ) + +# FIXME: Fails, reported upstream: +# FIXME: https://github.com/hyperthunk/hamcrest-erlang/issues/21 +RESTRICT="test" + +# Override with EAPI default because it's missing hamcrest.app.src and doesn't +# have any deps. +src_prepare() { + default +} + +src_test() { + rebar_remove_deps test.config + erebar -C test.config compile ct +} diff --git a/dev-erlang/hamcrest/metadata.xml b/dev-erlang/hamcrest/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/hamcrest/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From e0316c288dee4fb8f9741c776056fd686a77ec0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:15:38 +0100 Subject: [PATCH 11/29] dev-erlang/iconv: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/iconv/Manifest | 1 + dev-erlang/iconv/iconv-1.0.0.ebuild | 22 ++++++++++++++++++++++ dev-erlang/iconv/metadata.xml | 8 ++++++++ 3 files changed, 31 insertions(+) create mode 100644 dev-erlang/iconv/Manifest create mode 100644 dev-erlang/iconv/iconv-1.0.0.ebuild create mode 100644 dev-erlang/iconv/metadata.xml diff --git a/dev-erlang/iconv/Manifest b/dev-erlang/iconv/Manifest new file mode 100644 index 0000000000000..9c3d1f275a82f --- /dev/null +++ b/dev-erlang/iconv/Manifest @@ -0,0 +1 @@ +DIST iconv-1.0.0.tar.gz 91905 SHA256 b964bc7a561852a6123f732203a67262c07b392cf201b4a2b1bf48d0cb1c4964 SHA512 858ec07e2a8c2699c553de068451dc6dacf3fb1cf8a8e6727a746b72b191b5647a75a5b01443719a8625c1328c6b502a1f51fc1d367767e71792e38e1e34c1f1 WHIRLPOOL 3d072e869b39c87134f35e123de9fca9d3f3cad14d389186e86e5bfe0fa19760e9c009a3f8e21694140d50a429c9ac9d42e0b6efa5bfdc5032252eeaca2673f7 diff --git a/dev-erlang/iconv/iconv-1.0.0.ebuild b/dev-erlang/iconv/iconv-1.0.0.ebuild new file mode 100644 index 0000000000000..497880692e79a --- /dev/null +++ b/dev-erlang/iconv/iconv-1.0.0.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Fast encoding conversion library for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/iconv" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1 + virtual/libiconv" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) diff --git a/dev-erlang/iconv/metadata.xml b/dev-erlang/iconv/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/iconv/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From dd81bf9b37a0d9282fe6b549b930dc2b9f1497cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:15:53 +0100 Subject: [PATCH 12/29] dev-erlang/jiffy: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/jiffy/Manifest | 1 + dev-erlang/jiffy/jiffy-0.14.7.ebuild | 21 +++++++++++++++++++++ dev-erlang/jiffy/metadata.xml | 8 ++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev-erlang/jiffy/Manifest create mode 100644 dev-erlang/jiffy/jiffy-0.14.7.ebuild create mode 100644 dev-erlang/jiffy/metadata.xml diff --git a/dev-erlang/jiffy/Manifest b/dev-erlang/jiffy/Manifest new file mode 100644 index 0000000000000..b1c4f0ade96bc --- /dev/null +++ b/dev-erlang/jiffy/Manifest @@ -0,0 +1 @@ +DIST jiffy-0.14.7.tar.gz 1856522 SHA256 633e2c19aae9cbd94a4a1bb80f369de4c03ee40bd4744a06a3c6305a4e050461 SHA512 b790b47857a063070da1c06a1c4b94af6085cbe8c70ecf079d8ae36c58844e7055a399f843a78ee92bf4e90320b9c6e53753f109eaa99008df793436fa8d4df1 WHIRLPOOL ea96b7b496b7eae9af5a8a53ea5156fe8fb9dfe4e82cf4af8f9951ce2b0ec53971b0700e98433dbd0beceddf3d048441c06fa2bb612b72012df84d882327d78a diff --git a/dev-erlang/jiffy/jiffy-0.14.7.ebuild b/dev-erlang/jiffy/jiffy-0.14.7.ebuild new file mode 100644 index 0000000000000..5e4467b0c3c0a --- /dev/null +++ b/dev-erlang/jiffy/jiffy-0.14.7.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="JSON NIFs for Erlang" +HOMEPAGE="https://github.com/davisp/jiffy" +SRC_URI="https://github.com/davisp/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="MIT BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) diff --git a/dev-erlang/jiffy/metadata.xml b/dev-erlang/jiffy/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/jiffy/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 24db89a7d206227ac43e475a5642fe4fa5aeaa24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:16:09 +0100 Subject: [PATCH 13/29] dev-erlang/lager: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/lager/Manifest | 1 + ...yped-records-newly-exposed-in-OTP-19.patch | 55 ++++++++++++++ .../lager/files/0002-Fix-get_env-bug.patch | 63 ++++++++++++++++ .../files/0003-Add-get_env-unit-test.patch | 64 +++++++++++++++++ .../0004-Undo-unnecessary-whitespace.patch | 71 +++++++++++++++++++ ...appear-to-properly-handle-the-export.patch | 25 +++++++ dev-erlang/lager/lager-3.2.0.ebuild | 35 +++++++++ dev-erlang/lager/metadata.xml | 14 ++++ 8 files changed, 328 insertions(+) create mode 100644 dev-erlang/lager/Manifest create mode 100644 dev-erlang/lager/files/0001-Support-typed-records-newly-exposed-in-OTP-19.patch create mode 100644 dev-erlang/lager/files/0002-Fix-get_env-bug.patch create mode 100644 dev-erlang/lager/files/0003-Add-get_env-unit-test.patch create mode 100644 dev-erlang/lager/files/0004-Undo-unnecessary-whitespace.patch create mode 100644 dev-erlang/lager/files/0005-R15-does-not-appear-to-properly-handle-the-export.patch create mode 100644 dev-erlang/lager/lager-3.2.0.ebuild create mode 100644 dev-erlang/lager/metadata.xml diff --git a/dev-erlang/lager/Manifest b/dev-erlang/lager/Manifest new file mode 100644 index 0000000000000..a8c6ab75913c5 --- /dev/null +++ b/dev-erlang/lager/Manifest @@ -0,0 +1 @@ +DIST lager-3.2.0.tar.gz 244340 SHA256 cdb1c17217497ee12175f76aacbcf0346902de4da225b08cefa6015504b48c13 SHA512 136274c8d1715d996b599317e4ac02e597c084351d3f7aea806ed9f0236a47c41dfff0b42a989dd4b6404e75e66b334600643aaec20d182edc9504d123920092 WHIRLPOOL 05a6b9f1423ca313d553f4e64a5b3d255e487c2dfade6207396f16afe42b87806545d14508d4fddeb96eec5bc3ffb368d451f64b5c90bbeb0285503137bae516 diff --git a/dev-erlang/lager/files/0001-Support-typed-records-newly-exposed-in-OTP-19.patch b/dev-erlang/lager/files/0001-Support-typed-records-newly-exposed-in-OTP-19.patch new file mode 100644 index 0000000000000..b9ade5f5698fc --- /dev/null +++ b/dev-erlang/lager/files/0001-Support-typed-records-newly-exposed-in-OTP-19.patch @@ -0,0 +1,55 @@ +From d35670e01a3c6f9f9bcb3150217d26cc92513586 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Johannes=20Wei=C3=9Fl?= +Date: Sun, 21 Feb 2016 14:22:28 +0100 +Subject: [PATCH 1/5] Support typed records newly exposed in OTP 19 + +Otherwise `lager_transform` fails after https://github.com/erlang/otp/commit/de9012628a6b0e97d2f1325bf2f72817f69f84ee + +The error message is: + + test/pr_nested_record_test.erl: error in parse transform 'lager_transform': {function_clause, + [{lager_transform, + '-walk_ast/2-fun-0-', + [{typed_record_field, + {record_field,5, + {atom,5,field1}}, + {type,5,term,[]}}], + [{file, + "src/lager_transform.erl"}, + {line,62}]}, +--- + src/lager_transform.erl | 13 ++++++++----- + 1 file changed, 8 insertions(+), 5 deletions(-) + +diff --git a/src/lager_transform.erl b/src/lager_transform.erl +index 7648c46..8cea5a3 100644 +--- a/src/lager_transform.erl ++++ b/src/lager_transform.erl +@@ -59,16 +59,19 @@ walk_ast(Acc, [{function, Line, Name, Arity, Clauses}|T]) -> + walk_ast([{function, Line, Name, Arity, + walk_clauses([], Clauses)}|Acc], T); + walk_ast(Acc, [{attribute, _, record, {Name, Fields}}=H|T]) -> +- FieldNames = lists:map(fun({record_field, _, {atom, _, FieldName}}) -> +- FieldName; +- ({record_field, _, {atom, _, FieldName}, _Default}) -> +- FieldName +- end, Fields), ++ FieldNames = lists:map(fun record_field_name/1, Fields), + stash_record({Name, FieldNames}), + walk_ast([H|Acc], T); + walk_ast(Acc, [H|T]) -> + walk_ast([H|Acc], T). + ++record_field_name({record_field, _, {atom, _, FieldName}}) -> ++ FieldName; ++record_field_name({record_field, _, {atom, _, FieldName}, _Default}) -> ++ FieldName; ++record_field_name({typed_record_field, Field, _Type}) -> ++ record_field_name(Field). ++ + walk_clauses(Acc, []) -> + lists:reverse(Acc); + walk_clauses(Acc, [{clause, Line, Arguments, Guards, Body}|T]) -> +-- +2.8.3 + diff --git a/dev-erlang/lager/files/0002-Fix-get_env-bug.patch b/dev-erlang/lager/files/0002-Fix-get_env-bug.patch new file mode 100644 index 0000000000000..51972d8c4fcdd --- /dev/null +++ b/dev-erlang/lager/files/0002-Fix-get_env-bug.patch @@ -0,0 +1,63 @@ +From 4c87abcd4f9d70a1136fff8f573dc7adcc833e43 Mon Sep 17 00:00:00 2001 +From: Alexander Petrovsky +Date: Tue, 10 May 2016 22:37:22 +0300 +Subject: [PATCH 2/5] Fix get_env bug + +--- + src/lager_app.erl | 20 +++++++++++--------- + 1 file changed, 11 insertions(+), 9 deletions(-) + +diff --git a/src/lager_app.erl b/src/lager_app.erl +index 8f1464d..8efd26b 100644 +--- a/src/lager_app.erl ++++ b/src/lager_app.erl +@@ -138,11 +138,10 @@ maybe_install_sink_killer(_Sink, HWM, ReinstallTimer) -> + error_logger:error_msg("Invalid value for 'killer_hwm': ~p or 'killer_reinstall_after': ~p", [HWM, ReinstallTimer]), + throw({error, bad_config}). + +-start_error_logger_handler({ok, false}, _HWM, _Whitelist) -> ++-spec start_error_logger_handler(boolean(), pos_integer(), list()) -> list(). ++start_error_logger_handler(false, _HWM, _Whitelist) -> + []; +-start_error_logger_handler(_, HWM, undefined) -> +- start_error_logger_handler(ignore_me, HWM, {ok, []}); +-start_error_logger_handler(_, HWM, {ok, WhiteList}) -> ++start_error_logger_handler(true, HWM, WhiteList) -> + GlStrategy = case application:get_env(lager, error_logger_groupleader_strategy) of + undefined -> + handle; +@@ -200,13 +199,16 @@ configure_extra_sinks(Sinks) -> + lists:foreach(fun({Sink, Proplist}) -> configure_sink(Sink, Proplist) end, + Sinks). + ++-spec get_env(atom(), atom()) -> term(). + get_env(Application, Key) -> + get_env(Application, Key, undefined). ++ + %% R15 doesn't know about application:get_env/3 ++-spec get_env(atom(), atom(), term()) -> term(). + get_env(Application, Key, Default) -> +- get_env_default(application:get_env(Application, Key), +- Default). ++ get_env_default(application:get_env(Application, Key), Default). + ++-spec get_env_default('undefined' | {'ok', term()}, term()) -> term(). + get_env_default(undefined, Default) -> + Default; + get_env_default({ok, Value}, _Default) -> +@@ -235,9 +237,9 @@ boot() -> + lager:update_loglevel_config(?DEFAULT_SINK), + + SavedHandlers = start_error_logger_handler( +- get_env(lager, error_logger_redirect), +- interpret_hwm(get_env(lager, error_logger_hwm)), +- get_env(lager, error_logger_whitelist) ++ get_env(lager, error_logger_redirect, true), ++ interpret_hwm(get_env(lager, error_logger_hwm, 0)), ++ get_env(lager, error_logger_whitelist, []) + ), + + SavedHandlers. +-- +2.8.3 + diff --git a/dev-erlang/lager/files/0003-Add-get_env-unit-test.patch b/dev-erlang/lager/files/0003-Add-get_env-unit-test.patch new file mode 100644 index 0000000000000..affc347fdc45b --- /dev/null +++ b/dev-erlang/lager/files/0003-Add-get_env-unit-test.patch @@ -0,0 +1,64 @@ +From 09aee4b601e0a11b31e99392bdb14ec67a79c80f Mon Sep 17 00:00:00 2001 +From: Alexander Petrovsky +Date: Wed, 11 May 2016 22:52:09 +0300 +Subject: [PATCH 3/5] Add get_env unit test + +--- + rebar.config | 4 +++- + test/lager_app_tests.erl | 22 ++++++++++++++++++++++ + 2 files changed, 25 insertions(+), 1 deletion(-) + create mode 100644 test/lager_app_tests.erl + +diff --git a/rebar.config b/rebar.config +index 77272c7..278df9c 100644 +--- a/rebar.config ++++ b/rebar.config +@@ -40,9 +40,12 @@ + + {eunit_opts, [verbose]}. + {eunit_compile_opts, [ ++ export_all, ++ + nowarn_untyped_record, + nowarn_export_all + ]}. ++ + {deps, [ + {goldrush, ".*", {git, "git://github.com/DeadZen/goldrush.git", {tag, "0.1.8"}}} + ]}. +@@ -53,4 +56,3 @@ + {cover_enabled, true}. + {edoc_opts, [{stylesheet_file, "./priv/edoc.css"}]}. + +-{eunit_opts, [verbose]}. +diff --git a/test/lager_app_tests.erl b/test/lager_app_tests.erl +new file mode 100644 +index 0000000..80fe985 +--- /dev/null ++++ b/test/lager_app_tests.erl +@@ -0,0 +1,22 @@ ++-module(lager_app_tests). ++ ++-compile([{parse_transform, lager_transform}]). ++ ++-include_lib("eunit/include/eunit.hrl"). ++ ++ ++get_env_default_test() -> ++ ?assertEqual(<<"Some">>, lager_app:get_env_default(undefined, <<"Some">>)), ++ ?assertEqual(<<"Value">>, lager_app:get_env_default({ok, <<"Value">>}, <<"Some">>)), ++ ok. ++ ++get_env_test() -> ++ application:set_env(myapp, mykey1, <<"Value">>), ++ ++ ?assertEqual(<<"Some">>, lager_app:get_env(myapp, mykey0, <<"Some">>)), ++ ?assertEqual(<<"Value">>, lager_app:get_env(myapp, mykey1, <<"Some">>)), ++ ++ ?assertEqual(undefined, lager_app:get_env(myapp, mykey0)), ++ ?assertEqual(<<"Value">>, lager_app:get_env(myapp, mykey1)), ++ ok. ++ +-- +2.8.3 + diff --git a/dev-erlang/lager/files/0004-Undo-unnecessary-whitespace.patch b/dev-erlang/lager/files/0004-Undo-unnecessary-whitespace.patch new file mode 100644 index 0000000000000..cefbc7ea42030 --- /dev/null +++ b/dev-erlang/lager/files/0004-Undo-unnecessary-whitespace.patch @@ -0,0 +1,71 @@ +From 0d428368e3c71fdefab39927ca142e3bccabd543 Mon Sep 17 00:00:00 2001 +From: "John R. Daily" +Date: Thu, 19 May 2016 14:55:51 -0400 +Subject: [PATCH 4/5] * Undo unnecessary whitespace * Make + lager_handler_watcher test more resilient by scanning for messages of + interest rather than assuming we know exactly what messages will arrive at + the test backend + +--- + src/lager_app.erl | 4 ++-- + src/lager_handler_watcher.erl | 22 ++++++++++++++++------ + 2 files changed, 18 insertions(+), 8 deletions(-) + +diff --git a/src/lager_app.erl b/src/lager_app.erl +index 8efd26b..7b02e54 100644 +--- a/src/lager_app.erl ++++ b/src/lager_app.erl +@@ -237,9 +237,9 @@ boot() -> + lager:update_loglevel_config(?DEFAULT_SINK), + + SavedHandlers = start_error_logger_handler( +- get_env(lager, error_logger_redirect, true), ++ get_env(lager, error_logger_redirect, true), + interpret_hwm(get_env(lager, error_logger_hwm, 0)), +- get_env(lager, error_logger_whitelist, []) ++ get_env(lager, error_logger_whitelist, []) + ), + + SavedHandlers. +diff --git a/src/lager_handler_watcher.erl b/src/lager_handler_watcher.erl +index d5fe140..4e595e4 100644 +--- a/src/lager_handler_watcher.erl ++++ b/src/lager_handler_watcher.erl +@@ -178,12 +178,10 @@ reinstall_on_runtime_failure_test_() -> + try + ?assert(lists:member(lager_crash_backend, gen_event:which_handlers(lager_event))), + timer:sleep(6000), +- _ = lager_test_backend:pop(), %% throw away application start up message +- _ = lager_test_backend:pop(), %% throw away gen_event crash message +- {_Severity, _Date, Msg, _Metadata} = lager_test_backend:pop(), +- ?assertEqual("Lager event handler lager_crash_backend exited with reason crash", lists:flatten(Msg)), +- {_Severity2, _Date2, Msg2, _Metadata2} = lager_test_backend:pop(), +- ?assertMatch("Lager failed to install handler lager_crash_backend into lager_event, retrying later :"++_, lists:flatten(Msg2)), ++ ++ pop_until("Lager event handler lager_crash_backend exited with reason crash", fun lists:flatten/1), ++ pop_until("Lager failed to install handler lager_crash_backend into lager_event, retrying later", ++ fun(Msg) -> string:substr(lists:flatten(Msg), 1, 84) end), + ?assertEqual(false, lists:member(lager_crash_backend, gen_event:which_handlers(lager_event))) + after + application:stop(lager), +@@ -194,5 +192,17 @@ reinstall_on_runtime_failure_test_() -> + ] + }. + ++pop_until(String, Fun) -> ++ try_backend_pop(lager_test_backend:pop(), String, Fun). ++ ++try_backend_pop(undefined, String, _Fun) -> ++ throw("Not found: " ++ String); ++try_backend_pop({_Severity, _Date, Msg, _Metadata}, String, Fun) -> ++ case Fun(Msg) of ++ String -> ++ ok; ++ _ -> ++ try_backend_pop(lager_test_backend:pop(), String, Fun) ++ end. + + -endif. +-- +2.8.3 + diff --git a/dev-erlang/lager/files/0005-R15-does-not-appear-to-properly-handle-the-export.patch b/dev-erlang/lager/files/0005-R15-does-not-appear-to-properly-handle-the-export.patch new file mode 100644 index 0000000000000..9c27abd5c4306 --- /dev/null +++ b/dev-erlang/lager/files/0005-R15-does-not-appear-to-properly-handle-the-export.patch @@ -0,0 +1,25 @@ +From 124ba14f188fd3b63735b73828fa3d99ebfdb7af Mon Sep 17 00:00:00 2001 +From: "John R. Daily" +Date: Thu, 19 May 2016 15:26:02 -0400 +Subject: [PATCH 5/5] R15 does not appear to properly handle the export_all + directive added to rebar.config + +--- + src/lager_app.erl | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/lager_app.erl b/src/lager_app.erl +index 7b02e54..b76da53 100644 +--- a/src/lager_app.erl ++++ b/src/lager_app.erl +@@ -23,6 +23,7 @@ + -behaviour(application). + -include("lager.hrl"). + -ifdef(TEST). ++-compile([export_all]). + -include_lib("eunit/include/eunit.hrl"). + -endif. + -export([start/0, +-- +2.8.3 + diff --git a/dev-erlang/lager/lager-3.2.0.ebuild b/dev-erlang/lager/lager-3.2.0.ebuild new file mode 100644 index 0000000000000..4f23bbebbc462 --- /dev/null +++ b/dev-erlang/lager/lager-3.2.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Logging framework for Erlang/OTP" +HOMEPAGE="https://github.com/basho/lager" +SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/goldrush-0.1.7 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md TODO ) +PATCHES=( + "${FILESDIR}/0001-Support-typed-records-newly-exposed-in-OTP-19.patch" + "${FILESDIR}/0002-Fix-get_env-bug.patch" + "${FILESDIR}/0003-Add-get_env-unit-test.patch" + "${FILESDIR}/0004-Undo-unnecessary-whitespace.patch" + "${FILESDIR}/0005-R15-does-not-appear-to-properly-handle-the-export.patch" +) + +src_prepare() { + rebar_src_prepare + # 'priv' directory contains only edoc.css, but doc isn't going to be built. + rm -r "${S}/priv" +} diff --git a/dev-erlang/lager/metadata.xml b/dev-erlang/lager/metadata.xml new file mode 100644 index 0000000000000..6e33fa5bbe638 --- /dev/null +++ b/dev-erlang/lager/metadata.xml @@ -0,0 +1,14 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + + Lager (as in the beer) is a logging framework for Erlang. Its purpose + is to provide a more traditional way to perform logging in an erlang + application that plays nicely with traditional UNIX logging tools like + logrotate and syslog. + + From d55ef42a948924a1d829a216990f7acf82e378c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:16:24 +0100 Subject: [PATCH 14/29] dev-erlang/luerl: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/luerl/Manifest | 1 + dev-erlang/luerl/luerl-0.2.ebuild | 21 +++++++++++++++++++++ dev-erlang/luerl/metadata.xml | 8 ++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev-erlang/luerl/Manifest create mode 100644 dev-erlang/luerl/luerl-0.2.ebuild create mode 100644 dev-erlang/luerl/metadata.xml diff --git a/dev-erlang/luerl/Manifest b/dev-erlang/luerl/Manifest new file mode 100644 index 0000000000000..4208f1361d9c9 --- /dev/null +++ b/dev-erlang/luerl/Manifest @@ -0,0 +1 @@ +DIST luerl-0.2.tar.gz 94603 SHA256 819f68940b2114975c64cbb58a546b660486a48dbac86af0cdd41e3e06d33129 SHA512 80fb76609ad42df880d67919c352785781adb1d815b4c625bb93c35caf17ecf5455e82aab61f95c6c2f522d554b2858748d295db7c487c26e90c6afa957faaec WHIRLPOOL df583aca72eaa303bf51f8d500f4d52053b7876cf57ca82368019aa51971f0b87bc056cbbaea136496e7a76e9a3f3a636f97c420570f8da64cf5cc2f18bd3970 diff --git a/dev-erlang/luerl/luerl-0.2.ebuild b/dev-erlang/luerl/luerl-0.2.ebuild new file mode 100644 index 0000000000000..db0d23f0fd788 --- /dev/null +++ b/dev-erlang/luerl/luerl-0.2.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Lua in Erlang" +HOMEPAGE="https://github.com/rvirding/luerl" +SRC_URI="https://github.com/rvirding/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) diff --git a/dev-erlang/luerl/metadata.xml b/dev-erlang/luerl/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/luerl/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From 0e20d797c61e717e2db06a5649c096ccd8de271a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:16:39 +0100 Subject: [PATCH 15/29] dev-erlang/meck: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/meck/Manifest | 1 + dev-erlang/meck/meck-0.8.3.ebuild | 32 +++++++++++++++++++++++++++++++ dev-erlang/meck/metadata.xml | 8 ++++++++ 3 files changed, 41 insertions(+) create mode 100644 dev-erlang/meck/Manifest create mode 100644 dev-erlang/meck/meck-0.8.3.ebuild create mode 100644 dev-erlang/meck/metadata.xml diff --git a/dev-erlang/meck/Manifest b/dev-erlang/meck/Manifest new file mode 100644 index 0000000000000..bbde01f6ccf0b --- /dev/null +++ b/dev-erlang/meck/Manifest @@ -0,0 +1 @@ +DIST meck-0.8.3.tar.gz 232910 SHA256 cc20fac15c317c9e5c2aa14e9cea42416f338830f4566a41b78b2e523b0af813 SHA512 2009bba7d9e7825142c335a03f3f67ef1a9407fa0f93d360c3f4854851af789dc3ad65935e42b1f0bc69d0f47a8854d311eaf68628a4088d1bcbe05c4010c5bd WHIRLPOOL 36c64e01df25f06e76853e5027d14ad5fcc547f0438863fbcb4862e7742445bcc4dfd4f284deabe946fb931ea8b840f23a825ed54299efe2872b87806cf5439f diff --git a/dev-erlang/meck/meck-0.8.3.ebuild b/dev-erlang/meck/meck-0.8.3.ebuild new file mode 100644 index 0000000000000..82b5c7c6f3e3e --- /dev/null +++ b/dev-erlang/meck/meck-0.8.3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Mocking library for Erlang" +HOMEPAGE="https://github.com/eproxus/meck" +SRC_URI="https://github.com/eproxus/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="test" + +CDEPEND=">=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + test? ( >=dev-erlang/hamcrest-0.1.0_p20150103 )" +RDEPEND="${CDEPEND}" + +DOCS=( CHANGELOG NOTICE README.md ) + +src_prepare() { + rebar_src_prepare + rebar_remove_deps test.config +} + +src_test() { + erebar -C test.config compile eunit +} diff --git a/dev-erlang/meck/metadata.xml b/dev-erlang/meck/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/meck/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + From ff26cc6cad6d7330526e5275916b526e01cd89fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:16:55 +0100 Subject: [PATCH 16/29] dev-erlang/p1_mysql: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_mysql/Manifest | 1 + dev-erlang/p1_mysql/metadata.xml | 8 ++++++++ dev-erlang/p1_mysql/p1_mysql-1.0.1.ebuild | 21 +++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev-erlang/p1_mysql/Manifest create mode 100644 dev-erlang/p1_mysql/metadata.xml create mode 100644 dev-erlang/p1_mysql/p1_mysql-1.0.1.ebuild diff --git a/dev-erlang/p1_mysql/Manifest b/dev-erlang/p1_mysql/Manifest new file mode 100644 index 0000000000000..9e1bb571aa887 --- /dev/null +++ b/dev-erlang/p1_mysql/Manifest @@ -0,0 +1 @@ +DIST p1_mysql-1.0.1.tar.gz 19329 SHA256 6e06df41e3ceef6f6896b621a6f8158e19d3d204c585439b2ca466b8243a051d SHA512 2e5d3baa255ab7b6d3271e633793bfb265648b260c104256980a1229ea20bf3701d8f665f65fb4785272ea7e4e6a346a262ffbf609de10aec6d8029ef1d4f567 WHIRLPOOL 9c8d772594b1a0fabb44b5efbd912d1dc2284bf596a99fe7ff47415bdf6a7f0b350539b49e50c65360b4fb0c9ca05b0a81d0a2453998cbff22883d3175d590d4 diff --git a/dev-erlang/p1_mysql/metadata.xml b/dev-erlang/p1_mysql/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/p1_mysql/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/p1_mysql/p1_mysql-1.0.1.ebuild b/dev-erlang/p1_mysql/p1_mysql-1.0.1.ebuild new file mode 100644 index 0000000000000..cca0150ca14ae --- /dev/null +++ b/dev-erlang/p1_mysql/p1_mysql-1.0.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Pure Erlang MySQL driver" +HOMEPAGE="https://github.com/processone/p1_mysql" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From d11c22db4e478d917be4e30a4d11d56d2684c6f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:17:10 +0100 Subject: [PATCH 17/29] dev-erlang/p1_oauth2: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_oauth2/Manifest | 1 + dev-erlang/p1_oauth2/metadata.xml | 8 +++++ dev-erlang/p1_oauth2/p1_oauth2-0.6.1.ebuild | 36 +++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 dev-erlang/p1_oauth2/Manifest create mode 100644 dev-erlang/p1_oauth2/metadata.xml create mode 100644 dev-erlang/p1_oauth2/p1_oauth2-0.6.1.ebuild diff --git a/dev-erlang/p1_oauth2/Manifest b/dev-erlang/p1_oauth2/Manifest new file mode 100644 index 0000000000000..bf224a1ea165f --- /dev/null +++ b/dev-erlang/p1_oauth2/Manifest @@ -0,0 +1 @@ +DIST p1_oauth2-0.6.1.tar.gz 212804 SHA256 86e4d93f0206135bc6017b6001d061305513917f79c53294e534d6e66fd54727 SHA512 2509d48775579a26178fb5a082e628a8487c986b1b4d4abe974b653a1e0b7605bed934d59f6d62927582bdb95a53ba454816d326d99a77c5360928c4973ade4a WHIRLPOOL 1d5583e2d3a626983849ecad11a58adfd53220cfc6cadb345eb99ba7abbc2c2da3fa7a43c302d18aa7a0132db374a21743cb392938a0d9142f69587121d13ad3 diff --git a/dev-erlang/p1_oauth2/metadata.xml b/dev-erlang/p1_oauth2/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/p1_oauth2/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/p1_oauth2/p1_oauth2-0.6.1.ebuild b/dev-erlang/p1_oauth2/p1_oauth2-0.6.1.ebuild new file mode 100644 index 0000000000000..33305964fc013 --- /dev/null +++ b/dev-erlang/p1_oauth2/p1_oauth2-0.6.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang OAuth 2.0 implementation" +HOMEPAGE="https://github.com/processone/p1_oauth2" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="test" + +CDEPEND=">=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + test? ( + >=dev-erlang/meck-0.8.3 + >=dev-erlang/proper-1.1_p20150814 + )" +RDEPEND="${CDEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +src_prepare() { + rebar_src_prepare + rebar_remove_deps rebar.test.config +} + +src_test() { + erebar -C rebar.test.config compile eunit +} From 863e8153db2393b18b70e48a1ebaf6abc5523b6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:17:26 +0100 Subject: [PATCH 18/29] dev-erlang/p1_pam: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_pam/Manifest | 1 + dev-erlang/p1_pam/metadata.xml | 8 ++++++++ dev-erlang/p1_pam/p1_pam-1.0.0.ebuild | 26 ++++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 dev-erlang/p1_pam/Manifest create mode 100644 dev-erlang/p1_pam/metadata.xml create mode 100644 dev-erlang/p1_pam/p1_pam-1.0.0.ebuild diff --git a/dev-erlang/p1_pam/Manifest b/dev-erlang/p1_pam/Manifest new file mode 100644 index 0000000000000..882d529664d4f --- /dev/null +++ b/dev-erlang/p1_pam/Manifest @@ -0,0 +1 @@ +DIST p1_pam-1.0.0.tar.gz 44008 SHA256 0febab627700f9570bfafd1a93499a5f43de74d85c7a5bdfda8067c6b75f8f4f SHA512 c0b1fbdc1e910f24b2f39ea34cf6fd5859f3ab0cf762a16cf9ef71b1e49129c8238001151dd9031046049967f31fd2cb3d0c06a7d8bdd46e49f19862c143f374 WHIRLPOOL 9037a749657ea55024a355f2f6f96b906118175be6a68ef8cc0d78a379da1181b01114d739c2d5fc8cee61775d710ac84903a8f5e59ce82bdd9b7bbb5fd405c0 diff --git a/dev-erlang/p1_pam/metadata.xml b/dev-erlang/p1_pam/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/p1_pam/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/p1_pam/p1_pam-1.0.0.ebuild b/dev-erlang/p1_pam/p1_pam-1.0.0.ebuild new file mode 100644 index 0000000000000..4adf0a2e6f9c8 --- /dev/null +++ b/dev-erlang/p1_pam/p1_pam-1.0.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +MY_PN="epam" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="epam for ejabberd to help with PAM authentication support" +HOMEPAGE="https://github.com/processone/epam" +SRC_URI="https://github.com/processone/${MY_PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) + +S="${WORKDIR}/${MY_P}" From 29c428d6fffd83da3882fb8c6c4b6c52c996409e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:17:41 +0100 Subject: [PATCH 19/29] dev-erlang/p1_pgsql: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_pgsql/Manifest | 1 + dev-erlang/p1_pgsql/metadata.xml | 8 ++++++++ dev-erlang/p1_pgsql/p1_pgsql-1.1.0.ebuild | 21 +++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev-erlang/p1_pgsql/Manifest create mode 100644 dev-erlang/p1_pgsql/metadata.xml create mode 100644 dev-erlang/p1_pgsql/p1_pgsql-1.1.0.ebuild diff --git a/dev-erlang/p1_pgsql/Manifest b/dev-erlang/p1_pgsql/Manifest new file mode 100644 index 0000000000000..0cd653df0634a --- /dev/null +++ b/dev-erlang/p1_pgsql/Manifest @@ -0,0 +1 @@ +DIST p1_pgsql-1.1.0.tar.gz 18634 SHA256 85ac94c2ae800a12e9f99a1d45f2bf03029613fe29533abf903ceec6b078e8d6 SHA512 0907d7aba238dfc561aea4b536aff198b7eb9f365cdd3e0a0f826201299cd146802629572862684b2b1b336341afd1778abe471056b09d14b21953a7c3cb4ba4 WHIRLPOOL e7a47cc6f6b9b8452705e511993bda4e664bbcedf79e573afa6f7af9d5ec7b88cb8b14821b3d016dddfc305e59f525a4229d627500fb1dfd71c9987075cbcf05 diff --git a/dev-erlang/p1_pgsql/metadata.xml b/dev-erlang/p1_pgsql/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/p1_pgsql/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/p1_pgsql/p1_pgsql-1.1.0.ebuild b/dev-erlang/p1_pgsql/p1_pgsql-1.1.0.ebuild new file mode 100644 index 0000000000000..23efdb2efaf48 --- /dev/null +++ b/dev-erlang/p1_pgsql/p1_pgsql-1.1.0.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Pure Erlang PostgreSQL driver" +HOMEPAGE="https://github.com/processone/p1_pgsql" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="ErlPL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From 3cea428be442ccb7c68c492421e8d16c5d34334b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:17:56 +0100 Subject: [PATCH 20/29] dev-erlang/p1_utils: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_utils/Manifest | 1 + dev-erlang/p1_utils/metadata.xml | 12 ++++++++++++ dev-erlang/p1_utils/p1_utils-1.0.4.ebuild | 21 +++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 dev-erlang/p1_utils/Manifest create mode 100644 dev-erlang/p1_utils/metadata.xml create mode 100644 dev-erlang/p1_utils/p1_utils-1.0.4.ebuild diff --git a/dev-erlang/p1_utils/Manifest b/dev-erlang/p1_utils/Manifest new file mode 100644 index 0000000000000..822621005f3f4 --- /dev/null +++ b/dev-erlang/p1_utils/Manifest @@ -0,0 +1 @@ +DIST p1_utils-1.0.4.tar.gz 44082 SHA256 3fb5157f1c1cc22c992b2b6541a95cedafbc1a2a5f6ae7abca3707150ff557f5 SHA512 a86da4d5201ea9fa16574e4351f5f4ba32eb36fb61feb20231e4ee7c9bfe03a12724b6b50777adc65319055c29b8a3313c9fe72263089ad8a4c8b7ba9f30a3b8 WHIRLPOOL 1f989a9e0fdae2f0b0528df83b0c82317532436fd38c25317e771e213d2951a77206d279d841457ee07d6149eab50af0f84baea94d720fb155d432d14982fc1d diff --git a/dev-erlang/p1_utils/metadata.xml b/dev-erlang/p1_utils/metadata.xml new file mode 100644 index 0000000000000..bbe6a6e3b774b --- /dev/null +++ b/dev-erlang/p1_utils/metadata.xml @@ -0,0 +1,12 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + + p1_utils is an application containing ProcessOne modules and tools that + are leveraged in other development projects. + + diff --git a/dev-erlang/p1_utils/p1_utils-1.0.4.ebuild b/dev-erlang/p1_utils/p1_utils-1.0.4.ebuild new file mode 100644 index 0000000000000..b6f2e1764b90f --- /dev/null +++ b/dev-erlang/p1_utils/p1_utils-1.0.4.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang utility modules from ProcessOne" +HOMEPAGE="https://github.com/processone/p1_utils" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From e19314baac826975c64fcf6419a05e1f9521e0db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:18:11 +0100 Subject: [PATCH 21/29] dev-erlang/p1_xmlrpc: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/p1_xmlrpc/Manifest | 1 + dev-erlang/p1_xmlrpc/metadata.xml | 8 ++++++++ dev-erlang/p1_xmlrpc/p1_xmlrpc-1.15.1.ebuild | 21 ++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 dev-erlang/p1_xmlrpc/Manifest create mode 100644 dev-erlang/p1_xmlrpc/metadata.xml create mode 100644 dev-erlang/p1_xmlrpc/p1_xmlrpc-1.15.1.ebuild diff --git a/dev-erlang/p1_xmlrpc/Manifest b/dev-erlang/p1_xmlrpc/Manifest new file mode 100644 index 0000000000000..545eb611af281 --- /dev/null +++ b/dev-erlang/p1_xmlrpc/Manifest @@ -0,0 +1 @@ +DIST p1_xmlrpc-1.15.1.tar.gz 21132 SHA256 fbea8ba64b2e5ff421536b1b5f9bbe83a3875841bdff63c1f664365e0e4817f2 SHA512 42d4ad71899f1c460a97a8c24b96673fcd597c6cd3881acb69f703a832729d78217e1bd401f659eccc2a2b2d235e68d0b0ce2543923c8cc675a3793df0291c90 WHIRLPOOL 1212047c47c0c168dae7b325de661bd491c1e7e5d547681b4f68ee14ba562a34b7fa1ea3d1d7f658e8caef42299584fc1d8b728a207413d18ca3a2bc16c6908b diff --git a/dev-erlang/p1_xmlrpc/metadata.xml b/dev-erlang/p1_xmlrpc/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/p1_xmlrpc/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/p1_xmlrpc/p1_xmlrpc-1.15.1.ebuild b/dev-erlang/p1_xmlrpc/p1_xmlrpc-1.15.1.ebuild new file mode 100644 index 0000000000000..332b96b9f2abd --- /dev/null +++ b/dev-erlang/p1_xmlrpc/p1_xmlrpc-1.15.1.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang XMLRPC implementation with SSL, cookies, authentication" +HOMEPAGE="https://github.com/processone/p1_xmlrpc" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From c59b6e101f625130fde29adbdd83775417ce788c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:18:27 +0100 Subject: [PATCH 22/29] dev-erlang/proper: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/proper/Manifest | 1 + dev-erlang/proper/metadata.xml | 8 +++++++ dev-erlang/proper/proper-1.1_p20160426.ebuild | 24 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 dev-erlang/proper/Manifest create mode 100644 dev-erlang/proper/metadata.xml create mode 100644 dev-erlang/proper/proper-1.1_p20160426.ebuild diff --git a/dev-erlang/proper/Manifest b/dev-erlang/proper/Manifest new file mode 100644 index 0000000000000..12c534063cf3d --- /dev/null +++ b/dev-erlang/proper/Manifest @@ -0,0 +1 @@ +DIST proper-1.1_p20160426.tar.bz2 268512 SHA256 35a9eba20bd22f9f6231c660d34d07a7bb8532d7fb90e1493d3cd2a9186603d1 SHA512 da9d5bfec99df620d1813a4690235b3862eaaca2c360303dabb27a6cf828046e46ee2adbb1941b2b5330621e30808fb269995e0b1dec0d29cf96f07f32fd1da7 WHIRLPOOL 5dd22bdaefce6ee32e9a4cf9b04c71a0373c88b5311f9d97bbd69db7c910420f83a843cf304040c04dbd233a248abbbf8c62d386065c9805c8bdcf0a6c2c81f7 diff --git a/dev-erlang/proper/metadata.xml b/dev-erlang/proper/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/proper/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/proper/proper-1.1_p20160426.ebuild b/dev-erlang/proper/proper-1.1_p20160426.ebuild new file mode 100644 index 0000000000000..eb5b6c7782808 --- /dev/null +++ b/dev-erlang/proper/proper-1.1_p20160426.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="QuickCheck-inspired property-based testing tool for Erlang" +HOMEPAGE="https://github.com/manopapad/proper" +SRC_URI="https://dev.gentoo.org/~aidecoe/distfiles/${CATEGORY}/${PN}/${P}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md THANKS ) + +src_configure() { + ./configure +} From 10d4c9eefbbab6ba9ff99d6ec85bd09b76d349e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:18:43 +0100 Subject: [PATCH 23/29] dev-erlang/protobuffs: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/protobuffs/Manifest | 1 + dev-erlang/protobuffs/metadata.xml | 8 ++++ dev-erlang/protobuffs/protobuffs-0.8.2.ebuild | 40 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 dev-erlang/protobuffs/Manifest create mode 100644 dev-erlang/protobuffs/metadata.xml create mode 100644 dev-erlang/protobuffs/protobuffs-0.8.2.ebuild diff --git a/dev-erlang/protobuffs/Manifest b/dev-erlang/protobuffs/Manifest new file mode 100644 index 0000000000000..7375676d945ef --- /dev/null +++ b/dev-erlang/protobuffs/Manifest @@ -0,0 +1 @@ +DIST protobuffs-0.8.2.tar.gz 132660 SHA256 82e196d6d9b95e2df1f420f2d39ca54f6eba92e65ca5aa6119f8310822e6b4d3 SHA512 56e9f8d41c500769724adadf025e3915e2b1ab6b68f1664080a49e783facf3d79b5ec20eb8664db9babeea21fc0637c88b1e4a121ca810247e32831a79171b11 WHIRLPOOL 368524db4587446e75d71b340c2369775c6b9ee5742aef60ee1da41a506c9b72ce4f9ff2fc3ad17d399f4d959415ca013562b6d12da9f68a9ac38516a8a34805 diff --git a/dev-erlang/protobuffs/metadata.xml b/dev-erlang/protobuffs/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/protobuffs/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/protobuffs/protobuffs-0.8.2.ebuild b/dev-erlang/protobuffs/protobuffs-0.8.2.ebuild new file mode 100644 index 0000000000000..38065c80ded7c --- /dev/null +++ b/dev-erlang/protobuffs/protobuffs-0.8.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +MY_PN="erlang_protobuffs" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Google's Protocol Buffers for Erlang" +HOMEPAGE="https://github.com/basho/erlang_protobuffs" +SRC_URI="https://github.com/basho/${MY_PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +IUSE="test" + +CDEPEND=">=dev-lang/erlang-17.1" +DEPEND="${CDEPEND} + test? ( + >=dev-erlang/meck-0.8.2 + >=dev-erlang/proper-1.1 + )" +RDEPEND="${CDEPEND}" + +DOCS=( AUTHORS ChangeLog README.markdown ) + +S="${WORKDIR}/${MY_P}" + +src_test() { + ./scripts/generate_emakefile.escript || die + erebar ct + # FIXME: 1 test fails, reported upstream: + # FIXME: https://github.com/basho/erlang_protobuffs/issues/100 + # FIXME: erebar eunit +} From f0015b889d42d7eb947dd4d7140400d6e34ebf1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:18:59 +0100 Subject: [PATCH 24/29] dev-erlang/riakc: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/riakc/Manifest | 1 + dev-erlang/riakc/metadata.xml | 8 ++++++ dev-erlang/riakc/riakc-2.1.1_p20151111.ebuild | 27 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 dev-erlang/riakc/Manifest create mode 100644 dev-erlang/riakc/metadata.xml create mode 100644 dev-erlang/riakc/riakc-2.1.1_p20151111.ebuild diff --git a/dev-erlang/riakc/Manifest b/dev-erlang/riakc/Manifest new file mode 100644 index 0000000000000..bc0e3b55e98d1 --- /dev/null +++ b/dev-erlang/riakc/Manifest @@ -0,0 +1 @@ +DIST riakc-2.1.1_p20151111.tar.gz 229778 SHA256 9d3b066e05b0b28d84b03cb87873ed28183056e70e9f64ac703e2a0eb2005719 SHA512 b9dfaf4869ed087cfb093626d1dafc496ecd46f367cffb93768e645e1d8d42d577f13ce9a2516d32efd9e2aa1b0214e4572b77f5498979683fceb5d490f0de43 WHIRLPOOL ac3ae051d53f6a8845b49dbb6f87840cea12abfe1d0e782adfbb8194d8894e1f171124f29f9416e895d33fe04434e7f528c5a6c1dea88e7dea3b7c6cb1def774 diff --git a/dev-erlang/riakc/metadata.xml b/dev-erlang/riakc/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/riakc/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/riakc/riakc-2.1.1_p20151111.ebuild b/dev-erlang/riakc/riakc-2.1.1_p20151111.ebuild new file mode 100644 index 0000000000000..9205f71b1e75a --- /dev/null +++ b/dev-erlang/riakc/riakc-2.1.1_p20151111.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Erlang clients for Riak" +HOMEPAGE="https://github.com/basho/riak-erlang-client" +SRC_URI="https://dev.gentoo.org/~aidecoe/distfiles/${CATEGORY}/${PN}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/riak_pb-2.1.0.7 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) + +src_prepare() { + rebar_src_prepare + # 'priv' directory contains only edoc.css, but doc isn't going to be built. + rm -r "${S}/priv" +} From fcd256290f555ea0ce75652113dfc7232fa56f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:19:15 +0100 Subject: [PATCH 25/29] dev-erlang/riak_pb: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/riak_pb/Manifest | 1 + dev-erlang/riak_pb/metadata.xml | 8 ++++++++ dev-erlang/riak_pb/riak_pb-2.1.0.7.ebuild | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 dev-erlang/riak_pb/Manifest create mode 100644 dev-erlang/riak_pb/metadata.xml create mode 100644 dev-erlang/riak_pb/riak_pb-2.1.0.7.ebuild diff --git a/dev-erlang/riak_pb/Manifest b/dev-erlang/riak_pb/Manifest new file mode 100644 index 0000000000000..5ee06c5dbba72 --- /dev/null +++ b/dev-erlang/riak_pb/Manifest @@ -0,0 +1 @@ +DIST riak_pb-2.1.0.7.tar.gz 224466 SHA256 a93c5ca952ec81e52d705dc280c3190a4a4f73419a40c4e6cc27c586d1d40dc1 SHA512 671b164e1eeaf99ccf726f834bc7e819c5cb232361348b45480411f49c1b0a59158abde016b2fdff47240f275bb594ce70f1deeed0c0b2067e79721f6eb13048 WHIRLPOOL 15731399df238fc137356a03523949797413177f18a1d2244bf2e9cb9e7a2d3bd064b5bb71dc5db60ad22392ceb22ce4ca17a9c323e831647b7850d6258f55bb diff --git a/dev-erlang/riak_pb/metadata.xml b/dev-erlang/riak_pb/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/riak_pb/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/riak_pb/riak_pb-2.1.0.7.ebuild b/dev-erlang/riak_pb/riak_pb-2.1.0.7.ebuild new file mode 100644 index 0000000000000..3d81700ae8dc3 --- /dev/null +++ b/dev-erlang/riak_pb/riak_pb-2.1.0.7.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Riak Protocol Buffers messages" +HOMEPAGE="https://github.com/basho/riak_pb" +SRC_URI="https://github.com/basho/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/protobuffs-0.8.2 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( README.md ) From 5868bdae480b2be35fead387e3d7473a4a81ffca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:19:30 +0100 Subject: [PATCH 26/29] dev-erlang/sqlite3: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/sqlite3/Manifest | 1 + dev-erlang/sqlite3/metadata.xml | 8 ++++++++ dev-erlang/sqlite3/sqlite3-1.1.5.ebuild | 26 +++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 dev-erlang/sqlite3/Manifest create mode 100644 dev-erlang/sqlite3/metadata.xml create mode 100644 dev-erlang/sqlite3/sqlite3-1.1.5.ebuild diff --git a/dev-erlang/sqlite3/Manifest b/dev-erlang/sqlite3/Manifest new file mode 100644 index 0000000000000..e67a6aff9b2fd --- /dev/null +++ b/dev-erlang/sqlite3/Manifest @@ -0,0 +1 @@ +DIST sqlite3-1.1.5.tar.gz 1833901 SHA256 c66bb862824f8f75f05c747fdb601a64cb12cee11d9fde7598fad9122db739bc SHA512 894f39ba0760d15c4adf396d277cc30414c28acbc62135395af6939f769cab9237e836d5c3dcb5250c41917bec3db577902c01dbad1d2600480b3647c3c61c30 WHIRLPOOL 29a07872291df4289f5045173c0b6df0bc35bc29c44b8d39a6826fb206e144519cc5b5a268d7ea66789724341c597fb0c2c9cbbe82cffa829c9bd8890e45b8ad diff --git a/dev-erlang/sqlite3/metadata.xml b/dev-erlang/sqlite3/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/sqlite3/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/sqlite3/sqlite3-1.1.5.ebuild b/dev-erlang/sqlite3/sqlite3-1.1.5.ebuild new file mode 100644 index 0000000000000..6850c68684406 --- /dev/null +++ b/dev-erlang/sqlite3/sqlite3-1.1.5.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +MY_PN="erlang-sqlite3" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="SQLite gen_server port for Erlang" +HOMEPAGE="https://github.com/processone/erlang-sqlite3" +SRC_URI="https://github.com/processone/${MY_PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="ErlPL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( AUTHORS README.md ) + +S="${WORKDIR}/${MY_P}" From 3a9ff2ea97300e7fbcaf525d858850de18f04053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:19:46 +0100 Subject: [PATCH 27/29] dev-erlang/stringprep: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/stringprep/Manifest | 1 + dev-erlang/stringprep/metadata.xml | 13 +++++++++++ dev-erlang/stringprep/stringprep-1.0.3.ebuild | 22 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 dev-erlang/stringprep/Manifest create mode 100644 dev-erlang/stringprep/metadata.xml create mode 100644 dev-erlang/stringprep/stringprep-1.0.3.ebuild diff --git a/dev-erlang/stringprep/Manifest b/dev-erlang/stringprep/Manifest new file mode 100644 index 0000000000000..8c6f122c743e5 --- /dev/null +++ b/dev-erlang/stringprep/Manifest @@ -0,0 +1 @@ +DIST stringprep-1.0.3.tar.gz 95189 SHA256 ec6c99adb3b9551993b6a6166a17af3d34f1ca5bd1cd16e728876764a1eab9f5 SHA512 a42ad55ddfe69f34025fb4ce8f357b13ca3f24449da7ca1e4dc5d78dd350d39530c39d1f3542fe0cba8081c6bc5d3441a606f227733d7a6d87d658a703a0feb1 WHIRLPOOL 890664f795b31d76f460e095750e0f3bec318fbc8db97910a83c95f05f6bc63ada7bab497ddb3231eccf60645a33cbea875bc20382baf40b1974e40ae6630c1d diff --git a/dev-erlang/stringprep/metadata.xml b/dev-erlang/stringprep/metadata.xml new file mode 100644 index 0000000000000..cabf338b0c762 --- /dev/null +++ b/dev-erlang/stringprep/metadata.xml @@ -0,0 +1,13 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + + Stringprep is a framework for preparing Unicode test strings in order + to increase the likelihood that string input and string comparison + work. + + diff --git a/dev-erlang/stringprep/stringprep-1.0.3.ebuild b/dev-erlang/stringprep/stringprep-1.0.3.ebuild new file mode 100644 index 0000000000000..3bfc0164c0491 --- /dev/null +++ b/dev-erlang/stringprep/stringprep-1.0.3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="Fast Stringprep implementation for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/stringprep" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="Apache-2.0 tcltk" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/p1_utils-1.0.3 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From e2cb4a31fc4a3bb100948247f58612d62483f81b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Mon, 6 Jun 2016 23:20:01 +0100 Subject: [PATCH 28/29] dev-erlang/stun: Add new package It is debundled from net-im/ejabberd-16.04 and therefore inherits keywords from ejabberd: ~amd64, ~arm, ~ppc and ~x86. ~ia64 and ~sparc are not inherited because other dependency is missing these keywords and there's no chance it can get them any time soon. Package-Manager: portage-2.3.0_rc1 --- dev-erlang/stun/Manifest | 1 + dev-erlang/stun/metadata.xml | 8 ++++++++ dev-erlang/stun/stun-1.0.3.ebuild | 23 +++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 dev-erlang/stun/Manifest create mode 100644 dev-erlang/stun/metadata.xml create mode 100644 dev-erlang/stun/stun-1.0.3.ebuild diff --git a/dev-erlang/stun/Manifest b/dev-erlang/stun/Manifest new file mode 100644 index 0000000000000..f8e8d26647f86 --- /dev/null +++ b/dev-erlang/stun/Manifest @@ -0,0 +1 @@ +DIST stun-1.0.3.tar.gz 28646 SHA256 aae567e4322c8bce604b50cdd41e7634d6047300ef67308199d81aff77d9992f SHA512 c15918f4b1f81477a7834dc5ba837fcd512249bda569cf3ffd3066056e6f1abacfeab3d0dde575402291d841f257a3b33e27d6c76250ae353d77e3fdd87f9786 WHIRLPOOL 9028eed54f0ae62e8ecfb760ae1a94ea834fd397ab35e4332ea2d1b158271809414e21bed60ff9c936e9637e60d107b49a0f30032f3fc40ee97421e20012bb1e diff --git a/dev-erlang/stun/metadata.xml b/dev-erlang/stun/metadata.xml new file mode 100644 index 0000000000000..674f5ad944f36 --- /dev/null +++ b/dev-erlang/stun/metadata.xml @@ -0,0 +1,8 @@ + + + + + aidecoe@gentoo.org + Amadeusz Żołnowski + + diff --git a/dev-erlang/stun/stun-1.0.3.ebuild b/dev-erlang/stun/stun-1.0.3.ebuild new file mode 100644 index 0000000000000..a469dda1e1c8b --- /dev/null +++ b/dev-erlang/stun/stun-1.0.3.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit rebar + +DESCRIPTION="STUN and TURN library for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/stun" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" + +DEPEND=">=dev-erlang/fast_tls-1.0.0 + >=dev-erlang/p1_utils-1.0.2 + >=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) From 20ab4701fdfda1cd492f6b3f649c089514a8d624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= Date: Tue, 7 Jun 2016 22:25:53 +0100 Subject: [PATCH 29/29] net-im/ejabberd: Bump version Remove obsolete flags. 'ssl' flag is removed because TLS support is not optional. 'tools' flag is temporarily removed because of problematic dependency. It may be restored in the future, although it just controls whether development tools should be installed. Debundle ejabberd dependencies. Use system rebar instead of bundled one. Access epam binary via wrapper with ejabberd user ownership. Fix epam binary localisation. Correct path to captcha command. Skip installing docs from Makefile, because this only install COPYING. Restrict test because test suite doesn't work out of the box. It needs database set up first. Rebase ejabberctl patch. Refactor ebuild and bump EAPI to 6. Correct funny capitalization in description. Package-Manager: portage-2.3.0_rc1 --- net-im/ejabberd/Manifest | 1 + net-im/ejabberd/ejabberd-16.04.ebuild | 240 ++++++++++++++++++ .../files/ejabberd-16.04-ejabberdctl.patch | 49 ++++ net-im/ejabberd/files/epam-wrapper | 21 ++ net-im/ejabberd/metadata.xml | 24 +- 5 files changed, 328 insertions(+), 7 deletions(-) create mode 100644 net-im/ejabberd/ejabberd-16.04.ebuild create mode 100644 net-im/ejabberd/files/ejabberd-16.04-ejabberdctl.patch create mode 100644 net-im/ejabberd/files/epam-wrapper diff --git a/net-im/ejabberd/Manifest b/net-im/ejabberd/Manifest index d0c30fc0b3a9b..8d57afa909788 100644 --- a/net-im/ejabberd/Manifest +++ b/net-im/ejabberd/Manifest @@ -2,6 +2,7 @@ DIST cache_tab-1.0.1.zip 16719 SHA256 149eff4dfb01f633cab643f368e5f96825c26c85ae DIST eiconv-0.9.0.zip 101407 SHA256 fdaa09bcc79b556f2250c4693bc57c89ce474a5ea6ea12429cbb6c2d4ed3619b SHA512 44d0af378b9873dede92657c53557a565050cd4259598a1fe92e1c9bddc8219922ff093bfc20e380f3e39fc0d5648d6d6f72766a5847781cf2101dbd4b922fb6 WHIRLPOOL 97d97f527aaf4d0fb0176723bde464ab003b49b12acca1f657efe83f8c03186e6b4819f4aadedebb8e703e16cc4af23d317b6ebebe96a9a794e6aa78c8e6fc80 DIST ejabberd-15.03.tar.xz 6274856 SHA256 3a6fd6e94d6f24575dcaff1aa7ca319944eb76970a9d3b6bf5f30819824143fc SHA512 b292b596094aeab576d9d4aadea47042eeda130881de5dd523985dc60cd0644726dae8d525364ec72992c0c45ba9e0673b7a6ffc2bc20613ba0092e2b285e16f WHIRLPOOL 630feba542f5d4bac1e4c17f453b2298a500c0d18159e8f09a4f11e9d372f7ffbf6e2e600c0ee849c689868872644404c03ebfb375d4852f3bbbd966417d951e DIST ejabberd-16.01.tgz 1651587 SHA256 e2cc479d5870539b2e6756690b227969c88a541d464d1fc6e1cbf7270ad7d681 SHA512 f0614db0d0eaf6d4f25b75b8eefbcf93260549876535fd5d82498c75779d182b19ec249ffb9b1b168cb5a887e8e6933eb868892b4aa5cd2933b739d263adca8a WHIRLPOOL 65bc13ba5e380a999ed2ae9c816856f90e24393343d16ae52349350687dfdb15857a3358d856de5694c30718cefc5513b9d3c75871bb368cac54547becc1607a +DIST ejabberd-16.04.tar.gz 1715963 SHA256 3d964fe74e438253c64c8498eb7465d2440823614a23df8d33bdf40126d72cc3 SHA512 5975d5a164060cca59b6d92de2c432f063061e832b2e03cae351fe3c16b178259489dc0b82ea800f1c2388eeb7e3aa4340630ad3c10a22cc6d6f0b4eef8fa0f2 WHIRLPOOL d9018835aaa736040f63222c73b54ea65385532989390c007f4cb736b474da40d9fdceb6c377a251398fb6de87869a13dec0ac160fe9a0d081337efd35dc66b4 DIST ejabberd-2.1.13.tgz 1999853 SHA256 a80d1c72e435da31758261cb0c04fe750ac71fc3e33a3b606123efd3b3abc86d SHA512 9348271f0cf1d9a7e6c53204121568e77820afc50fff1271e7b7ef66c5c5d7d067034c46472250423c4e9052046b18c1c8178f09eda0b0bfe25a1eac465fd07b WHIRLPOOL 2c366d2f7c4371db56f47f5492ef27028a589186eeddb7a6b4e8aac0537b1b80ee31a9760f0551063ce2c2a658b9b5eafb7ed25294e00eb69480231a599a7b10 DIST ejabberd-mod_statsdx-1118.patch.gz 13989 SHA256 5e5d975e44248cf2b0d6dd0ecf4c477e8479b2b4d0bd531e80f4623fd787320e SHA512 99399323150990cda15e707385f0f26fa790d4ba188a97ac46daaaab9c25e72a7ec72a875573136f17a18648017074d76e4e267b544dc4c95a5101ed9ad6815d WHIRLPOOL 05997f03bb70136ee5e829ea9c55e3aeb0704150f1ed54f11c6cce382a82106129fc1a6ef35a62780837cd2b59fbb384fa10f3bb49813acaee8c5edc22ae3702 DIST elixir-f2a9c7016633ca63541a8160c63a53eb7edbccdb.zip 1335681 SHA256 4ef8cd93e68a314bb4702547629f9be7a6bb840f6b7956aead6f51700e73c41a SHA512 a6e5170f8d3efc1d31aa82477f4ff377ea7205d106bbf633075df5bef0b22a276cc6897c2a8b7fcbbff269c9fe8378f4802876e0e2aecb90012c0c2165c2b8e8 WHIRLPOOL 716e45804df24b7a4a55e0ad81f72c9961e4066dd3e24b1e3cd1ba041c6c1dc8426d0feaf97580eaf9b369d0fee33cb9e3c26b71eaf6c91d318590e9e6b5ab0c diff --git a/net-im/ejabberd/ejabberd-16.04.ebuild b/net-im/ejabberd/ejabberd-16.04.ebuild new file mode 100644 index 0000000000000..5c718138708c9 --- /dev/null +++ b/net-im/ejabberd/ejabberd-16.04.ebuild @@ -0,0 +1,240 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +SSL_CERT_MANDATORY=1 + +inherit eutils pam rebar ssl-cert systemd + +DESCRIPTION="Robust, scalable and extensible XMPP server" +HOMEPAGE="http://www.ejabberd.im/ https://github.com/processone/ejabberd/" +SRC_URI="http://www.process-one.net/downloads/${PN}/${PV}/${P}.tgz + -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc ~x86" +REQUIRED_USE="mssql? ( odbc )" +# TODO: Add 'tools' flag. +IUSE="captcha debug full-xml hipe ldap mssql mysql nls odbc pam postgres redis + riak roster-gw sqlite zlib" + +RESTRICT="test" + +# TODO: Add dependencies for 'tools' flag enabled. +# TODO: tools? ( +# TODO: >=dev-erlang/meck-0.8.4 +# TODO: >=dev-erlang/moka-1.0.5b +# TODO: ) +CDEPEND=" + >=dev-erlang/cache_tab-1.0.2 + >=dev-erlang/esip-1.0.4 + >=dev-erlang/fast_tls-1.0.3 + >=dev-erlang/fast_xml-1.1.3 + >=dev-erlang/fast_yaml-1.0.3 + >=dev-erlang/jiffy-0.14.7 + >=dev-erlang/lager-3.0.2 + >=dev-erlang/luerl-0.2 + >=dev-erlang/p1_oauth2-0.6.1 + >=dev-erlang/p1_utils-1.0.4 + >=dev-erlang/p1_xmlrpc-1.15.1 + >=dev-erlang/stringprep-1.0.3 + >=dev-erlang/stun-1.0.3 + >=dev-lang/erlang-17.1[hipe?,odbc?,ssl] + >=net-im/jabber-base-0.01 + ldap? ( =net-nds/openldap-2* ) + mysql? ( >=dev-erlang/p1_mysql-1.0.1 ) + nls? ( >=dev-erlang/iconv-1.0.0 ) + odbc? ( dev-db/unixODBC ) + pam? ( >=dev-erlang/p1_pam-1.0.0 ) + postgres? ( >=dev-erlang/p1_pgsql-1.1.0 ) + redis? ( >=dev-erlang/eredis-1.0.8 ) + riak? ( + >=dev-erlang/hamcrest-0.1.0_p20150103 + >=dev-erlang/riakc-2.1.1_p20151111 + ) + sqlite? ( >=dev-erlang/sqlite3-1.1.5 ) + zlib? ( >=dev-erlang/ezlib-1.0.1 )" +DEPEND="${CDEPEND} + >=sys-apps/gawk-4.1" +RDEPEND="${CDEPEND} + captcha? ( media-gfx/imagemagick[truetype,png] )" + +PATCHES=( "${FILESDIR}/${P}-ejabberdctl.patch" ) + +# Paths in net-im/jabber-base +JABBER_ETC="${EPREFIX}/etc/jabber" +JABBER_LOG="${EPREFIX}/var/log/jabber" +JABBER_SPOOL="${EPREFIX}/var/spool/jabber" + +# Adjust example configuration file to Gentoo. +# - Use our sample certificates. +# - Correct PAM service name. +adjust_config() { + sed -e "s|/path/to/ssl.pem|/etc/ssl/ejabberd/server.pem|g" \ + -e "s|pamservicename|xmpp|" \ + -i "${S}/ejabberd.yml.example" \ + || die 'failed to adjust example config' +} + +# Set paths to ejabberd lib directory consistently to point always to directory +# suffixed with version. +correct_ejabberd_paths() { + sed -e "/^EJABBERDDIR[[:space:]]*=/{s:ejabberd:${P}:}" \ + -i "${S}/Makefile.in" \ + || die 'failed to set ejabberd path in Makefile.in' + sed -e "/EJABBERD_BIN_PATH=/{s:ejabberd:${P}:}" \ + -i "${S}/ejabberdctl.template" \ + || die 'failed to set ejabberd path in ejabberdctl.template' + sed -e 's|\(captcha_cmd:[[:space:]]*"\).\+"|\1'$(get_ejabberd_path)'/priv/bin/captcha.sh"|' \ + -i "${S}/ejabberd.yml.example" \ + || die 'failed to correct path to captcha.sh in example config' +} + +# Get epam-wrapper from 'files' directory and correct path to lib directory in +# it. epam-wrapper is placed into work directory. It is assumed no epam-wrapper +# file exists there already. +customize_epam_wrapper() { + local epam_wrapper_src="$1" + local epam_wrapper_dst="${S}/epam-wrapper" + + [[ -e ${epam_wrapper_dst} ]] && die 'epam-wrapper already exists' + sed -r -e "s@^(ERL_LIBS=).*\$@\1${EPREFIX}$(get_erl_libs)@" \ + "${epam_wrapper_src}" >"${epam_wrapper_dst}" \ + || die 'failed to install epam-wrapper' +} + +# Get path to ejabberd lib directory. +get_ejabberd_path() { + echo "$(get_erl_libs)/${P}" +} + +# Set paths to defined by net-im/jabber-base. +set_jabberbase_paths() { + sed -e "/^ETCDIR[[:space:]]*=/{s:@sysconfdir@/ejabberd:${JABBER_ETC}:}" \ + -e "/^LOGDIR[[:space:]]*=/{s:@localstatedir@/log/ejabberd:${JABBER_LOG}:}" \ + -e "/^SPOOLDIR[[:space:]]*=/{s:@localstatedir@/lib/ejabberd:${JABBER_SPOOL}:}" \ + -i "${S}/Makefile.in" \ + || die 'failed to set paths in Makefile.in' + sed -e "s|\(ETC_DIR=\){{sysconfdir}}.*|\1${JABBER_ETC}|" \ + -e "s|\(LOGS_DIR=\){{localstatedir}}.*|\1${JABBER_LOG}|" \ + -e "s|\(SPOOL_DIR=\){{localstatedir}}.*|\1${JABBER_SPOOL}|" \ + -i "${S}/ejabberdctl.template" \ + || die 'failed to set paths ejabberdctl.template' +} + +# Skip installing docs because it's only COPYING that's installed by Makefile. +skip_docs() { + gawk -i inplace ' +/# Documentation/, /^[[:space:]]*#?[[:space:]]*$/ { + if ($0 ~ /^[[:space:]]*#?[[:space:]]*$/) { + print $0; + } else { + next; + } +} +1 +' "${S}/Makefile.in" || die 'failed to remove docs section from Makefile.in' +} + +# Generate and install sample ejabberd certificate. +install_sample_ejabberd_cert() { + SSL_ORGANIZATION="${SSL_ORGANIZATION:-ejabberd XMPP Server}" + install_cert /etc/ssl/ejabberd/server || return + # Fix ssl cert permissions (bug #369809). + chown root:jabber "${EROOT}/etc/ssl/ejabberd/server.pem" || return + chmod 0440 "${EROOT}/etc/ssl/ejabberd/server.pem" +} + +src_prepare() { + default + + rebar_remove_deps + correct_ejabberd_paths + set_jabberbase_paths + skip_docs + adjust_config + customize_epam_wrapper "${FILESDIR}/epam-wrapper" +} + +src_configure() { + econf \ + --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \ + --libdir="${EPREFIX}$(get_erl_libs)" \ + --enable-user=jabber \ + $(use_enable debug) \ + $(use_enable full-xml) \ + $(use_enable hipe) \ + $(use_enable mssql) \ + $(use_enable mysql) \ + $(use_enable nls iconv) \ + $(use_enable odbc) \ + $(use_enable pam) \ + $(use_enable postgres pgsql) \ + $(use_enable redis) \ + $(use_enable riak) \ + $(use_enable roster-gw roster-gateway-workaround) \ + $(use_enable sqlite) \ + $(use_enable zlib) +} + +src_compile() { + emake REBAR='rebar -v' src +} + +src_install() { + default + + if use pam; then + local epam_path="$(get_ejabberd_path)/priv/bin/epam" + + pamd_mimic_system xmpp auth account || die "cannot create pam.d file" + into "$(get_ejabberd_path)/priv" + newbin epam-wrapper epam + # PAM helper module permissions + # https://www.process-one.net/docs/ejabberd/guide_en.html#pam + fperms 4750 "${epam_path}" + fowners root:jabber "${epam_path}" + fi + + newconfd "${FILESDIR}/${PN}-3.confd" "${PN}" + newinitd "${FILESDIR}/${PN}-3.initd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + systemd_dotmpfilesd "${FILESDIR}/${PN}.tmpfiles.conf" + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotate" "${PN}" +} + +pkg_postinst() { + if [[ ! ${REPLACING_VERSIONS} ]]; then + elog "For configuration instructions, please see" + elog " /usr/share/doc/${PF}/html/guide.html" + elog "or the online version at" + elog " http://www.process-one.net/en/ejabberd/docs/" + elif [[ -f ${EROOT}/etc/jabber/ejabberd.cfg ]]; then + elog "Ejabberd now defaults to using a YAML format for its config file." + elog "The old ejabberd.cfg file can be converted using the following instructions:" + echo + elog "1. Make sure all processes related to the previous version of ejabberd aren't" + elog " running. Usually this just means the ejabberd and epmd daemons and possibly" + elog " the pam-related process (epam) if pam support is enabled." + elog "2. Run \`ejabberdctl start\` with sufficient permissions. Note that this can" + elog " fail to start ejabberd properly for various reasons. Check ejabberd's main" + elog " log file at /var/log/jabber/ejabberd.log to confirm it started successfully." + elog "3. Run" + elog " \`ejabberdctl convert_to_yaml /etc/jabber/ejabberd.cfg /etc/jabber/ejabberd.yml.new\`" + elog " with sufficient permissions, edit and rename /etc/jabber/ejabberd.yml.new to" + elog " /etc/jabber/ejabberd.yml, and finally restart ejabberd with the new config" + elog " file." + echo + fi + + if ! install_sample_ejabberd_cert; then + eerror + eerror "Failed to install sample ejabberd certificate" + eerror + fi +} diff --git a/net-im/ejabberd/files/ejabberd-16.04-ejabberdctl.patch b/net-im/ejabberd/files/ejabberd-16.04-ejabberdctl.patch new file mode 100644 index 0000000000000..de2acd5aa017c --- /dev/null +++ b/net-im/ejabberd/files/ejabberd-16.04-ejabberdctl.patch @@ -0,0 +1,49 @@ +Set SHELL since the generic jabber user used on Gentoo for jabber servers +doesn't have a valid shell set by default and fix EXEC_CMD otherwise it fails +with "This account is currently not available" again due to jabber not having +a valid shell. + +Also, workaround the assumption that jabber's $HOME is a directory when instead +it defaults to /dev/null on Gentoo. + +--- a/ejabberdctl.template 2016-01-12 11:07:58.000000000 +0000 ++++ b/ejabberdctl.template 2016-02-15 21:36:27.508297627 +0000 +@@ -16,6 +16,7 @@ + EPMD={{bindir}}/epmd + INSTALLUSER={{installuser}} + ERL_LIBS={{libdir}} ++SHELL=/bin/sh + + # check the proper system user is used if defined + if [ "$INSTALLUSER" != "" ] ; then +@@ -23,11 +24,11 @@ + for GID in `id -G`; do + if [ $GID -eq 0 ] ; then + INSTALLUSER_HOME=$(getent passwd "$INSTALLUSER" | cut -d: -f6) +- if [ -n "$INSTALLUSER_HOME" ] && [ ! -d "$INSTALLUSER_HOME" ] ; then ++ if [ -n "$INSTALLUSER_HOME" ] && [ ! -e "$INSTALLUSER_HOME" ] ; then + mkdir -p "$INSTALLUSER_HOME" + chown "$INSTALLUSER" "$INSTALLUSER_HOME" + fi +- EXEC_CMD="su $INSTALLUSER -c" ++ EXEC_CMD="su $INSTALLUSER -p -c" + fi + done + if [ `id -g` -eq `id -g $INSTALLUSER` ] ; then +@@ -100,6 +101,7 @@ + DATETIME=`date "+%Y%m%d-%H%M%S"` + ERL_CRASH_DUMP=$LOGS_DIR/erl_crash_$DATETIME.dump + ERL_INETRC=$ETC_DIR/inetrc ++HOME=$SPOOL_DIR + + # define mnesia options + MNESIA_OPTS="-mnesia dir \"\\\"$SPOOL_DIR\\\"\" $MNESIA_OPTIONS" +@@ -159,6 +161,8 @@ + export CONTRIB_MODULES_PATH + export CONTRIB_MODULES_CONF_DIR + export ERL_LIBS ++export HOME ++export SHELL + + shell_escape() + { diff --git a/net-im/ejabberd/files/epam-wrapper b/net-im/ejabberd/files/epam-wrapper new file mode 100644 index 0000000000000..a22793c86c034 --- /dev/null +++ b/net-im/ejabberd/files/epam-wrapper @@ -0,0 +1,21 @@ +#!/bin/sh + +ERL_LIBS=/usr/lib/erlang/lib + +for bin in "$ERL_LIBS"/p1_pam-*/priv/bin/epam; do + if [ -x "$bin" ]; then + if [ -z "$epam" ]; then + epam="$bin" + else + echo "Multiple p1_pam libraries - don't know what to do" >&2 + exit 1 + fi + fi +done + +if [ -z "$epam" ]; then + echo "Couldn't find p1_pam package" >&2 + exit 1 +fi + +exec "$epam" diff --git a/net-im/ejabberd/metadata.xml b/net-im/ejabberd/metadata.xml index 45ac1e31a8bd6..97487c35c24da 100644 --- a/net-im/ejabberd/metadata.xml +++ b/net-im/ejabberd/metadata.xml @@ -14,7 +14,23 @@ mostly written in Erlang, and works on many platforms. - Support for CAPTCHA Forms (XEP-158) + Support for CAPTCHA Forms (XEP-158) on registration + Use XML features in XMPP stream (ex: CDATA), + requires XML compliant clients + Compile natively with HiPE, not recommended + Enable Microsoft SQL Server support (via ODBC) for + data storage + Enable MySQL support for data storage + Enable character set conversion for mod_irc + Enable ODBC support to access data storage + Enable PostgreSQL support for data storage + Enable Redis support for transient data + Enable support for Riak - distributed NoSQL key-value + data store + Turn on workaround for processing gateway subscriptions + Enable SQLite database support + Enable Stream Compression (XEP-0138) using zlib + Support for SOCKS5 Bytestreams (XEP-0065) Measures several statistics, and provides a new section in ejabberd Web Admin to view them. Enable Elixir language support (http://elixir-lang.org/). Use bundled plugin instead of dev-lang/elixir. @@ -23,12 +39,6 @@ Build irc gateway Build Multi User Chat module Build Pubsub module - Build Microsoft SQL Server support - Build Native MySQL support - Build ODBC data storage support - Build Native PostgreSQL support - Enable Redis support - Enable Riak support Build development tools Enable web admin interface