From 227c3bacfeb92f249f01fb16bc4dc4fd15d72993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Deckert?= Date: Thu, 1 Apr 2021 20:29:26 +0200 Subject: [PATCH] first commit --- README.md | 19 +- dev-erlang/cache_tab/Manifest | 3 + dev-erlang/cache_tab/cache_tab-1.0.27.ebuild | 21 ++ dev-erlang/cache_tab/metadata.xml | 20 ++ dev-erlang/eimp/Manifest | 3 + dev-erlang/eimp/eimp-1.0.19.ebuild | 28 ++ dev-erlang/eimp/metadata.xml | 10 + dev-erlang/epam/Manifest | 3 + dev-erlang/epam/epam-1.0.10.ebuild | 33 ++ dev-erlang/epam/metadata.xml | 10 + dev-erlang/esip/Manifest | 3 + dev-erlang/esip/esip-1.0.41.ebuild | 30 ++ dev-erlang/esip/metadata.xml | 10 + dev-erlang/ezlib/Manifest | 3 + dev-erlang/ezlib/ezlib-1.0.9.ebuild | 21 ++ dev-erlang/ezlib/metadata.xml | 10 + dev-erlang/fast_tls/Manifest | 3 + dev-erlang/fast_tls/fast_tls-1.1.11.ebuild | 23 ++ dev-erlang/fast_tls/metadata.xml | 10 + dev-erlang/fast_xml/Manifest | 3 + dev-erlang/fast_xml/fast_xml-1.1.45.ebuild | 21 ++ dev-erlang/fast_xml/metadata.xml | 10 + dev-erlang/fast_yaml/Manifest | 3 + dev-erlang/fast_yaml/fast_yaml-1.0.30.ebuild | 21 ++ dev-erlang/fast_yaml/metadata.xml | 10 + dev-erlang/idna/Manifest | 4 + .../idna-remove-unicode_util_compat.diff | 147 +++++++++ dev-erlang/idna/idna-6.1.1.ebuild | 25 ++ dev-erlang/idna/metadata.xml | 10 + dev-erlang/jiffy/Manifest | 3 + dev-erlang/jiffy/jiffy-1.0.8.ebuild | 20 ++ dev-erlang/jiffy/metadata.xml | 10 + dev-erlang/jose/Manifest | 3 + dev-erlang/jose/jose-1.11.1.ebuild | 35 ++ dev-erlang/jose/metadata.xml | 10 + dev-erlang/mqtree/Manifest | 3 + dev-erlang/mqtree/metadata.xml | 10 + dev-erlang/mqtree/mqtree-1.0.12.ebuild | 21 ++ dev-erlang/p1_acme/Manifest | 3 + dev-erlang/p1_acme/metadata.xml | 10 + dev-erlang/p1_acme/p1_acme-1.0.11.ebuild | 31 ++ dev-erlang/p1_mysql/Manifest | 3 + dev-erlang/p1_mysql/metadata.xml | 10 + dev-erlang/p1_mysql/p1_mysql-1.0.17.ebuild | 20 ++ dev-erlang/p1_oauth2/Manifest | 3 + dev-erlang/p1_oauth2/metadata.xml | 10 + dev-erlang/p1_oauth2/p1_oauth2-0.6.8.ebuild | 36 +++ dev-erlang/p1_pgsql/Manifest | 3 + dev-erlang/p1_pgsql/metadata.xml | 10 + dev-erlang/p1_pgsql/p1_pgsql-1.1.10.ebuild | 20 ++ dev-erlang/p1_utils/Manifest | 3 + dev-erlang/p1_utils/metadata.xml | 14 + dev-erlang/p1_utils/p1_utils-1.0.21.ebuild | 20 ++ dev-erlang/pkix/Manifest | 3 + dev-erlang/pkix/metadata.xml | 10 + dev-erlang/pkix/pkix-1.0.7.ebuild | 17 + dev-erlang/stringprep/Manifest | 3 + dev-erlang/stringprep/metadata.xml | 15 + .../stringprep/stringprep-1.0.24.ebuild | 21 ++ dev-erlang/stun/Manifest | 3 + dev-erlang/stun/metadata.xml | 10 + dev-erlang/stun/stun-1.0.42.ebuild | 21 ++ dev-erlang/xmpp/Manifest | 3 + dev-erlang/xmpp/metadata.xml | 10 + dev-erlang/xmpp/xmpp-1.5.2.ebuild | 30 ++ dev-erlang/yconf/Manifest | 3 + dev-erlang/yconf/metadata.xml | 10 + dev-erlang/yconf/yconf-1.0.10.ebuild | 21 ++ media-gfx/gd-captcha/Manifest | 2 + .../gd-captcha/gd-captcha-20150810.ebuild | 25 ++ metadata/layout.conf | 1 + net-im/ejabberd/Manifest | 10 + net-im/ejabberd/ejabberd-21.01.ebuild | 298 ++++++++++++++++++ ....01-0002-Dont-overwrite-service-file.patch | 15 + .../files/ejabberd-21.01-ejabberdctl.patch | 38 +++ net-im/ejabberd/files/ejabberd.confd | 5 + net-im/ejabberd/files/ejabberd.initd | 54 ++++ net-im/ejabberd/files/ejabberd.logrotate | 13 + net-im/ejabberd/files/ejabberd.tmpfiles.conf | 2 + net-im/ejabberd/files/epam-wrapper | 21 ++ net-im/ejabberd/metadata.xml | 32 ++ profiles/repo_name | 1 + unitas-xmpp-overlay.xml | 9 + 83 files changed, 1533 insertions(+), 1 deletion(-) create mode 100644 dev-erlang/cache_tab/Manifest create mode 100644 dev-erlang/cache_tab/cache_tab-1.0.27.ebuild create mode 100644 dev-erlang/cache_tab/metadata.xml create mode 100644 dev-erlang/eimp/Manifest create mode 100644 dev-erlang/eimp/eimp-1.0.19.ebuild create mode 100644 dev-erlang/eimp/metadata.xml create mode 100644 dev-erlang/epam/Manifest create mode 100644 dev-erlang/epam/epam-1.0.10.ebuild create mode 100644 dev-erlang/epam/metadata.xml create mode 100644 dev-erlang/esip/Manifest create mode 100644 dev-erlang/esip/esip-1.0.41.ebuild create mode 100644 dev-erlang/esip/metadata.xml create mode 100644 dev-erlang/ezlib/Manifest create mode 100644 dev-erlang/ezlib/ezlib-1.0.9.ebuild create mode 100644 dev-erlang/ezlib/metadata.xml create mode 100644 dev-erlang/fast_tls/Manifest create mode 100644 dev-erlang/fast_tls/fast_tls-1.1.11.ebuild create mode 100644 dev-erlang/fast_tls/metadata.xml create mode 100644 dev-erlang/fast_xml/Manifest create mode 100644 dev-erlang/fast_xml/fast_xml-1.1.45.ebuild create mode 100644 dev-erlang/fast_xml/metadata.xml create mode 100644 dev-erlang/fast_yaml/Manifest create mode 100644 dev-erlang/fast_yaml/fast_yaml-1.0.30.ebuild create mode 100644 dev-erlang/fast_yaml/metadata.xml create mode 100644 dev-erlang/idna/Manifest create mode 100644 dev-erlang/idna/files/idna-remove-unicode_util_compat.diff create mode 100644 dev-erlang/idna/idna-6.1.1.ebuild create mode 100644 dev-erlang/idna/metadata.xml create mode 100644 dev-erlang/jiffy/Manifest create mode 100644 dev-erlang/jiffy/jiffy-1.0.8.ebuild create mode 100644 dev-erlang/jiffy/metadata.xml create mode 100644 dev-erlang/jose/Manifest create mode 100644 dev-erlang/jose/jose-1.11.1.ebuild create mode 100644 dev-erlang/jose/metadata.xml create mode 100644 dev-erlang/mqtree/Manifest create mode 100644 dev-erlang/mqtree/metadata.xml create mode 100644 dev-erlang/mqtree/mqtree-1.0.12.ebuild create mode 100644 dev-erlang/p1_acme/Manifest create mode 100644 dev-erlang/p1_acme/metadata.xml create mode 100644 dev-erlang/p1_acme/p1_acme-1.0.11.ebuild 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.17.ebuild 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.8.ebuild 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.10.ebuild 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.21.ebuild create mode 100644 dev-erlang/pkix/Manifest create mode 100644 dev-erlang/pkix/metadata.xml create mode 100644 dev-erlang/pkix/pkix-1.0.7.ebuild create mode 100644 dev-erlang/stringprep/Manifest create mode 100644 dev-erlang/stringprep/metadata.xml create mode 100644 dev-erlang/stringprep/stringprep-1.0.24.ebuild create mode 100644 dev-erlang/stun/Manifest create mode 100644 dev-erlang/stun/metadata.xml create mode 100644 dev-erlang/stun/stun-1.0.42.ebuild create mode 100644 dev-erlang/xmpp/Manifest create mode 100644 dev-erlang/xmpp/metadata.xml create mode 100644 dev-erlang/xmpp/xmpp-1.5.2.ebuild create mode 100644 dev-erlang/yconf/Manifest create mode 100644 dev-erlang/yconf/metadata.xml create mode 100644 dev-erlang/yconf/yconf-1.0.10.ebuild create mode 100644 media-gfx/gd-captcha/Manifest create mode 100644 media-gfx/gd-captcha/gd-captcha-20150810.ebuild create mode 100644 metadata/layout.conf create mode 100644 net-im/ejabberd/Manifest create mode 100644 net-im/ejabberd/ejabberd-21.01.ebuild create mode 100644 net-im/ejabberd/files/ejabberd-21.01-0002-Dont-overwrite-service-file.patch create mode 100644 net-im/ejabberd/files/ejabberd-21.01-ejabberdctl.patch create mode 100644 net-im/ejabberd/files/ejabberd.confd create mode 100644 net-im/ejabberd/files/ejabberd.initd create mode 100644 net-im/ejabberd/files/ejabberd.logrotate create mode 100644 net-im/ejabberd/files/ejabberd.tmpfiles.conf create mode 100644 net-im/ejabberd/files/epam-wrapper create mode 100644 net-im/ejabberd/metadata.xml create mode 100644 profiles/repo_name create mode 100644 unitas-xmpp-overlay.xml 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. + + + 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 ODBC support to access data storage + Enable PostgreSQL support for data storage + Enable Redis support for transient data + Turn on workaround for processing gateway subscriptions + Enable SQLite database support + Enable SIP support + Enable STUN/TURN support + Enable Stream Compression (XEP-0138) using zlib + + + + 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 + +