summaryrefslogtreecommitdiff
path: root/net-im/prosody-modules
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2020-11-25 22:39:15 +0000
committerV3n3RiX <venerix@redcorelinux.org>2020-11-25 22:39:15 +0000
commitd934827bf44b7cfcf6711964418148fa60877668 (patch)
tree0625f358789b5e015e49db139cc1dbc9be00428f /net-im/prosody-modules
parent2e34d110f164bf74d55fced27fe0000201b3eec5 (diff)
gentoo resync : 25.11.2020
Diffstat (limited to 'net-im/prosody-modules')
-rw-r--r--net-im/prosody-modules/Manifest4
-rw-r--r--net-im/prosody-modules/metadata.xml16
-rw-r--r--net-im/prosody-modules/prosody-modules-0_pre20201004.ebuild55
-rw-r--r--net-im/prosody-modules/prosody-modules-9999.ebuild55
4 files changed, 130 insertions, 0 deletions
diff --git a/net-im/prosody-modules/Manifest b/net-im/prosody-modules/Manifest
new file mode 100644
index 000000000000..2dafac5441af
--- /dev/null
+++ b/net-im/prosody-modules/Manifest
@@ -0,0 +1,4 @@
+DIST prosody-modules-0_pre20201004.tar.xz 1152400 BLAKE2B 66170cbeea156d8843aad2ace62294a40b6168170cd3da3b59cf660aa9d6aab743a7bfe1a5d313e83a69336ef7165a4a45ac27da9afa239a7f97413f275883fe SHA512 b4201c108b6ba5ed2404d65efa3fbb50ca1493e204b6cfe55893c19fe22a01bcb23244fa35f2c03cf52ecabdac1354aa388740fc62b5516cb2a85fdd753e9efc
+EBUILD prosody-modules-0_pre20201004.ebuild 1588 BLAKE2B 8fc929f586b39e979e771148132131446dc11cb74a79081c8d9fa14c6274d2663357ad72cfd5520803a732a23770706f1f28311c28a54d32dafbfce0ec181958 SHA512 a7e787072b56ad1938ec6e06e23aa73793e7e3fc7d8cb0ced07233f7a7fdd082e76b2df793ff2ffb6d614ac884db61cb9a1c57775a076b5898e1c77628e156bc
+EBUILD prosody-modules-9999.ebuild 1534 BLAKE2B d859dca64341ca45808a93d18cb9b18d3f1fb29f459c3f003760968bd3efcaa6264361f0fbbbe9c45c63467f15181bb3eb15a0a8f67c34f6b7ccd4a684e02495 SHA512 17a9817ac3417890b5646faa13018c55c30486992a80c0174ec5031386128ca65c8073fdf3f60775ca2dad4ed114a51af7b58c65a784168b951570927faee625
+MISC metadata.xml 677 BLAKE2B 1ca81a4aae2efe7b7b156c56a891ba580da0ff0ba3fb4f0d8226cbf9eacf429c06a2e866fb57bcf1601afa403c220e66d6621d280c8bbeb453da35f04700e356 SHA512 adda5fea0bca9ea8a32414bcb3c2f006ea5d8634dfb8f65600acc741bb663fa60b2d3a79d53f58311d6ec1593b8a2d7e5fb9b49cfcdfe12e2a0a60e13db9ddda
diff --git a/net-im/prosody-modules/metadata.xml b/net-im/prosody-modules/metadata.xml
new file mode 100644
index 000000000000..fdabf81a3e5f
--- /dev/null
+++ b/net-im/prosody-modules/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>conikost@gentoo.org</email>
+ <name>Conrad Kostecki</name>
+ </maintainer>
+ <longdescription>
+ Prosody can be customized extensively using modules (plugins) to change
+ its default behaviour and to add new features and functionality.
+
+ Please note that each module is in a different state of development.
+ Some are proof-of-concept, others are quite stable and ready for production use.
+ Be sure to read the documentation page of any module before installing it on your server.
+ </longdescription>
+</pkgmetadata>
diff --git a/net-im/prosody-modules/prosody-modules-0_pre20201004.ebuild b/net-im/prosody-modules/prosody-modules-0_pre20201004.ebuild
new file mode 100644
index 000000000000..46bb27cbada4
--- /dev/null
+++ b/net-im/prosody-modules/prosody-modules-0_pre20201004.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit savedconfig
+
+DESCRIPTION="A collection of community-maintained modules for Prosody"
+HOMEPAGE="https://modules.prosody.im"
+SRC_URI="https://dev.gentoo.org/~conikost/distfiles/${P}.tar.xz"
+S="${WORKDIR}/${PN}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="net-im/prosody"
+
+src_prepare() {
+ default
+
+ # Exclude 'misc' folder from install, since it does not provide any modules.
+ echo "# Remove all modules from this list, which you don't want to install." > prosody-modules.conf || die
+ find * -maxdepth 0 -type d ! -name misc >> prosody-modules.conf || die
+
+ use savedconfig && restore_config prosody-modules.conf
+}
+
+src_install() {
+ insinto "/usr/$(get_libdir)/prosody/community-modules"
+ while read prosody_module; do
+ if ! [[ "${prosody_module}" = \#* ]]; then
+ if [[ -f "${prosody_module}/README.markdown" ]]; then
+ newdoc "${prosody_module}/README.markdown" "README.${prosody_module}"
+ rm "${prosody_module}/README.markdown" || die
+ fi
+
+ doins -r "${prosody_module}"
+ fi
+ done <prosody-modules.conf
+
+ save_config prosody-modules.conf
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ savedconfig_pkg_postinst
+
+ einfo "In order to use the community modules on an existing instance, you have to add"
+ einfo "'/usr/$(get_libdir)/prosody/community-modules' into 'plugin_paths'"
+ einfo "into your prosody configuration file '/etc/jabber/prosody.cfg.lua.'"
+ einfo ""
+ einfo "Example: plugin_paths = { /usr/$(get_libdir)/prosody/community-modules };"
+}
diff --git a/net-im/prosody-modules/prosody-modules-9999.ebuild b/net-im/prosody-modules/prosody-modules-9999.ebuild
new file mode 100644
index 000000000000..5759297af384
--- /dev/null
+++ b/net-im/prosody-modules/prosody-modules-9999.ebuild
@@ -0,0 +1,55 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit mercurial savedconfig
+
+EHG_REPO_URI="https://hg.prosody.im/${PN}/"
+
+DESCRIPTION="A collection of community-maintained modules for Prosody"
+HOMEPAGE="https://modules.prosody.im"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS=""
+
+RDEPEND="net-im/prosody"
+
+src_prepare() {
+ default
+
+ # Exclude 'misc' folder from install, since it does not provide any modules.
+ echo "# Remove all modules from this list, which you don't want to install." > prosody-modules.conf || die
+ find * -maxdepth 0 -type d ! -name misc >> prosody-modules.conf || die
+
+ use savedconfig && restore_config prosody-modules.conf
+}
+
+src_install() {
+ insinto "/usr/$(get_libdir)/prosody/community-modules"
+ while read prosody_module; do
+ if ! [[ "${prosody_module}" = \#* ]]; then
+ if [[ -f "${prosody_module}/README.markdown" ]]; then
+ newdoc "${prosody_module}/README.markdown" "README.${prosody_module}"
+ rm "${prosody_module}/README.markdown" || die
+ fi
+
+ doins -r "${prosody_module}"
+ fi
+ done <prosody-modules.conf
+
+ save_config prosody-modules.conf
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ savedconfig_pkg_postinst
+
+ einfo "In order to use the community modules on an existing instance, you have to add"
+ einfo "'/usr/$(get_libdir)/prosody/community-modules' into 'plugin_paths'"
+ einfo "into your prosody configuration file '/etc/jabber/prosody.cfg.lua.'"
+ einfo ""
+ einfo "Example: plugin_paths = { /usr/$(get_libdir)/prosody/community-modules };"
+}