diff --git a/README.md b/README.md
index 597e5f4..01941c2 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,20 @@
# unitas-xmpp
-Gentoo overlay for XMPP related software
\ No newline at end of file
+Gentoo overlay for XMPP related software
+
+Das ist ein Gentoo Portage Overlay der Unitas Network GmbH.
+Dieses enthält überwiegend Ebuilds für unsere interne Nutzung,
+es wird keinerlei Garantie für die Fehlerfreiheit übernommen.
+
+Nutzung
+-------
+
+Die Installation erfolgt z.B. mittels:
+
+```
+ # emerge -av layman
+ # cd /etc/layman/overlays
+ # wget https://git.unitas-network.de/Gentoo/unitas-xmpp/raw/branch/master/unitas-xmpp-overlay.xml
+ # layman -L
+ # layman -a unitas-xmpp
+```
diff --git a/dev-erlang/cache_tab/Manifest b/dev-erlang/cache_tab/Manifest
new file mode 100644
index 0000000..9b31a7a
--- /dev/null
+++ b/dev-erlang/cache_tab/Manifest
@@ -0,0 +1,3 @@
+DIST cache_tab-1.0.27.tar.gz 23633 BLAKE2B 5756e21162f2234239afd92fd2662f0507a11a2543807a4e14262432c8dde0377b4e530b7c7af754d586046b78dc2e31f049ecbb67cc1fcd9f8263c18285c2a6 SHA512 23c143467261d8c8d030bd70c7a6acc0b2a8a94f1dbd98658fef8c2b12e5d0bfa807886b4ea13112b801e4a8d6001e270d7959fd355bba9a205e22bd0e9b9bb3
+EBUILD cache_tab-1.0.27.ebuild 511 BLAKE2B 72aef38b813e0b11cc402d03815178d9a556b3c1e880a9c7187849453f5c15f06d3a22314a202e5b7b99c919e2208205d64c5f00dd605673c964d7cbbfd09aa0 SHA512 39edfd1b11534aa749782783d442edbf92f3e78eb4927a8a7412df9b13551eeabedc1e38d48854c780f291924bab9081d37bc576f474af2c12dc7a5a8302616b
+MISC metadata.xml 765 BLAKE2B 56bf8c63819d57e55ce37087e1556a6c7005ae01c20611800338c51adc6570d5495adc43526e1767a97c8ecae90760b18ab16f9a6d9d62b3ffdcac396795ea90 SHA512 d4ff8add477f79c8aa715932200412de793915060065fa41a5e94c4f7ff2e97a929c094dee5b04ed815874c20bfaaa6b8fe1289469e0566f9b4f8e5f58ad796b
diff --git a/dev-erlang/cache_tab/cache_tab-1.0.27.ebuild b/dev-erlang/cache_tab/cache_tab-1.0.27.ebuild
new file mode 100644
index 0000000..41622c6
--- /dev/null
+++ b/dev-erlang/cache_tab/cache_tab-1.0.27.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1
+ >=dev-erlang/p1_utils-1.0.20"
+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 0000000..85df7b9
--- /dev/null
+++ b/dev-erlang/cache_tab/metadata.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ 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.
+
+
+ processone/cache_tab
+
+
diff --git a/dev-erlang/eimp/Manifest b/dev-erlang/eimp/Manifest
new file mode 100644
index 0000000..f236c59
--- /dev/null
+++ b/dev-erlang/eimp/Manifest
@@ -0,0 +1,3 @@
+DIST eimp-1.0.19.tar.gz 3477287 BLAKE2B 17802e96addd8ae0d517c3bab7a644aa9feea8c20e87e25946eecd1071c7d915533729f0b81100416fa8be1b692340ef1aaaebbddfabb1ba6d27af480225c031 SHA512 a81f965635898633837c2d18fb64e70ed50984a4276269f8694e220d67cbbd7ea62740bf7cc35da79313c9b361a744e16f3f2ce3cf5cf03cee8d299c8ef383d7
+EBUILD eimp-1.0.19.ebuild 635 BLAKE2B d6b24f80e133973cec976baa672e1a3250ccd4cac65894df38d1be7f0c78a27c7ac07db42d35ae648ae8abd27ff9bc9534bdac66d5818f902d675a19d94f1a94 SHA512 fee9a2cb4fca7ee646db64197be5887abab7a6e552b9e5820034b5e76bf39ffdf558ff25cf08be407da7b83d85e950bbd119b6fc8f5cacd8458da1149eddb9ea
+MISC metadata.xml 300 BLAKE2B 42710a5ed8bf7db4b090862b3a24ca028ebc0dda2f869857b11f7a02be03f2dd7bbd6fb0ede4d81c99fa0821642a092615aaab76dd3494b14a4b867a45e2e848 SHA512 bf280078b8e095533909d040da770268ff65d376e32f01745d1241758bc7bfd2f3d49eead64cffe409367ec852bbc3db5c578a80f52c914bab231fa7f018afa1
diff --git a/dev-erlang/eimp/eimp-1.0.19.ebuild b/dev-erlang/eimp/eimp-1.0.19.ebuild
new file mode 100644
index 0000000..2f94c65
--- /dev/null
+++ b/dev-erlang/eimp/eimp-1.0.19.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Erlang Image Manipulation Process"
+HOMEPAGE="https://github.com/processone/eimp"
+SRC_URI="https://github.com/processone/eimp/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+RDEPEND=">=dev-lang/erlang-17.1
+ >=dev-erlang/p1_utils-1.0.20
+ media-libs/gd[png,jpeg,webp]"
+DEPEND="${RDEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
+
+src_test() {
+ mkdir -p .eunit/priv/bin || die
+ cp priv/bin/eimp .eunit/priv/bin/ || die
+ rebar_src_test
+}
diff --git a/dev-erlang/eimp/metadata.xml b/dev-erlang/eimp/metadata.xml
new file mode 100644
index 0000000..66011c5
--- /dev/null
+++ b/dev-erlang/eimp/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/eimp
+
+
diff --git a/dev-erlang/epam/Manifest b/dev-erlang/epam/Manifest
new file mode 100644
index 0000000..c3adc6c
--- /dev/null
+++ b/dev-erlang/epam/Manifest
@@ -0,0 +1,3 @@
+DIST epam-1.0.10.tar.gz 47727 BLAKE2B 9107bc991a32cf866ea1809a4d36ebb8b00c8c38e9d4eb9333298851fb6f00d89ac5df1e19ee95132f00064ba01c36725cb5351a0188a32e5be655dec7c848b2 SHA512 a659011a9ee8fdf59bd4950c78dcd0f001bf3c4512dfae156d6d66908b918968c80f836bc9801c98f0c3bb90d7bb2df6a36f2066086d623c74c96647d3637054
+EBUILD epam-1.0.10.ebuild 707 BLAKE2B 6cd9c48e416612767363023548dfac4cd67b41aea9541806da4a8180a3ed6eaaf93d31decda1f5b595d9633d928db4887744d87d816a431c5dba5768ecba8b99 SHA512 78e32e97ad3e3abae05e73f108b884ec61ef2f34f31ffebe15ace18ba100241d7c355c13f3e06a9f48e6b0539cc2501931ec477fa5b6955364ab620c5a340991
+MISC metadata.xml 300 BLAKE2B a33450cf19659d35cebd7c2af55112772ab91d24fb791b995bf71a87de6b16b1aed627620640f3abca6d5f6adf672a02ac0352a12fa1542b35168ecf0b99bf47 SHA512 2aae6f30853e3a91c983ea72464c4a09c1d8c8e24080d78f91d1f77c3f62db62621ca7e9bb17d69ae3be9f42acb17dfb77f1448de43be8bf9b8545e601780ef6
diff --git a/dev-erlang/epam/epam-1.0.10.ebuild b/dev-erlang/epam/epam-1.0.10.ebuild
new file mode 100644
index 0000000..cef367b
--- /dev/null
+++ b/dev-erlang/epam/epam-1.0.10.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar user
+
+DESCRIPTION="epam for ejabberd to help with PAM authentication support"
+HOMEPAGE="https://github.com/processone/epam"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1
+ sys-libs/pam"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
+
+pkg_setup() {
+ enewgroup "${PN}"
+}
+
+src_install() {
+ rebar_src_install
+
+ local epam_path="$(get_erl_libs)/${P}/priv/bin/epam"
+ fowners root:"${PN}" "${epam_path}"
+ fperms 4750 "${epam_path}"
+}
diff --git a/dev-erlang/epam/metadata.xml b/dev-erlang/epam/metadata.xml
new file mode 100644
index 0000000..be9498d
--- /dev/null
+++ b/dev-erlang/epam/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/epam
+
+
diff --git a/dev-erlang/esip/Manifest b/dev-erlang/esip/Manifest
new file mode 100644
index 0000000..8283c72
--- /dev/null
+++ b/dev-erlang/esip/Manifest
@@ -0,0 +1,3 @@
+DIST esip-1.0.41.tar.gz 89878 BLAKE2B 7d2e19e6ee47bd4cb5958ae610d1354746511c2c39c9c522073c50f60def5259e3c58141b35ff069634b0763bbdab30056253b2808f09bccccde2ecba747e44c SHA512 b14d61d66f1c2b2ac1174a22d87ef0902bf6a54b157957090edbe56d90ade4eedb3b1e007c6385501a83e92aff4927a767bfbb320feb97371ed50c3464759196
+EBUILD esip-1.0.41.ebuild 681 BLAKE2B d520a3a14f4271e1fc855365750efa6223a441f2dd2cf2a5796a9dffec61e562908f2dcb09eb300e097440c38a1a4a15747093e5aa697a3ebb895848108e894d SHA512 29000b4eae2fc954f8691ef43ca3b02b5124b8650d678e97d3d45fc8d29a22f3c454f27246c221c928537f8b316a59f3aa5ff9d6bdc4eee31e607a560af57187
+MISC metadata.xml 300 BLAKE2B cb03126697327a4fc61963a6864f41bfcff8b1f61cc22af3ed9ead11e042c977e220f4c31dd9c1fd76af4e7c9114eee6615ad95c0bec8fc347e71b9d5abfb080 SHA512 a9dd8c6bbad69ddbe5ca9a2fc3fd5da67b41c9893414f81e3bc0450f1a313a2dd47fb8b6804936e7469a7f40f685b6462a7dac5c90b8c266632bd8f73ff05f58
diff --git a/dev-erlang/esip/esip-1.0.41.ebuild b/dev-erlang/esip/esip-1.0.41.ebuild
new file mode 100644
index 0000000..f0e80f7
--- /dev/null
+++ b/dev-erlang/esip/esip-1.0.41.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/fast_tls-1.1.8
+ >=dev-erlang/stun-1.0.37
+ >=dev-erlang/p1_utils-1.0.20"
+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" || die
+}
diff --git a/dev-erlang/esip/metadata.xml b/dev-erlang/esip/metadata.xml
new file mode 100644
index 0000000..ff769db
--- /dev/null
+++ b/dev-erlang/esip/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/esip
+
+
diff --git a/dev-erlang/ezlib/Manifest b/dev-erlang/ezlib/Manifest
new file mode 100644
index 0000000..fc1a445
--- /dev/null
+++ b/dev-erlang/ezlib/Manifest
@@ -0,0 +1,3 @@
+DIST ezlib-1.0.9.tar.gz 49395 BLAKE2B 7f64217bee4cd6924b98a4a34e32c63fd5acce75bcd8a0047fb0607ee928b05153b9adc9aedac5977a301ac8a6000454ca0334197b18373947689a165099c84f SHA512 b1358f4c86f0cdffce544c782e56b332378e991cebc945f0c6d75f25fdae5f011f154ec731c73eadb533087cc4a673c596523aa2300761f1033eb48af3f0e203
+EBUILD ezlib-1.0.9.ebuild 493 BLAKE2B 6c0e98b9d970962a206721a48e5f6f7304265abd73c6dc8cd19bd3ede1ac7e9ecf33ca74d3f94837f28f5e2ebb94a59654d6c19798497af44185ddc32799cd84 SHA512 052d9de27c2343f3fa7280935ac108a1fe8b6d91e8995da71a672d43fcaa951bc0d40d7b1c491440c8805b72b8997f4aa75284f419ac5121c491e8a7d7ec24d3
+MISC metadata.xml 301 BLAKE2B 4775c3c3f47d311f08cb9acb60efc793519a72cf88df198c2e1b02b1752cd66927468da20d17d87c4361e4eb55d67e1be1232e8d9f3a83b6fbdd6c65a7f538ba SHA512 c666b05945b47891d00cedf53f827ae5e65be2b395146c79f694f2448dab72b8377bcd42d8e2d648c860a5fab2f1f2479bef9cb1cc5a0cb41ab44298ee08ef9a
diff --git a/dev-erlang/ezlib/ezlib-1.0.9.ebuild b/dev-erlang/ezlib/ezlib-1.0.9.ebuild
new file mode 100644
index 0000000..b160950
--- /dev/null
+++ b/dev-erlang/ezlib/ezlib-1.0.9.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~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 0000000..ebf7f0a
--- /dev/null
+++ b/dev-erlang/ezlib/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/ezlib
+
+
diff --git a/dev-erlang/fast_tls/Manifest b/dev-erlang/fast_tls/Manifest
new file mode 100644
index 0000000..af1a57b
--- /dev/null
+++ b/dev-erlang/fast_tls/Manifest
@@ -0,0 +1,3 @@
+DIST fast_tls-1.1.11.tar.gz 80604 BLAKE2B 8d9b40306053960e953d336bb4ca7773df1a361c74f4974940268092fd211354614de3a79470256cc93b5f624632beebceb1fccb6e89a7765f0c3a322c867389 SHA512 0c415a61a9bf768f3a33d79e9d02acc30cdeee32550b49820f2ab8d809afb53bc6c7f9cf55b952ec3620b093c7cc172009255f76713492b2ea95bbb0b31e6ab3
+EBUILD fast_tls-1.1.11.ebuild 576 BLAKE2B 3e16377f480ede951f4f348294c676e49e343d8625fce66a6d6c5cda2b1e3d47d0c6df772be47ea84eeb412c7b3e0e5815952490ad40998ebc7d11c31a2eef32 SHA512 31f8eb5c88122fbe55845d29b62ed38f3490fa45f78fce3c67f52e825d2a7ab82be66410083de213eb83f9c432801962ae79f871090a80cb7a0d3eaa97d0231a
+MISC metadata.xml 304 BLAKE2B 0c88902a0a8e500d8b92101b43b781ebe08b52ece820d04afa22a3c2ecb003bfe9f98ab7c87d01c5ae16204970274a5c54414c55c52852ed82bc71776fc1bd13 SHA512 20cdb30d4aced210a91fbef1420d09340d61743362076f3f636ea95417668495f1c35b60b4d791c827322f96ca76c8e58df2b627dda9c134f05f3b748f5f00cf
diff --git a/dev-erlang/fast_tls/fast_tls-1.1.11.ebuild b/dev-erlang/fast_tls/fast_tls-1.1.11.ebuild
new file mode 100644
index 0000000..28743be
--- /dev/null
+++ b/dev-erlang/fast_tls/fast_tls-1.1.11.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+IUSE="libressl"
+
+DEPEND=">=dev-erlang/p1_utils-1.0.20
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl: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 0000000..82c5324
--- /dev/null
+++ b/dev-erlang/fast_tls/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/fast_tls
+
+
diff --git a/dev-erlang/fast_xml/Manifest b/dev-erlang/fast_xml/Manifest
new file mode 100644
index 0000000..b37fc26
--- /dev/null
+++ b/dev-erlang/fast_xml/Manifest
@@ -0,0 +1,3 @@
+DIST fast_xml-1.1.45.tar.gz 107006 BLAKE2B 0aafc8649432bcaa9700a73752f699b98c8a18b6dd9dae34dc576c1f981b3c3def54ba0dfe05efe415f7c7f776184dfc92cdea8419df8f256a4864786ecc8805 SHA512 a4c1b5ecbb80e0e2325ecede1ad426c09e35db35c16dfd6dfaef6ba7b6e9627879c6cc43a955d0bfe91abfced48717db07d28132b7c4dac8adca7af1e21c0734
+EBUILD fast_xml-1.1.45.ebuild 504 BLAKE2B e6b1f7b1ff6973553a02fe1c08a6e4bda69237a913bd927bd7f075e6488fe99cf7fd591a435708d63fbd1dd5e2578c7e2026c6d4f1a52e27f80343f3dd855193 SHA512 36597780f3ac1a8c54c037711b822cd6f07c0b39484b0cf0d35ec19ec63be24b5a36cf52064384b0f0a91c046a8dadc38210f52c1fbacf335e24578872f82371
+MISC metadata.xml 304 BLAKE2B 298443efb4d3fe34d9cb5170fec6df94a84ede88c0f7c89da17e2e68a09f5df64c184f509e6df0e56e9d7a3ad215c4546c19d0a98bc93f6df7322fd07de11ee0 SHA512 6f68933291ed9d7fb4a0d18b0b6b476194096c4b2a957c500a37c2999b97855167f0bcd73c5c1711217ed5f9a62043dbf8f2e244be83db4befba2937ab30185b
diff --git a/dev-erlang/fast_xml/fast_xml-1.1.45.ebuild b/dev-erlang/fast_xml/fast_xml-1.1.45.ebuild
new file mode 100644
index 0000000..0b02f76
--- /dev/null
+++ b/dev-erlang/fast_xml/fast_xml-1.1.45.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/p1_utils-1.0.20
+ dev-libs/expat"
+RDEPEND="${DEPEND}"
+
+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 0000000..ca11050
--- /dev/null
+++ b/dev-erlang/fast_xml/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/fast_xml
+
+
diff --git a/dev-erlang/fast_yaml/Manifest b/dev-erlang/fast_yaml/Manifest
new file mode 100644
index 0000000..02035d4
--- /dev/null
+++ b/dev-erlang/fast_yaml/Manifest
@@ -0,0 +1,3 @@
+DIST fast_yaml-1.0.30.tar.gz 59159 BLAKE2B c5e009c8824fe88fbd4f074cb4fc815b479e5f438612da9dcd55dacdfcda13cefdbb575905e6180fae845863c567572c3f7ec107d4371cac9e9d36dbedbaee31 SHA512 ed644dc1e6308d973a5c5378a7ff55f1ff0dd7e8795e53b6d8e4d5b3a97e65369b9fdf58659f3dada9ba8998ec5a45607dc35e926e51b9cf42f44eb455e606ce
+EBUILD fast_yaml-1.0.30.ebuild 510 BLAKE2B 259af1cd190e143b72a04fbd5756801eb22cea47d86c15643e3ef617d163bc0afbcbdb5513d297dc34ab16aa3c156c49463fec2f9846b80efa1253f3179b66e6 SHA512 aa2dfa87780b8ea06497efbfd99a1eab0e9a96333d38a30e99ba40795de8c4d1a4444c815ba4fb166b3ab9bf92a222553b904f759caeb38dd2fcf9f6361513c0
+MISC metadata.xml 305 BLAKE2B caff17a0f8f3e50ac76555104e3416d85fecc1402b452ffd9715c9f935a85dcb6043bdb1a89eb9c3ed892347f204478f55c9bb7695b0ce93dbb2dd4e2c16d576 SHA512 87fff64d249e97c9145e7eb3d665084d7f6aa762911e98a5b03240d904dd482cac822713d4bbc6d42be13ebe6e358bf8919cc4050d1b7996e9cf3a7c39f3062d
diff --git a/dev-erlang/fast_yaml/fast_yaml-1.0.30.ebuild b/dev-erlang/fast_yaml/fast_yaml-1.0.30.ebuild
new file mode 100644
index 0000000..bc12446
--- /dev/null
+++ b/dev-erlang/fast_yaml/fast_yaml-1.0.30.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/p1_utils-1.0.20
+ 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 0000000..6e6470b
--- /dev/null
+++ b/dev-erlang/fast_yaml/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/fast_yaml
+
+
diff --git a/dev-erlang/idna/Manifest b/dev-erlang/idna/Manifest
new file mode 100644
index 0000000..8170265
--- /dev/null
+++ b/dev-erlang/idna/Manifest
@@ -0,0 +1,4 @@
+AUX idna-remove-unicode_util_compat.diff 4649 BLAKE2B 3b288f8b45f11ded2562102ce7635f10e9efb469fe24a2ad1dd773bdf1f96b91895483c34a90dc4ba05a83a1bc94b0c6e1073551b9ee182224df6360177a2ef5 SHA512 8c9fcbf6b49ac939074416dcb218730dbfe02567ecb324cc2255b1398c9d870c12616b2087c31ae9a819cf27f76cf19d355ae6ab1e77f07e8711a3fbfe0d19d8
+DIST idna-6.1.1.tar.gz 765828 BLAKE2B 78dfd67df85773644b09a909819bae3f79bfa7df55dd7e958841867281b7b9e6ded72b6e07d8787223eb82e414e33ef71bff89af45b9f9880b3a5c654353e838 SHA512 aa1c4321e1925c8eb6b9cbab61c0216ed2837027382a1a0c36de10959a428a52443f225f901d64740f8b8b3d755990651fa74594d13b36e4131a5d0223a58608
+EBUILD idna-6.1.1.ebuild 656 BLAKE2B bdd2737277f825608fc25755ccd1ebadd1b28b78864e66758ea537d2803946182e70e4bb53ca399a7fe89cea1c4b0ab53884cce08efa361bdda93264779d52a6 SHA512 e57c69f9305e87bee594ce7b9c9ebd611578ad64ce62cf3c78e07237fd5dc73ccba37d7ab008d9dc5ecbd120be3441d6237ba7c3c1445a3d774ad7573ee2ebe6
+MISC metadata.xml 304 BLAKE2B d663ffcaa3b4c411f78c6d9020593800e3f7ec04ae77a6a38b80254cf11a0cf6c016dcbf7b25266b6784160408c2c8389bbacf5d54722603eb96094bbb09d8fe SHA512 3e3ee0f02f9c45ce9339720f95586800c92ef28f2f15e843e40655473d2437eb222de20dd3b86f9b7da535d6b5b862393bc62415a75cd5e21a669a3a00ed1f7f
diff --git a/dev-erlang/idna/files/idna-remove-unicode_util_compat.diff b/dev-erlang/idna/files/idna-remove-unicode_util_compat.diff
new file mode 100644
index 0000000..f9aaac5
--- /dev/null
+++ b/dev-erlang/idna/files/idna-remove-unicode_util_compat.diff
@@ -0,0 +1,147 @@
+From 230a9175a5edb1b1a47fb09af2f4341eab93b1b0 Mon Sep 17 00:00:00 2001
+From: Benoit Chesneau
+Date: Sat, 5 Dec 2020 11:31:24 +0100
+Subject: [PATCH] remove unicode_util_compat library
+
+remove unicode_util_compat library and support only Erlang >= 20. This
+change simplify the stack and prepare future change to support specific
+features of Erlang 23 and sup.
+---
+ .travis.yml | 1 -
+ CHANGELOG | 4 ++++
+ rebar.config | 2 +-
+ rebar.lock | 9 +--------
+ src/idna.app.src | 4 ++--
+ src/idna.erl | 10 +++++-----
+ src/idna_context.erl | 4 ++--
+ 7 files changed, 15 insertions(+), 19 deletions(-)
+
+diff --git a/.travis.yml b/.travis.yml
+index 7f16c91..3f1a419 100644
+--- a/.travis.yml
++++ b/.travis.yml
+@@ -1,6 +1,5 @@
+ language: erlang
+ otp_release:
+- - 19.3
+ - 20.0
+ - 20.1.7
+ - 20.3.8.22
+diff --git a/CHANGELOG b/CHANGELOG
+index d21de4c..bc61c3b 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -1,5 +1,9 @@
+ # CHANGELOG
+
++== 7.0.0 - unreleased
++
++- remove unicode_compat. only support Erlang >= 20
++
+ == 6.1.1 - 2020-12-06
+
+ - fix license information
+diff --git a/rebar.config b/rebar.config
+index 3af59e3..cd02013 100644
+--- a/rebar.config
++++ b/rebar.config
+@@ -1,3 +1,3 @@
+ {erl_opts, []}.
+
+-{deps, [{unicode_util_compat, "~>0.7.0"}]}.
++{deps, []}.
+diff --git a/rebar.lock b/rebar.lock
+index 8813028..57afcca 100644
+--- a/rebar.lock
++++ b/rebar.lock
+@@ -1,8 +1 @@
+-{"1.2.0",
+-[{<<"unicode_util_compat">>,{pkg,<<"unicode_util_compat">>,<<"0.7.0">>},0}]}.
+-[
+-{pkg_hash,[
+- {<<"unicode_util_compat">>, <<"BC84380C9AB48177092F43AC89E4DFA2C6D62B40B8BD132B1059ECC7232F9A78">>}]},
+-{pkg_hash_ext,[
+- {<<"unicode_util_compat">>, <<"25EEE6D67DF61960CF6A794239566599B09E17E668D3700247BC498638152521">>}]}
+-].
++[].
+diff --git a/src/idna.app.src b/src/idna.app.src
+index ddf767c..fd0b0d9 100644
+--- a/src/idna.app.src
++++ b/src/idna.app.src
+@@ -1,9 +1,9 @@
+ {application, idna, [
+ {description, "A pure Erlang IDNA implementation"},
+- {vsn, "6.1.1"},
++ {vsn, "7.0.0"},
+ {modules, []},
+ {registered, []},
+- {applications, [kernel, stdlib, unicode_util_compat]},
++ {applications, [kernel, stdlib]},
+
+ {licenses, ["MIT"]},
+ {links, [{"Github", "https://github.com/benoitc/erlang-idna"}]}
+diff --git a/src/idna.erl b/src/idna.erl
+index 61c115a..e58cc86 100644
+--- a/src/idna.erl
++++ b/src/idna.erl
+@@ -337,7 +337,7 @@ lowercase_list([], true) ->
+ lowercase_list([], false) ->
+ throw(unchanged);
+ lowercase_list(CPs0, Changed) ->
+- case unicode_util_compat:lowercase(CPs0) of
++ case unicode_util:lowercase(CPs0) of
+ [Char|CPs] when Char =:= hd(CPs0) -> [Char|lowercase_list(CPs, Changed)];
+ [Char|CPs] -> append(Char,lowercase_list(CPs, true));
+ [] -> lowercase_list([], Changed)
+@@ -350,9 +350,9 @@ lowercase_bin(CP1, <>, Changed)
+ when CP1 < 128, CP2 < 256 ->
+ [CP1|lowercase_bin(CP2, Bin, Changed)];
+ lowercase_bin(CP1, Bin, Changed) ->
+- case unicode_util_compat:lowercase([CP1|Bin]) of
++ case unicode_util:lowercase([CP1|Bin]) of
+ [CP1|CPs] ->
+- case unicode_util_compat:cp(CPs) of
++ case unicode_util:cp(CPs) of
+ [Next|Rest] ->
+ [CP1|lowercase_bin(Next, Rest, Changed)];
+ [] when Changed ->
+@@ -361,7 +361,7 @@ lowercase_bin(CP1, Bin, Changed) ->
+ throw(unchanged)
+ end;
+ [Char|CPs] ->
+- case unicode_util_compat:cp(CPs) of
++ case unicode_util:cp(CPs) of
+ [Next|Rest] ->
+ [Char|lowercase_bin(Next, Rest, true)];
+ [] ->
+@@ -378,7 +378,7 @@ append(GC, Str) when is_list(GC) -> GC ++ Str.
+
+
+ characters_to_nfc_list(CD) ->
+- case unicode_util_compat:nfc(CD) of
++ case unicode_util:nfc(CD) of
+ [CPs|Str] when is_list(CPs) -> CPs ++ characters_to_nfc_list(Str);
+ [CP|Str] -> [CP|characters_to_nfc_list(Str)];
+ [] -> []
+diff --git a/src/idna_context.erl b/src/idna_context.erl
+index faab65e..eecc432 100644
+--- a/src/idna_context.erl
++++ b/src/idna_context.erl
+@@ -25,7 +25,7 @@ valid_contextj(Label, Pos) ->
+ valid_contextj(16#200c, Label, Pos) ->
+ if
+ Pos > 0 ->
+- case unicode_util_compat:lookup(lists:nth(Pos, Label)) of
++ case unicode_util:lookup(lists:nth(Pos, Label)) of
+ #{ ccc := ?virama_combining_class } -> true;
+ _ ->
+ valid_contextj_1(Label, Pos)
+@@ -35,7 +35,7 @@ valid_contextj(16#200c, Label, Pos) ->
+ end;
+
+ valid_contextj(16#200d, Label, Pos) when Pos > 0 ->
+- case unicode_util_compat:lookup(lists:nth(Pos, Label)) of
++ case unicode_util:lookup(lists:nth(Pos, Label)) of
+ #{ ccc := ?virama_combining_class } -> true;
+ _ -> false
+ end;
diff --git a/dev-erlang/idna/idna-6.1.1.ebuild b/dev-erlang/idna/idna-6.1.1.ebuild
new file mode 100644
index 0000000..762420e
--- /dev/null
+++ b/dev-erlang/idna/idna-6.1.1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Erlang IDNA implementation"
+HOMEPAGE="https://github.com/benoitc/erlang-idna"
+SRC_URI="https://github.com/benoitc/erlang-idna/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc x86"
+
+DEPEND=">=dev-lang/erlang-21.0"
+
+DOCS=( CHANGELOG README.md )
+
+S="${WORKDIR}/erlang-idna-${PV}"
+
+# Removes dependency to workaround for older erlang versions.
+# Patch from https://github.com/benoitc/erlang-idna/pull/31
+PATCHES=( "${FILESDIR}/idna-remove-unicode_util_compat.diff" )
diff --git a/dev-erlang/idna/metadata.xml b/dev-erlang/idna/metadata.xml
new file mode 100644
index 0000000..4943424
--- /dev/null
+++ b/dev-erlang/idna/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ benoitc/erlang-idna
+
+
diff --git a/dev-erlang/jiffy/Manifest b/dev-erlang/jiffy/Manifest
new file mode 100644
index 0000000..acb5610
--- /dev/null
+++ b/dev-erlang/jiffy/Manifest
@@ -0,0 +1,3 @@
+DIST jiffy-1.0.8.tar.gz 1896454 BLAKE2B 2c47c7a4350ff5e8674b365a8b65d242896165aee6386a2200a51009b686f86eccda6f4e5b48b1c7d3b5b0f2cfafd1aedf723a64f57c5d2988710fcbf56901a1 SHA512 d248d4e41d780a8f676c4fa7eee6fbdc6f9a5a2867c558cb1ce6f1600093b242fad48d86221a37bfdb7bba0142635f577a4ac3e98106558f5a0ca817dd9a0574
+EBUILD jiffy-1.0.8.ebuild 430 BLAKE2B 41a3f6bb8251fa5171cff411f410384347f29697183bfde86dd7e43320bd514704ee522db01c35d3537badccd4367cf28aa4429a904b059251cce9fc6bfbda34 SHA512 9b5c5cff70cdcd556f4996132867031de2c299409979cca2fb8de7e64983136a84025079fdad05f0a70d7282554253dab5e8dcfa4d8c735f3b39fe297b9cde99
+MISC metadata.xml 297 BLAKE2B e2c4eed3c56ce68b2c20e85ebab3d7c726f5cb8dd64d367137dd91298c372edad335d0a88b90da55092c0af8470c760d166f2f2611ef00cabc7fc75fdae1ae5f SHA512 0d276618e7023cefc54f3f0d87542a99dd65892b1d021c12719496245ec56a5aacd76fee2a92e35f19c3c5c36c15651605fb62f1ad78c0cf40e8149f013c4f6e
diff --git a/dev-erlang/jiffy/jiffy-1.0.8.ebuild b/dev-erlang/jiffy/jiffy-1.0.8.ebuild
new file mode 100644
index 0000000..6ebaf22
--- /dev/null
+++ b/dev-erlang/jiffy/jiffy-1.0.8.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc 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 0000000..075bdfe
--- /dev/null
+++ b/dev-erlang/jiffy/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ davisp/jiffy
+
+
diff --git a/dev-erlang/jose/Manifest b/dev-erlang/jose/Manifest
new file mode 100644
index 0000000..413be56
--- /dev/null
+++ b/dev-erlang/jose/Manifest
@@ -0,0 +1,3 @@
+DIST erlang-jose-1.11.1.tar.gz 281125 BLAKE2B 839d4b8a4f95f2430378cbbeff5ad4f0095faeacfbdbd1d5ce87f62844f664bd89b500dc4d43b410be3bef296743cfd4fc77509547258bbc302d26deae753af9 SHA512 eed87ba597b8df064f38b873216f0a54fc4173d4393de49b648bc9e4e519778c4f3043701f8e6cb84a0f452ff555fcfa1d65afeb91d4466616bcc27838772fd6
+EBUILD jose-1.11.1.ebuild 989 BLAKE2B dab0831233e06f1994e90fb588f434906fadebb810cf2cc6957d9b9a9b78253c408fdad935e25eb152a8b6673b2fece47139ae3ec4e0ed5b2306269784637d42 SHA512 c731172dae99df039278940772bf2cd02649e7105337d6937fa3a6d349460144bd43698d8620a729e1beafbbae6ed3747e59a0c225856255833c2d428fc2702d
+MISC metadata.xml 308 BLAKE2B 7206d5d69299b11b8f0e595423649507bd340034f021e7dad826f984f42ddac0b09ba0ad9c5a537a7b15773c5196f7c48f5fc36157a6abd141096f813cff500a SHA512 f64bf6d1f188bc6c61ca8390db4619a7a06d94be956cc0736943b9287a379e8f5372fed00a4ad123068a2829432ef289fd697d0f74d86c46fafe1255e109a519
diff --git a/dev-erlang/jose/jose-1.11.1.ebuild b/dev-erlang/jose/jose-1.11.1.ebuild
new file mode 100644
index 0000000..446f1eb
--- /dev/null
+++ b/dev-erlang/jose/jose-1.11.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="JSON Object Signing and Encryption (JOSE) for Erlang and Elixir"
+HOMEPAGE="https://github.com/potatosalad/erlang-jose"
+SRC_URI="https://github.com/potatosalad/erlang-jose/archive/${PV}.tar.gz
+ -> erlang-${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc x86"
+IUSE=""
+
+DEPEND=">=dev-lang/erlang-19.0"
+RDEPEND="${DEPEND}"
+
+DOCS=( ALGORITHMS.md CHANGELOG.md README.md examples/KEY-GENERATION.md )
+
+# TODO: jose has test suite, but it require lots of dependencies. It may not be
+# TODO: urgent, but it would be nice to have those sooner or later.
+RESTRICT=test
+
+S="${WORKDIR}/erlang-${P}"
+
+src_prepare() {
+ # disable warnings_as_errors for erlang 23 compatibiltiy
+ # https://github.com/potatosalad/erlang-jose/issues/87
+ sed -i -e 's|warnings_as_errors||g' \
+ -e 's|debug_info,|debug_info|g' rebar.config
+ rebar_src_prepare
+}
diff --git a/dev-erlang/jose/metadata.xml b/dev-erlang/jose/metadata.xml
new file mode 100644
index 0000000..35919dc
--- /dev/null
+++ b/dev-erlang/jose/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ potatosalad/erlang-jose
+
+
diff --git a/dev-erlang/mqtree/Manifest b/dev-erlang/mqtree/Manifest
new file mode 100644
index 0000000..087f31e
--- /dev/null
+++ b/dev-erlang/mqtree/Manifest
@@ -0,0 +1,3 @@
+DIST mqtree-1.0.12.tar.gz 228886 BLAKE2B 6912a29953f1fc801c08ba60b09e5adfd91c27dd3b1ff072e74f71377e46a4004bbea6b0e32a053b52e7cd717c1c6496bd24fbecb1de8b3c99a674f453188ef7 SHA512 21dc2b974a600e16c1ab4a7d9ea9377c37feaa4e7e8385cbb2cf61a7ecd3c46122b0d030914200c7f3086f0c60c9c8384b4614cafc58aaa07213ab17c08f74fd
+EBUILD mqtree-1.0.12.ebuild 487 BLAKE2B bfea4f9dcb7d2f23f305141e92ae79bf0dbef4e5d1230f4f7855b8c648d8893c43679053109dea3c9ca7faf97389ae2389d2625bf04cce345d9f8b4091ce1201 SHA512 32c938ddbc8cfeeb97ed66e8e2f4d0f789d8648bd0a5ab9207df75a3705cde048c091c28b3f1cd0fd589f9ccdc251729bea68c7ec4d4b53779dff315ce7c1dd9
+MISC metadata.xml 302 BLAKE2B f1e14f60c14e6ca60f01611695e2780a2322a84ca4eb765def4c9e820fa895db70586fe9b402eb3caeb17b53ca6a7cf509c6862ca23c28a6d03b8493a6da5ae5 SHA512 d08d18264a4294d72bc4a628b255cf8e00108e2d8fd452376a3fe76c80d6e0ecded13f1192b2b77ba3f91ec0922d0c7d5adddc3024f915237aa4ff148b03127e
diff --git a/dev-erlang/mqtree/metadata.xml b/dev-erlang/mqtree/metadata.xml
new file mode 100644
index 0000000..7ecfb12
--- /dev/null
+++ b/dev-erlang/mqtree/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/mqtree
+
+
diff --git a/dev-erlang/mqtree/mqtree-1.0.12.ebuild b/dev-erlang/mqtree/mqtree-1.0.12.ebuild
new file mode 100644
index 0000000..06bfc2f
--- /dev/null
+++ b/dev-erlang/mqtree/mqtree-1.0.12.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="Index tree for MQTT topic filters"
+HOMEPAGE="https://github.com/processone/mqtree"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.5
+ >=dev-erlang/p1_utils-1.0.20"
+RDEPEND="${DEPEND}"
+
+DOCS=( README.md )
diff --git a/dev-erlang/p1_acme/Manifest b/dev-erlang/p1_acme/Manifest
new file mode 100644
index 0000000..b92f9d3
--- /dev/null
+++ b/dev-erlang/p1_acme/Manifest
@@ -0,0 +1,3 @@
+DIST p1_acme-1.0.11.tar.gz 221108 BLAKE2B b53bd72f8ef39e11799124f2eceb005b2a2536b5407155a9c91eca664927b1739608525d9e2bd73a3076fc53418f0f276a5faddd0da9fca688a8c49509b46953 SHA512 3424e758b26601e3cbfe8863ac22aa51e3a86297d227a6226c41eedcd7f898dc3c43ddacb9832a8c005753f942c326d7ebabdbe114e09781dfc7c889f4e6af9d
+EBUILD p1_acme-1.0.11.ebuild 742 BLAKE2B 83d9f44af26a747d19e7bb87bbd8e99dd6832f78615575968075aaa54fc6f5f1e62bdd69b1d795b7e2def154176ac37bf8dccea098e047c40a3b00de98b46b0b SHA512 1805d90029f6955bc856ff51d5087701d8213e13897f974b50848f66a056a7761c7ebb6c1b8074a0eb7da0573dd60a57aa555058b12fb3d7d8137e6b1fc03603
+MISC metadata.xml 303 BLAKE2B 55f783852d04cc1214a55a4d8922ca45dc57b05114cb8a006b8d9a8393f162437b94426d8c79b144c7fd9b3c965eab914419bcdefbc10645214b2f72918eafa5 SHA512 60484f81b126b6b0f01615bac8c83be479c352e9c7a7a511d8de04c4a9dc3eaa50c9dcbb242b8cba8e4d498f429116127e66259a2e16f503b9f97e859a64bec6
diff --git a/dev-erlang/p1_acme/metadata.xml b/dev-erlang/p1_acme/metadata.xml
new file mode 100644
index 0000000..f6d22fa
--- /dev/null
+++ b/dev-erlang/p1_acme/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/p1_acme
+
+
diff --git a/dev-erlang/p1_acme/p1_acme-1.0.11.ebuild b/dev-erlang/p1_acme/p1_acme-1.0.11.ebuild
new file mode 100644
index 0000000..4351e3e
--- /dev/null
+++ b/dev-erlang/p1_acme/p1_acme-1.0.11.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="ACME client library for Erlang"
+HOMEPAGE="https://github.com/processone/p1_acme"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1
+ >=dev-erlang/jiffy-1.0.5
+ >=dev-erlang/yconf-1.0.7
+ >=dev-erlang/idna-6.0.0
+ >=dev-erlang/jose-1.9.0
+ >=dev-erlang/base64url-1.0"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
+
+src_prepare() {
+ rebar_src_prepare
+ # otherwise it wants to fetch base64url from git
+ sed -ri 's/\+\+ \[\{base64url.*//' rebar.config.script
+}
diff --git a/dev-erlang/p1_mysql/Manifest b/dev-erlang/p1_mysql/Manifest
new file mode 100644
index 0000000..d26145c
--- /dev/null
+++ b/dev-erlang/p1_mysql/Manifest
@@ -0,0 +1,3 @@
+DIST p1_mysql-1.0.17.tar.gz 27100 BLAKE2B 2483164767ab953e5c13def50bd760c843f4d47366ebe840e1a10d17771bc0699a888d738f102b33b387cd0802f84006e3fb1df4a60643d2be6ae080a6aa36bb SHA512 87f5237a68636cf9a93d52d37f8ab6649afaddc5e9d8e750ebcb8929ff321d59d41ccc53ae93b03d7b34897c968fd7edca5d01ae3eaa8f19e68d037f2176fe6e
+EBUILD p1_mysql-1.0.17.ebuild 456 BLAKE2B c5ef56f86d7324d081781b70d2e4521a1a3ec4dc117b6214276ead092ef1b853f2c98e9543bf38d7b2162e421d9e4ca0c221c825a16d46e2f65f2bed8a5773eb SHA512 64d002bc9fe5f05642de44e020eaf2db3f2c586725aa88ccdb64512a989c8ee4d70246045baed5ce2116c8fbfc80369323d7badfc4818acf0a0575e0dbf4b1ea
+MISC metadata.xml 304 BLAKE2B 3d45b5c4b62a376ad320bba3d9469f35f5636233802428dea8bf5ac8b6134b8d06ef5de1ab9d977bd2089f6e9174a71d41dbaca71c54cb5990cda65dcc31a61a SHA512 0c3bad8ec7a25a29a6539774a18a8d8c57394cbe50bc9d4ac24f88897ee8a98717ae82d84245d5b593895645c9e543301573e321f47995310517aa764f95dfff
diff --git a/dev-erlang/p1_mysql/metadata.xml b/dev-erlang/p1_mysql/metadata.xml
new file mode 100644
index 0000000..4e19f53
--- /dev/null
+++ b/dev-erlang/p1_mysql/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/p1_mysql
+
+
diff --git a/dev-erlang/p1_mysql/p1_mysql-1.0.17.ebuild b/dev-erlang/p1_mysql/p1_mysql-1.0.17.ebuild
new file mode 100644
index 0000000..ffcadac
--- /dev/null
+++ b/dev-erlang/p1_mysql/p1_mysql-1.0.17.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/dev-erlang/p1_oauth2/Manifest b/dev-erlang/p1_oauth2/Manifest
new file mode 100644
index 0000000..90f9cb3
--- /dev/null
+++ b/dev-erlang/p1_oauth2/Manifest
@@ -0,0 +1,3 @@
+DIST p1_oauth2-0.6.8.tar.gz 214027 BLAKE2B 58c0bfb772928d77519079e0106941a6368a6aa4656353a4dd5d67e9d4132ac19eab3b30f8079420348dd05a30bd8e15cf8df5de5d57154f24b63590bd82380a SHA512 10ce1542b8aa0cc0f600addd0f5c6fa82e069fa20267a729536493136756403b45185f01338d29cec2b318cbf51726e145dd767ea147155f50498841b57cdf08
+EBUILD p1_oauth2-0.6.8.ebuild 723 BLAKE2B 2cadab1ac041131df513021a873cb3a25aa5b4a4bcee5f96b050a16c518e77d788d525a03f3f83f7bee2fff33897d3361d31e906093c6cf4e8d5e8f8bd21474c SHA512 93bf43f1c9ddcee6094c2adddfc72832bd557d56737528f78c038867faa5f37e97dacce2a9762d3c68529aa7b45f0b88c666860e59da0d42df1486a3e7b6857f
+MISC metadata.xml 305 BLAKE2B 98e1f6ec2c085dae2c72693e64f9cb18ae8bb6bf0b8a5971b7d3e1a55cc3face9b7af974b9f1af40ee76902e625e330b219d78861601ed3f4b211296471f5421 SHA512 8f6d2d7fdaffa942e66e63e1cc315b59af452406993c7f208d09e00ecd5be8151b3cd72ec6f8c573a9c274662e9f75ad8dab616e284aa77257813ff82ec50823
diff --git a/dev-erlang/p1_oauth2/metadata.xml b/dev-erlang/p1_oauth2/metadata.xml
new file mode 100644
index 0000000..44f18bb
--- /dev/null
+++ b/dev-erlang/p1_oauth2/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/p1_oauth2
+
+
diff --git a/dev-erlang/p1_oauth2/p1_oauth2-0.6.8.ebuild b/dev-erlang/p1_oauth2/p1_oauth2-0.6.8.ebuild
new file mode 100644
index 0000000..42c4454
--- /dev/null
+++ b/dev-erlang/p1_oauth2/p1_oauth2-0.6.8.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+CDEPEND=">=dev-lang/erlang-17.1"
+DEPEND="${CDEPEND}
+ test? (
+ >=dev-erlang/meck-0.8.7
+ >=dev-erlang/proper-1.3
+ )"
+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
+}
diff --git a/dev-erlang/p1_pgsql/Manifest b/dev-erlang/p1_pgsql/Manifest
new file mode 100644
index 0000000..db65e98
--- /dev/null
+++ b/dev-erlang/p1_pgsql/Manifest
@@ -0,0 +1,3 @@
+DIST p1_pgsql-1.1.10.tar.gz 24073 BLAKE2B 541c12e72a7be558f7c9fcfb64c88ddcdfbc258ce33f2fd66b8bfdfaaed83f1a1194dfea6225abd1a601ef08d9a9e792c844f778bc1be4bbf94e8107c6e024a7 SHA512 d1385b71681f487822839041f01ca7241573fd3a4b3616e7f0508b2d604ce37273168e8ddf9e403edc6cb08d73c908c373727e26a970ee7ba67ea57de8524409
+EBUILD p1_pgsql-1.1.10.ebuild 467 BLAKE2B d7c0846d73ab89288c18209b74583e18eda1714632ab1a66e7fc89b506bcabcf30dcfe63ceb3aff7cf19a11dbf73685c6386e56b206b72af8d0b40301fa9a699 SHA512 0e69a223920b5ced398a25784e300733dcc768f891a8b5ede11de432a97ce0e205968ba92c8b23e0425e1412ba44f462899b2b7f6f924adc70bb7fcd4f5121f2
+MISC metadata.xml 304 BLAKE2B ef4e6ddc16ac353e121848f24676bbc1924a6afbaac3b8695d0be09b89cfee030b9bec9fd66484eb19595dbdc789d2b5fd746bdda9b5f4815c064cfcf146065b SHA512 b77962ea56d52b513fd7d3ea6c6726cafbb928f49f8ba0d9ccee10b20482a07385d250f80ad2780e3c5ec7d1854dc95b106575abf142e82d185c13d110b41431
diff --git a/dev-erlang/p1_pgsql/metadata.xml b/dev-erlang/p1_pgsql/metadata.xml
new file mode 100644
index 0000000..e1d73b1
--- /dev/null
+++ b/dev-erlang/p1_pgsql/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/p1_pgsql
+
+
diff --git a/dev-erlang/p1_pgsql/p1_pgsql-1.1.10.ebuild b/dev-erlang/p1_pgsql/p1_pgsql-1.1.10.ebuild
new file mode 100644
index 0000000..ca41d38
--- /dev/null
+++ b/dev-erlang/p1_pgsql/p1_pgsql-1.1.10.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/dev-erlang/p1_utils/Manifest b/dev-erlang/p1_utils/Manifest
new file mode 100644
index 0000000..0eeabb0
--- /dev/null
+++ b/dev-erlang/p1_utils/Manifest
@@ -0,0 +1,3 @@
+DIST p1_utils-1.0.21.tar.gz 63913 BLAKE2B ebcee62b37f182f447d58a5b3bf841de064adb98afbb26e05caa8841e7d93b1c182fab227c19dee2cd0a61d036fe475ea9ee7a877612abe0c45453333e0797c5 SHA512 afff34d3a0832efca0c7ca4278d7c677ed5ff3f0aaa04a46a291bc6a21c1cbf5645e282fda9ab468cfddcaa71821a136547ec9a2ba52d30f72f073dfa3b2fea7
+EBUILD p1_utils-1.0.21.ebuild 486 BLAKE2B 31e8abe8a60ca8a5ac4bea1f7d5a6168e2c16623fab42e6f1443dc99e01ecc85fc9af7f48250dffcefa22be806b4efddb539fe3742533f9619ff5bb50be3ccd9 SHA512 0efc1f5288d670fb77ab4f481a5bc1c4dbccd476b8912a18ac7045ae7cb1bebd0d75ee559cf1b7e26edf03d91757006fa0d720b204b2413b2180c7203bf36e13
+MISC metadata.xml 474 BLAKE2B dd0f46e4c69d981a6341dc888b33f3bab4bc233df0208fbf09c16dc3bbacde133af147ed348f3f619836f3b3c52137b3b861c903d305a018ea61d535b3b5909c SHA512 9b19dd7b2c377527c69241c9af6d5599c9f8413c329297ea29fe38ea481a9a05e10c7f91656cc77e3b090dba6152d1d59f64f71e74b0530eced45af0ae7fd121
diff --git a/dev-erlang/p1_utils/metadata.xml b/dev-erlang/p1_utils/metadata.xml
new file mode 100644
index 0000000..ae3174b
--- /dev/null
+++ b/dev-erlang/p1_utils/metadata.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ p1_utils is an application containing ProcessOne modules and tools that
+ are leveraged in other development projects.
+
+
+ processone/p1_utils
+
+
diff --git a/dev-erlang/p1_utils/p1_utils-1.0.21.ebuild b/dev-erlang/p1_utils/p1_utils-1.0.21.ebuild
new file mode 100644
index 0000000..92233aa
--- /dev/null
+++ b/dev-erlang/p1_utils/p1_utils-1.0.21.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1:="
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/dev-erlang/pkix/Manifest b/dev-erlang/pkix/Manifest
new file mode 100644
index 0000000..de8c0ab
--- /dev/null
+++ b/dev-erlang/pkix/Manifest
@@ -0,0 +1,3 @@
+DIST pkix-1.0.7.tar.gz 412022 BLAKE2B 8e5821e244ec7fa2827bcd1ccf1aee84297ab51fc3d84ae984052317c5579094c78cb75df3eff59be28735dd48e3407abf59db7a6e776c1a577e049894058290 SHA512 cbc87f94cdc0645773a40291e8c20eb6db913901dd1d73fc97d10b109408de405c4ca99c8e629adb5aee5583893479008c307f6c2a963465b77b57b6216bd446
+EBUILD pkix-1.0.7.ebuild 416 BLAKE2B 600e236737a154df310bba78e8553d2323ff780b156bbfb7c4c65b01bca17ed79cc45222e6b82da814b1dccaf769da7631ee72aa5c005f15b7b946b990740cff SHA512 52bfa07ba05ec01ba12006549478b2ea4743c89b1e825e9ef644ba6ce8aa5eba8b4bde2697caadbb2c00d33f71d2fa0434b2034840e1ba3a81a934133b6960f5
+MISC metadata.xml 300 BLAKE2B 8faa02c849b7b56f6351028f45f4183ad0e971b1564b142246ce9192ee1daa2f80c36845920b613897a3a4f5c775a6e472e70fdbfd6ee8f00ff15effb193bfd8 SHA512 3dae9451fc5c94b513ff8e9eaa68a68110bd9bc36dd0863b949c2a345a0d12775d70e2619798de9a6bbb62daafc9eda00baefa6201535f49044bef9048d92e91
diff --git a/dev-erlang/pkix/metadata.xml b/dev-erlang/pkix/metadata.xml
new file mode 100644
index 0000000..f555f65
--- /dev/null
+++ b/dev-erlang/pkix/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/pkix
+
+
diff --git a/dev-erlang/pkix/pkix-1.0.7.ebuild b/dev-erlang/pkix/pkix-1.0.7.ebuild
new file mode 100644
index 0000000..ee9f2a2
--- /dev/null
+++ b/dev-erlang/pkix/pkix-1.0.7.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="PKIX certificates management library for Erlang"
+HOMEPAGE="https://github.com/processone/pkix"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DOCS=( README.md )
diff --git a/dev-erlang/stringprep/Manifest b/dev-erlang/stringprep/Manifest
new file mode 100644
index 0000000..6aaa1f2
--- /dev/null
+++ b/dev-erlang/stringprep/Manifest
@@ -0,0 +1,3 @@
+DIST stringprep-1.0.24.tar.gz 99131 BLAKE2B 0fc8a29ae79fe8525d0ba6f33ab943f2db91843a65299016064eba74db2e4b9c3e10e58f2a7998a443105725e9c632106e2b1f97901355431d295251aabecf0b SHA512 072377081530a036bdd12b3bfee19a3eb5001aa8de45792107a34b86e78655a3ded0719a39de239ac269cc936d2a32f2510d6264b11a5a1be7c1924a9517125f
+EBUILD stringprep-1.0.24.ebuild 529 BLAKE2B 193f08aaa381ebbed9a6345e18a90a6616bc8077992337b7bbd4f76137755f4afa4e3e53f2316064794174e1f94ccac01d39d470a01ce887ba2eb00510febbc8 SHA512 e3a7f5fc81bd808308eaa4cc1926908dae730611b7c1ad12e1d0a5cedfd540e9e8f3b0b6ad76e800f5e3bc47a0e8021c927a48bf5162283c8d16193ca60a5757
+MISC metadata.xml 504 BLAKE2B 2127b99146efa992ca8a77c13ccf2966a92ea11b4e379c32752285431cde5f3a271f7bc47ad0f6bf6945f153f3a2cbd00c3bfd285b81978c8c1b3b66b256de96 SHA512 355a78e3829c0be4a1856053391d5e33a4cc23225fc44d6769acf1e2760e1b8220586a728dbd70639c4e3177f88d60d8333c5f16d1d227232fbcdf29211f2c47
diff --git a/dev-erlang/stringprep/metadata.xml b/dev-erlang/stringprep/metadata.xml
new file mode 100644
index 0000000..aecad4f
--- /dev/null
+++ b/dev-erlang/stringprep/metadata.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ Stringprep is a framework for preparing Unicode test strings in order
+ to increase the likelihood that string input and string comparison
+ work.
+
+
+ processone/stringprep
+
+
diff --git a/dev-erlang/stringprep/stringprep-1.0.24.ebuild b/dev-erlang/stringprep/stringprep-1.0.24.ebuild
new file mode 100644
index 0000000..fb6a6c6
--- /dev/null
+++ b/dev-erlang/stringprep/stringprep-1.0.24.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1
+ >=dev-erlang/p1_utils-1.0.20"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/dev-erlang/stun/Manifest b/dev-erlang/stun/Manifest
new file mode 100644
index 0000000..2d0208f
--- /dev/null
+++ b/dev-erlang/stun/Manifest
@@ -0,0 +1,3 @@
+DIST stun-1.0.42.tar.gz 39518 BLAKE2B e4122f21385bfb632c6c841313f507e947ecfca06d2c17963747d13b5bf96d696fcc79c2e2a7c3e295b5bdb2a3a0d23ce7634aa41c3f33b37a67ba0bdc2dab8f SHA512 c9b969f3f370fe6398aba2601c279414543b871e0d3806b36ad0e95890eaf3d50cfd854ebbc6f9a7982c2cfeba165cfc0fa5542ad4d4eabf8f5e3f751ac2ef56
+EBUILD stun-1.0.42.ebuild 506 BLAKE2B 459731d2a9f7ede05ed55b71b4c1da0d5b7c19d1a2751924ef21308819900829c94a7cd6653722b476d7287e60972e8caaa4f99530c2d9df6685ecc72a5e1303 SHA512 02ba5157407eb7394199d0f1cdba3558a8fe6670a9442343037b334b6bec4a2b52e45c0f12c1d42fbb7f9c12b712813f0ebd9e146a6b7ffc518fd525024e7819
+MISC metadata.xml 300 BLAKE2B 0e29cad1b734c0349b9910a8f0ec2f6ef8aaa813c860409f1688efa5d253d76fd035bbe7c4c837271fec68585d6d5bbcf4493542a3dcb1dbc229b3829f1d65df SHA512 48c6b133bcfcb9c038a6f683888f269424a65785e73b7f81c366886fe3769e569b15004f1353bbce9570b47346bb0db305654954b34ae12a959ef26f25944319
diff --git a/dev-erlang/stun/metadata.xml b/dev-erlang/stun/metadata.xml
new file mode 100644
index 0000000..0861421
--- /dev/null
+++ b/dev-erlang/stun/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/stun
+
+
diff --git a/dev-erlang/stun/stun-1.0.42.ebuild b/dev-erlang/stun/stun-1.0.42.ebuild
new file mode 100644
index 0000000..c504065
--- /dev/null
+++ b/dev-erlang/stun/stun-1.0.42.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+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 ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-erlang/fast_tls-1.1.8
+ >=dev-erlang/p1_utils-1.0.20"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/dev-erlang/xmpp/Manifest b/dev-erlang/xmpp/Manifest
new file mode 100644
index 0000000..371cfcf
--- /dev/null
+++ b/dev-erlang/xmpp/Manifest
@@ -0,0 +1,3 @@
+DIST xmpp-1.5.2.tar.gz 510215 BLAKE2B df7d141ab2e684d83f4fe185e849dcd13d89e5e0979c7f07e07961db5961ca7213a5fe42cb5f8199a8d5bb0a703ca7ddb12fc987e2da37f5032531b94bd450dd SHA512 df5afec4c7a7f767ff2630fe3783b41bf19ab63482ab63e477c30602cd49268c343334d64753baabdfc6347572368941d35ae652373e5155b4165aa77ee7c5e8
+EBUILD xmpp-1.5.2.ebuild 712 BLAKE2B 02c2421c669d7ddce7c16fce4e4e8b609b0ec28ccd9cefda063aeabe4d6f7b628a27bb0b66cdef91864e2526572668aa3576f3fe546ab0714c0d1649a53c24ad SHA512 a9a10a8c54a85180833e016fa35a9d7d0fd9e58a55e28f91ecfc4768188151bb455346cdbb44941642fd2b3bcf2e328811cd88f9806e52168103ece2f38e2eef
+MISC metadata.xml 300 BLAKE2B 95b46ed0dc39741f2e8c5a822637fa76a7952e00f93ffe1b2a28905b7f68bec492756bf008653f5370c08d31e9b47133db6a6f181015f1fd1d0138e33e84746a SHA512 41a4ee656e0f8c79b319ad575de817bfc877163b235dbdfcaf5bfc0555b875190a4c395b4c2ed7e9e366d0c430b273f382d6ed984ffea6d4dc29ac0378336c92
diff --git a/dev-erlang/xmpp/metadata.xml b/dev-erlang/xmpp/metadata.xml
new file mode 100644
index 0000000..e870b89
--- /dev/null
+++ b/dev-erlang/xmpp/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/xmpp
+
+
diff --git a/dev-erlang/xmpp/xmpp-1.5.2.ebuild b/dev-erlang/xmpp/xmpp-1.5.2.ebuild
new file mode 100644
index 0000000..de578b6
--- /dev/null
+++ b/dev-erlang/xmpp/xmpp-1.5.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="XMPP parsing and serialization library on top of Fast XML"
+HOMEPAGE="https://github.com/processone/xmpp"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+RDEPEND=">=dev-erlang/ezlib-1.0.8
+ >=dev-erlang/fast_tls-1.1.8
+ >=dev-erlang/fast_xml-1.1.43
+ >=dev-erlang/p1_utils-1.0.20
+ >=dev-erlang/stringprep-1.0.22
+ >=dev-erlang/idna-6.0.0"
+DEPEND="${RDEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
+
+src_prepare() {
+ rebar_src_prepare
+ rebar_fix_include_path fast_xml
+}
diff --git a/dev-erlang/yconf/Manifest b/dev-erlang/yconf/Manifest
new file mode 100644
index 0000000..30832e8
--- /dev/null
+++ b/dev-erlang/yconf/Manifest
@@ -0,0 +1,3 @@
+DIST yconf-1.0.10.tar.gz 222567 BLAKE2B 18fa535eb5a2edb3fb44b5b59993737cad4d403d30ea113a303ded2ac4803b09eacdfe174adb019eca71002faac72efca61bcd9947a7c94ec4832e0e21c2ca8e SHA512 8ffb9a2b768dc851c9449445061bf6d0ada76befd67cc13f523bd226b806c9e364e687f70b0af07c2ef9b759b2bd1e88e645af21ab7bd289eb982e3cc89e8677
+EBUILD yconf-1.0.10.ebuild 495 BLAKE2B 7ed23e790c6d802c1206a7a1608538d9a6a4a2d19eb392b5993e8be2a7f3238216c4eeeac1e99e9fd940f18c815453b15b1466f93ad8fcda8ce265078a7c8a6b SHA512 d4c8ec5cd4fced419c99c661c4759e2289abd7145d6477c3638c523fac7bbbfb2f68ae1f37e0e6f47d32510c285862825fc87911cf42c7629234308cb79935f5
+MISC metadata.xml 301 BLAKE2B 0eaa7215cbc63e139f0edf503e5a9adc2d6d951c795f13b3b435537af6435e789c7eb48d9c5a2c7f13ec1aba0796cacacb7cb3255a8c754864a6b4e3dfb65ada SHA512 741c861101e6d438535ba24136ffffc603dba0e661134accd761fbe4269ab10c1f98e03ed35859421c382d76c53a09d5d2c42da9535d0cadca4fcba3c2f6d975
diff --git a/dev-erlang/yconf/metadata.xml b/dev-erlang/yconf/metadata.xml
new file mode 100644
index 0000000..9c843c8
--- /dev/null
+++ b/dev-erlang/yconf/metadata.xml
@@ -0,0 +1,10 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ processone/yconf
+
+
diff --git a/dev-erlang/yconf/yconf-1.0.10.ebuild b/dev-erlang/yconf/yconf-1.0.10.ebuild
new file mode 100644
index 0000000..328f345
--- /dev/null
+++ b/dev-erlang/yconf/yconf-1.0.10.ebuild
@@ -0,0 +1,21 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit rebar
+
+DESCRIPTION="YAML configuration processor"
+HOMEPAGE="https://github.com/processone/yconf"
+SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86"
+
+DEPEND=">=dev-lang/erlang-17.1
+ >=dev-erlang/fast_yaml-1.0.27"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGELOG.md README.md )
diff --git a/media-gfx/gd-captcha/Manifest b/media-gfx/gd-captcha/Manifest
new file mode 100644
index 0000000..4c3d9e3
--- /dev/null
+++ b/media-gfx/gd-captcha/Manifest
@@ -0,0 +1,2 @@
+DIST gd-captcha-20150810.tar.gz 196911 BLAKE2B d764f3121738e07a19092d3109948766ed1889a4b651695c0901df970faba2e9ac3087909b8a1c283984a75193eea2c61550b6b690da8615b066f4a5e014f35e SHA512 b879cf18cdb02f699d5ed794779b82b355db4ea91bb52089f3a9916a15f4e445633787a784f724479b0b69876e3b121ccc7febe2e9ad8176a544afb385b68af0
+EBUILD gd-captcha-20150810.ebuild 572 BLAKE2B 80a0cc7c60aaaacb2580904f190b8205ec040637b2cda460ee153b32d460c957ccf2d086c0ea4c956bb93b8c921967de91c4cee7b72417e58eb40781cd2dfc79 SHA512 7963b23bca386f260cffde115de380b79defbdc9b1bb0f173890a873de399305abffccd7368519021762b8e91d5e0dd0135271600eea51669f73565b70f188da
diff --git a/media-gfx/gd-captcha/gd-captcha-20150810.ebuild b/media-gfx/gd-captcha/gd-captcha-20150810.ebuild
new file mode 100644
index 0000000..1b04df1
--- /dev/null
+++ b/media-gfx/gd-captcha/gd-captcha-20150810.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2020 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_COMMIT="e704b9b62c263506852c4c876010414691d95873"
+
+DESCRIPTION="Very simple CAPTCHA generator in C using GD, compatible with ejabberd"
+HOMEPAGE="https://github.com/dotdoom/${PN}"
+SRC_URI="${HOMEPAGE}/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+RDEPEND="media-libs/gd[png,truetype]"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}/${PN}-${MY_COMMIT}
+
+src_install() {
+ dobin captcha
+ dodoc README.md
+}
\ No newline at end of file
diff --git a/metadata/layout.conf b/metadata/layout.conf
new file mode 100644
index 0000000..d43e61c
--- /dev/null
+++ b/metadata/layout.conf
@@ -0,0 +1 @@
+masters = gentoo
diff --git a/net-im/ejabberd/Manifest b/net-im/ejabberd/Manifest
new file mode 100644
index 0000000..031bc59
--- /dev/null
+++ b/net-im/ejabberd/Manifest
@@ -0,0 +1,10 @@
+AUX ejabberd-21.01-0002-Dont-overwrite-service-file.patch 470 BLAKE2B 0dd597eaa63ccedafbb5c2903f948cc078c4951c551f76827f66198b4a25ac71f81dfaa36a0e0f443a8567c5d4309d00bc7ed59732a945dd0696d08edea5189f SHA512 a6b38ae82a0fe5d5d643eb2a122921aff3a9701381f6162213cee11b4950bdb9f16add78465a01eb6df5824dfa4ba2adae6dc0451749f76eefd224f5f97b8b01
+AUX ejabberd-21.01-ejabberdctl.patch 1238 BLAKE2B 04b4317661afb77525b3d09fc2b1499faeb8ba49f32971f5302e64849808d7da21530d351aa728790e00cef076b8d679d1ca2ebb39e72d999ba3e628637ba00f SHA512 34e3aaecae83b8c00998dec3c8f26389a00af4aebf59592dcc0fa0afb917fbe33b057e83b38d3f5c24dad9e877d0a02c6b14a6d3396a6549e98e372fc293e9be
+AUX ejabberd.confd 161 BLAKE2B f08ab6310c950d3d248fbaf5e6e35bca2e31289ae476b2379a779ebc38926e091cf04883cce94cedff1e4dcf6ec3224079e7828502b97451a8a96fd278a4d102 SHA512 07143642982df18461fdecd16daaad3baf6a06f8222d7a76757797c531be2803975ed60cc43aace24a624aa7c73bd8fdc6e023e739de492271b79e571f27c8fb
+AUX ejabberd.initd 1071 BLAKE2B 226a0d4593df3504e30fbf40e9daffed6d903cf797b4ce0ce19b23ed29059d52a4e43d9f94354f6a1724966413cff7dcf0c13a4ede7dd2fff0da405c59bf8f39 SHA512 64839da9c369bf570389e95b0b1b67e1c4b339927c2f1fd4ca113a18410deb3fbe1ecdd41bb46df3d3b52b38149218dfe26b798ff43398151f08799566515352
+AUX ejabberd.logrotate 203 BLAKE2B f523a30cf927d403523f618a6ab28fe4281a95ce6a1e639b4075b0ce98a8a985deec5446655c41288258a286a1ceb46cb64422be554d1de754fd97fc86e67555 SHA512 53cead768a76d18c01b229d0a1c0f38561c7a872fd751f1bb9b427c107f36a5536654a0047c5aef05507223f75c0e0f91e9a83b6c283fb9eceb8e31938de00d2
+AUX ejabberd.tmpfiles.conf 78 BLAKE2B d516116f500baf9972b4bdee069ab9930bcc8aa309de4d25a38c93bfa82ac216211341d047078eed1346a39f327d856e8e9021e87d4c63ea9b26c0d581a0e2a0 SHA512 21953448f1695cf6b45d2eccf2eca7611d45c8407759fcc62b347afd22a4f25b79514275e18c473debc8070345b25bb49e1457e10bc37766f0590cb70f7f0230
+AUX epam-wrapper 336 BLAKE2B 914ba9c7469ba58fd29a4c70485c77ff2a93000e397aa8c58aab434cfceda34120880184488659e30f1961d576566111b4159b34b30fea5307bc255ce382781d SHA512 b66dfed9967e6524af8f46204eadcbed0a427ecc5cca30ec1fd58373714467077858a252c039828a18130244d46a54a019e17828cf3ac055c18044c2a6881449
+DIST ejabberd-21.01.tar.gz 1569752 BLAKE2B 4fb6dfe2d5371a7ec6c8c7e10284c1fc5f323d8b4618b4c3b76df402ef0acecb81bc18813e659a963e1401d8f5e0008d63827e464279b7456f9227dd76eeff45 SHA512 505571e6ad0ea60d5fa4db3dfd59d8e995fdb2129cb94f74e82e32c7a466ba8651e9d59e8ad5a4defc85ff35f4c1c3f4936e41e818af6a738a3960f0c4a26d1a
+EBUILD ejabberd-21.01.ebuild 9297 BLAKE2B b3014da98f39e97294e70b3c814d4d4a2f79c93595bcc4ecaedc4d62a4129160894b34be613b8a6ffc97ea9d4db5bea2212028b9b2c8da14a855da562e3dd3d7 SHA512 717dc5535071ef69c5db7e58cc171cc2ef9979e0a8ec160238fd589cb89060d2ca165bb8ba621461a06208c29ec7c164986f327383be48a48df9d4fad778b021
+MISC metadata.xml 1516 BLAKE2B e156fd8588db78fd863ed478db344d54ed4b401426c602b63b3652a2bdf0db426eac2f46797f40443225abc9fd4f45060701030e7002a31b5162a61712cc8c9b SHA512 091f443f98785ac57d5c9a8c5dfa258029cf5f2b3f6ca90ec4330881b7331c7490cd885f1a477574bc8d6af6a75ec3ea9c8a6d1051194f3cb0636c5672d63671
diff --git a/net-im/ejabberd/ejabberd-21.01.ebuild b/net-im/ejabberd/ejabberd-21.01.ebuild
new file mode 100644
index 0000000..cfc8aa8
--- /dev/null
+++ b/net-im/ejabberd/ejabberd-21.01.ebuild
@@ -0,0 +1,298 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+SSL_CERT_MANDATORY=1
+
+inherit eutils pam rebar ssl-cert systemd tmpfiles
+
+DESCRIPTION="Robust, scalable and extensible XMPP server"
+HOMEPAGE="https://www.ejabberd.im/ https://github.com/processone/ejabberd/"
+SRC_URI="https://static.process-one.net/${PN}/downloads/${PV}/${P}.tgz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ia64 ~sparc ~x86"
+REQUIRED_USE="mssql? ( odbc )"
+# TODO: Add 'tools' flag.
+IUSE="captcha debug full-xml hipe ldap mssql mysql odbc pam postgres redis
+ roster-gw sip sqlite +stun zlib"
+
+RESTRICT="test"
+
+# TODO: Add dependencies for 'tools' flag enabled.
+# TODO: tools? (
+# TODO: >=dev-erlang/luerl-0.3
+# TODO: )
+DEPEND=">=dev-lang/erlang-20.0[hipe?,odbc?,ssl]
+ >=dev-erlang/cache_tab-1.0.27
+ >=dev-erlang/eimp-1.0.19
+ >=dev-erlang/fast_tls-1.1.11
+ >=dev-erlang/fast_xml-1.1.45
+ >=dev-erlang/fast_yaml-1.0.30
+ >=dev-erlang/yconf-1.0.10
+ >=dev-erlang/jiffy-1.0.5
+ >=dev-erlang/jose-1.9.0
+ >=dev-erlang/lager-3.6.10
+ >=dev-erlang/p1_oauth2-0.6.8
+ >=dev-erlang/p1_utils-1.0.21
+ >=dev-erlang/stringprep-1.0.24
+ >=dev-erlang/xmpp-1.5.2
+ >=dev-erlang/pkix-1.0.7
+ >=dev-erlang/mqtree-1.0.12
+ >=dev-erlang/idna-6.0.0
+ >=dev-erlang/p1_acme-1.0.11
+ >=dev-erlang/base64url-1.0.1
+ >=net-im/jabber-base-0.01
+ ldap? ( =net-nds/openldap-2* )
+ mysql? ( >=dev-erlang/p1_mysql-1.0.17 )
+ odbc? ( dev-db/unixODBC )
+ pam? ( >=dev-erlang/epam-1.0.10 )
+ postgres? ( >=dev-erlang/p1_pgsql-1.1.10 )
+ redis? ( >=dev-erlang/eredis-1.0.8 )
+ sip? ( >=dev-erlang/esip-1.0.41 )
+ sqlite? ( >=dev-erlang/sqlite3-1.1.11 )
+ stun? ( >=dev-erlang/stun-1.0.42 )
+ zlib? ( >=dev-erlang/ezlib-1.0.9 )"
+RDEPEND="${DEPEND}
+ captcha? ( media-gfx/imagemagick[truetype,png] )"
+
+DOCS=( CHANGELOG.md README.md )
+PATCHES=( "${FILESDIR}/${PN}-${PV}-ejabberdctl.patch"
+ "${FILESDIR}/${PN}-${PV}-0002-Dont-overwrite-service-file.patch")
+
+EJABBERD_CERT="${EPREFIX}/etc/ssl/ejabberd/server.pem"
+# 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 certificate.
+adjust_config() {
+ sed -rne "/^#?\s+certfiles:/{p;a\ - ${EJABBERD_CERT}" -e ":a;n;/^#?\s+-/ba};p" \
+ -i "${S}/ejabberd.yml.example" \
+ || die 'failed to adjust example config'
+ sed -re 's/^#\s+(certfiles)/\1/' \
+ -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'
+}
+
+# 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'
+}
+
+# Check if we are missing a default certificate.
+ejabberd_cert_missing() {
+ if grep -qs "^\s\+- ${EJABBERD_CERT}" "${EROOT%/}${JABBER_ETC}/ejabberd.yml"; then
+ if [[ -f "${EROOT%/}${EJABBERD_CERT}" ]]; then
+ # default certificate is present in config and exists - not installing
+ return 1
+ else
+ # default certificate is present in config
+ # but doesn't exist - need to install one
+ return 0
+ fi
+ fi
+ # no default certificate in config - not installing
+ return 1
+}
+
+# Generate and install sample ejabberd certificate. It's installed into
+# EJABBERD_CERT path.
+ejabberd_cert_install() {
+ SSL_ORGANIZATION="${SSL_ORGANIZATION:-ejabberd XMPP Server}"
+ install_cert "${EJABBERD_CERT%.*}"
+ chown root:jabber "${EROOT%/}${EJABBERD_CERT}" || die
+ chmod 0440 "${EROOT%/}${EJABBERD_CERT}" || die
+}
+
+# Get path to ejabberd lib directory.
+#
+# This is the path ./configure script Base for this path is path set in
+# ./configure script which is /usr/lib by default. If libdir is explicitely set
+# to something else than this should be adjusted here as well.
+get_ejabberd_path() {
+ echo "/usr/$(get_libdir)/${P}"
+}
+
+# Make ejabberd.service for systemd from upstream provided template.
+make_ejabberd_service() {
+ sed -r \
+ -e 's!@ctlscriptpath@!/usr/sbin!g' \
+ -e 's!^(User|Group)=(.*)!\1=jabber!' \
+ -e 's!^(After)=(.*)!\1=epmd.service network.target!' \
+ -e '/^After=/ a Requires=epmd.service' \
+ "${PN}.service.template" >"${PN}.service" \
+ || die 'failed to make ejabberd.service'
+}
+
+# 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'
+}
+
+src_prepare() {
+ default
+
+ rebar_remove_deps
+ correct_ejabberd_paths
+ set_jabberbase_paths
+ make_ejabberd_service
+ skip_docs
+ adjust_config
+ customize_epam_wrapper "${FILESDIR}/epam-wrapper"
+
+ rebar_fix_include_path fast_xml
+ rebar_fix_include_path p1_utils
+ rebar_fix_include_path xmpp
+
+ # alphanumeric captchas
+ sed -e "s|Key = str:substr(p1_rand:get_string(), 1, 6),|Key = p1_rand:get_alphanum_string(6),|" \
+ -i src/ejabberd_captcha.erl || die "Failed to make captchas alphanumeric"
+
+ # Fix bug #591862. ERL_LIBS should point directly to ejabberd directory
+ # rather than its parent which is default. That way ejabberd directory
+ # takes precedence is module lookup.
+ local ejabberd_erl_libs="$(get_ejabberd_path):$(get_erl_libs)"
+ sed -e "s|\(ERL_LIBS=\){{libdir}}.*|\1${ejabberd_erl_libs}|" \
+ -i "${S}/ejabberdctl.template" \
+ || die 'failed to set ERL_LIBS in ejabberdctl.template'
+
+ sed -e "s|\(AC_INIT(ejabberd, \)m4_esyscmd([^)]*)|\1[$PV]|" \
+ -i configure.ac || die "Failed to write correct version to configure"
+ # eautoreconf # required in case of download from github
+}
+
+src_configure() {
+ econf \
+ --docdir="${EPREFIX}/usr/share/doc/${PF}/html" \
+ --enable-user=jabber \
+ --disable-system-deps \
+ $(use_enable debug) \
+ $(use_enable full-xml) \
+ $(use_enable hipe) \
+ $(use_enable mssql) \
+ $(use_enable mysql) \
+ $(use_enable odbc) \
+ $(use_enable pam) \
+ $(use_enable postgres pgsql) \
+ $(use_enable redis) \
+ $(use_enable roster-gw roster-gateway-workaround) \
+ $(use_enable sqlite) \
+ $(use_enable sip) \
+ $(use_enable stun) \
+ $(use_enable zlib)
+
+ # more options to support
+ # --enable-elixir requires https://github.com/elixir-lang/elixir
+}
+
+src_compile() {
+ emake REBAR='rebar -v' src
+}
+
+src_install() {
+ default
+
+ keepdir /var/lib/lock/ejabberdctl
+ rm -rf "${ED%/}/var/log" || die
+ rm -rf "${ED%/}/var/spool" || die
+
+ 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
+ fi
+
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ systemd_dounit "${PN}.service"
+ dotmpfiles "${FILESDIR}/${PN}.tmpfiles.conf"
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/${PN}.logrotate" "${PN}"
+
+ insinto /usr/share/ejabberd
+ doins -r sql
+}
+
+pkg_preinst() {
+ if use pam; then
+ einfo "Adding jabber user to epam group to allow ejabberd to use PAM" \
+ "authentication"
+ # See
+ # .
+ # epam binary is installed by dev-erlang/epam package, therefore SUID
+ # is set by that package. Instead of jabber group it uses epam group,
+ # therefore we need to add jabber user to epam group.
+ usermod -a -G epam jabber || die
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! ${REPLACING_VERSIONS} ]]; then
+ echo
+ elog "For configuration instructions, please see"
+ elog " https://docs.ejabberd.im/"
+ echo
+ fi
+ if [[ " ${REPLACING_VERSIONS} " =~ \ 17\. ]]; then
+ ewarn If you are updating from an older version like 17.x
+ ewarn you may need to add an access_rules section to your
+ ewarn ejabberd.yml config file.
+ ewarn Otherwise authentication will be broken and users
+ ewarn will not be able to log in.
+ echo
+ fi
+
+ if ejabberd_cert_missing; then
+ ejabberd_cert_install
+ fi
+}
diff --git a/net-im/ejabberd/files/ejabberd-21.01-0002-Dont-overwrite-service-file.patch b/net-im/ejabberd/files/ejabberd-21.01-0002-Dont-overwrite-service-file.patch
new file mode 100644
index 0000000..2bea750
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd-21.01-0002-Dont-overwrite-service-file.patch
@@ -0,0 +1,15 @@
+diff --git a/Makefile.in b/Makefile.in
+index a0b4553d..4675b88a 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -204,8 +204,8 @@ install: all copy-files
+ chmod 755 ejabberd.init
+ #
+ # Service script
+- $(SED) -e "s*@ctlscriptpath@*$(SBINDIR)*g" ejabberd.service.template \
+- > ejabberd.service
++ [ -f ejabberd.service ] || $(SED) -e "s*@ctlscriptpath@*$(SBINDIR)*g" \
++ ejabberd.service.template > ejabberd.service
+ chmod 644 ejabberd.service
+ #
+ # Spool directory
diff --git a/net-im/ejabberd/files/ejabberd-21.01-ejabberdctl.patch b/net-im/ejabberd/files/ejabberd-21.01-ejabberdctl.patch
new file mode 100644
index 0000000..0fb1f5c
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd-21.01-ejabberdctl.patch
@@ -0,0 +1,38 @@
+Subject: [PATCH] Adjust ejabberdctl for Gentoo jabberbase setup
+
+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 /root is a directory when
+instead it defaults to /dev/null on Gentoo.
+---
+
+diff --git a/ejabberdctl.template b/ejabberdctl.template
+index 571b90b..71336c0 100755
+--- a/ejabberdctl.template
++++ b/ejabberdctl.template
+@@ -82,6 +82,7 @@ fi
+ ERL_LIBS={{libdir}}
+ ERL_CRASH_DUMP="$LOGS_DIR"/erl_crash_$(date "+%Y%m%d-%H%M%S").dump
+ ERL_INETRC="$ETC_DIR"/inetrc
++HOME=$SPOOL_DIR
+
+ # define ejabberd parameters
+ EJABBERD_OPTS="$EJABBERD_OPTS\
+@@ -105,12 +106,13 @@ export ERL_MAX_ETS_TABLES
+ export CONTRIB_MODULES_PATH
+ export CONTRIB_MODULES_CONF_DIR
+ export ERL_LIBS
++export HOME
+
+ # run command either directly or via su $INSTALLUSER
+ exec_cmd()
+ {
+ case $EXEC_CMD in
+- as_install_user) su -s /bin/sh -c '"$0" "$@"' "$INSTALLUSER" -- "$@" ;;
++ as_install_user) su -p -s /bin/sh -c '"$0" "$@"' "$INSTALLUSER" -- "$@" ;;
+ as_current_user) "$@" ;;
+ esac
+ }
diff --git a/net-im/ejabberd/files/ejabberd.confd b/net-im/ejabberd/files/ejabberd.confd
new file mode 100644
index 0000000..b1e984e
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd.confd
@@ -0,0 +1,5 @@
+# Please configure everything at /etc/jabber/ejabberdctl.cfg
+# Put here only command line arguments for ejabberdctl (if any are required)
+
+#EJABBERDCTL_OPTS=""
+
diff --git a/net-im/ejabberd/files/ejabberd.initd b/net-im/ejabberd/files/ejabberd.initd
new file mode 100644
index 0000000..94ac2ae
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd.initd
@@ -0,0 +1,54 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+extra_started_commands="reload"
+
+depend() {
+ use dns
+ need epmd net
+ provide jabber-server
+}
+
+start() {
+ if ejabberdctl status >/dev/null 2>&1; then
+ ewarn "ejabberd is already started (manually?)."
+ return 0
+ fi
+ ebegin "Starting ejabberd"
+ /usr/sbin/ejabberdctl ${EJABBERDCTL_OPTS} start
+ eend $?
+}
+
+reload() {
+ ebegin "Reloading ejabberd configuration"
+ /usr/sbin/ejabberdctl ${EJABBERDCTL_OPTS} reload_config
+ eend $?
+}
+
+stop() {
+ ejabberdctl status >/dev/null 2>&1
+ if test $? = 3; then
+ ewarn "ejabberd is already stopped (manually?)."
+ return 0
+ fi
+ ebegin "Stopping ejabberd"
+ if /usr/sbin/ejabberdctl stop >/dev/null 2>&1; then
+ cnt=0
+ sleep 1
+ while ejabberdctl status >/dev/null 2>&1 || test $? = 1; do
+ echo -n .
+ cnt=`expr $cnt + 1`
+ if [ $cnt -ge 60 ] ; then
+ eend 1
+ break
+ fi
+ sleep 1
+ done
+ eend 0
+ else
+ eend 1
+ einfo "Please, run '/usr/sbin/ejabberdctl stop' to see what's going on."
+ fi
+ eend 0
+}
diff --git a/net-im/ejabberd/files/ejabberd.logrotate b/net-im/ejabberd/files/ejabberd.logrotate
new file mode 100644
index 0000000..4f32472
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd.logrotate
@@ -0,0 +1,13 @@
+/var/log/jabber/*.log {
+ su jabber jabber
+ weekly
+ rotate 4
+ missingok
+ nocreate
+ sharedscripts
+ notifempty
+ compress
+ postrotate
+ /usr/sbin/ejabberdctl reopen-log > /dev/null 2>&1 || true
+ endscript
+}
diff --git a/net-im/ejabberd/files/ejabberd.tmpfiles.conf b/net-im/ejabberd/files/ejabberd.tmpfiles.conf
new file mode 100644
index 0000000..6a9cc9e
--- /dev/null
+++ b/net-im/ejabberd/files/ejabberd.tmpfiles.conf
@@ -0,0 +1,2 @@
+d /run/lock/ejabberdctl 0750 jabber jabber
+d /run/ejabberd 0750 jabber jabber
diff --git a/net-im/ejabberd/files/epam-wrapper b/net-im/ejabberd/files/epam-wrapper
new file mode 100644
index 0000000..9fb0466
--- /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"/epam-*/priv/bin/epam; do
+ if [ -x "$bin" ]; then
+ if [ -z "$epam" ]; then
+ epam="$bin"
+ else
+ echo "Multiple epam libraries - don't know what to do" >&2
+ exit 1
+ fi
+ fi
+done
+
+if [ -z "$epam" ]; then
+ echo "Couldn't find epam package" >&2
+ exit 1
+fi
+
+exec "$epam"
diff --git a/net-im/ejabberd/metadata.xml b/net-im/ejabberd/metadata.xml
new file mode 100644
index 0000000..b81bfc1
--- /dev/null
+++ b/net-im/ejabberd/metadata.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ejabberd@gentoo.org
+
+
+ Free and Open Source distributed fault-tolerant Jabber server. It's
+ mostly written in Erlang, and works on many platforms.
+
+
+
+ processone/ejabberd
+
+
diff --git a/profiles/repo_name b/profiles/repo_name
new file mode 100644
index 0000000..34f2a95
--- /dev/null
+++ b/profiles/repo_name
@@ -0,0 +1 @@
+unitas-xmpp
diff --git a/unitas-xmpp-overlay.xml b/unitas-xmpp-overlay.xml
new file mode 100644
index 0000000..8f03b90
--- /dev/null
+++ b/unitas-xmpp-overlay.xml
@@ -0,0 +1,9 @@
+
+
+
+ Gentoo Portage Overlay for xmpp related software.
+ It contains ebuilds mainly for internal use without any
+ warranty.
+ https://www.unitas-network.de
+
+