# Contributor: Marian # Maintainer: Marian setglobal pkgname = 'prosody-modules' setglobal pkgver = '0.9.20170828' setglobal _commit = '595d9d68fd11' setglobal pkgrel = '0' setglobal pkgdesc = '"modules for the prosody XMPP server'" setglobal url = '"https://modules.prosody.im/'" setglobal arch = '"noarch'" setglobal license = '"MIT'" setglobal makedepends = ''"" # Create one subpackage for every modules considered stable [1]. In addition # the modules mod-auth-ldap, mod-auth-pam, mod-carbons, mod-mam and mod-smacks # are included. # [1]: https://modules.prosody.im/stage_stable.html setglobal subpackages = '" prosody-mod-auth_ldap prosody-mod-auth_pam prosody-mod-auth_sql prosody-mod-broadcast prosody-mod-carbons prosody-mod-c2s_conn_throttle prosody-mod-host_guard prosody-mod-ipcheck prosody-mod-log_auth prosody-mod-mam prosody-mod-pastebin prosody-mod-register_json prosody-mod-register_redirect prosody-mod-reload_modules prosody-mod-require_otr prosody-mod-s2s_idle_timeout prosody-mod-saslname prosody-mod-server_status prosody-mod-smacks prosody-mod-stanza_counter prosody-mod-support_contact prosody-mod-webpresence'" setglobal depends = ""prosody $subpackages"" setglobal source = ""$(pkgname)-$(_commit).tar.gz::https://hg.prosody.im/prosody-modules/archive/$(_commit).tar.gz"" setglobal options = '"!check'" setglobal builddir = ""$(srcdir)/prosody-modules-$(_commit)"" proc package{ mkdir -p $pkgdir } proc _package_mod{ setglobal mod = ""mod_$(subpkgname#prosody-mod-)"" cd $builddir if test -f "$mod/$mod.lua" { # Module is a single file install -Dm644 "$mod/$mod.lua" "$(subpkgdir)/usr/lib/prosody/modules/$mod.lua" } else { # Module is a folder mkdir -p "$(subpkgdir)/usr/lib/prosody/modules" cp -R "$mod/$(mod)" "$(subpkgdir)/usr/lib/prosody/modules/" } } proc auth_ldap{ setglobal depends = '"prosody<0.10 lua5.1-ldap'" setglobal pkgdesc = '"prosody module providing client authentication using LDAP'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc auth_pam{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module providing client authentication using PAM'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc auth_sql{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module providing client authentication using SQL db queries'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc broadcast{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module similiar to mod_announce, but compatible with shitty clients'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc carbons{ setglobal depends = '"prosody<0.10'" setglobal pkgdesc = '"prosody module limiting the frequency of login attempts'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc c2s_conn_throttle{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module limiting the frequency of login attempts'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc host_guard{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module configure access for each virtual host XMPP hosts'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc ipcheck{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module implementing XEP-0279: Server IP Check'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc log_auth{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module to log the clients IP address for failed login attempts'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc mam{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module implementing XEP-0313: Message Archive Management'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc pastebin{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module moving large messages in MUCs to a build-in webserver'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc register_json{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module to handle registrations via HTTP POST requests containg JSON'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" # This module does not follow naming conventions, package it manually :-( setglobal mod = ""mod_$(subpkgname#prosody-mod-)"" cd $builddir mkdir -p "$(subpkgdir)/usr/lib/prosody/modules" cp -R "$mod/$(mod#mod_)" "$(subpkgdir)/usr/lib/prosody/modules/" } proc register_redirect{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module showing instructions on how to register for out-of-band methods'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc reload_modules{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that reloads modules when the config file changes'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc require_otr{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that forces clients to use OTR encryption'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc s2s_idle_timeout{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that closes idle s2s connections after a while'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc saslname{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that implements XEP-0233 to advertise the Kerberes principal name'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc server_status{ setglobal depends = '"prosody prosody-mod-stanza_counter'" setglobal pkgdesc = '"prosody module that publishes the server status as XML/JSON'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc smacks{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that implements XEP-0198: Stream Management'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc stanza_counter{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that counts in- and outgoing stanzas'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc support_contact{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that adds a default contact to newly registered accounts'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } proc webpresence{ setglobal depends = '"prosody'" setglobal pkgdesc = '"prosody module that publishes the online status of jabber uses e.g. in a blog'" setglobal url = ""https://modules.prosody.im/mod_$(subpkgname#prosody-mod-).html"" _package_mod } setglobal sha512sums = '"fba8311f4b718b613435536bef36c0c01c62c663d8093ac6710eab9b784a08d4f689658c800f58fe4148bd43d9e0c6a5d56be3f2cff4ead6555a623860cb0825 prosody-modules-595d9d68fd11.tar.gz'"