diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | mu-conference.install | 13 | ||||
-rw-r--r-- | mu-conference.service | 16 | ||||
-rw-r--r-- | mu-conference.tmpfiles | 1 |
5 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..185e7759789d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = mu-conference + pkgdesc = Multi-user conference component for a jabber server + pkgver = 0.8.81 + pkgrel = 2 + url = https://gna.org/projects/mu-conference/ + install = mu-conference.install + arch = i686 + arch = x86_64 + license = GPL + depends = jabberd2 + backup = etc/jabberd/muc.xml + source = http://download.gna.org/mu-conference/mu-conference-0.8.81.tar.gz + source = mu-conference.service + source = mu-conference.tmpfiles + md5sums = 66f15f772dde0a8cfd94621ed795167c + md5sums = 8f926f09ad3d2f92ff1f5d422efc11c2 + md5sums = a8e674defd2f161d15be5f139fb90b65 + +pkgname = mu-conference + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a657d5fad063 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Steven Cook <visage@deadhexagon.com> +# Contributor: Paul Colomiets <pc@gafol.net> + +pkgname=mu-conference +pkgver=0.8.81 +pkgrel=2 +pkgdesc="Multi-user conference component for a jabber server" +arch=('i686' 'x86_64') +url="https://gna.org/projects/mu-conference/" +license=('GPL') +depends=('jabberd2') +backup=( + 'etc/jabberd/muc.xml' +) +source=( + "http://download.gna.org/mu-conference/${pkgname}-${pkgver}.tar.gz" + "mu-conference.service" + "mu-conference.tmpfiles" +) +md5sums=('66f15f772dde0a8cfd94621ed795167c' + '8f926f09ad3d2f92ff1f5d422efc11c2' + 'a8e674defd2f161d15be5f139fb90b65') +install="mu-conference.install" + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + + # Create directories + install -d "${pkgdir}/usr/bin" "${pkgdir}/usr/share/${pkgname}/scripts" + + # Copy files + cp scripts/* "${pkgdir}/usr/share/${pkgname}/scripts" + + install -Dm755 "src/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 "muc-default.xml" "${pkgdir}/etc/jabberd/muc.xml" + install -Dm644 "muc-default.xml" "${pkgdir}/etc/jabberd/muc.xml.dist" + + # systemd service file + install -Dm644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" + + install -Dm644 "${srcdir}/${pkgname}.tmpfiles" "${pkgdir}/etc/tmpfiles.d/${pkgname}.conf" +} + diff --git a/mu-conference.install b/mu-conference.install new file mode 100644 index 000000000000..c7cbceb5bfcc --- /dev/null +++ b/mu-conference.install @@ -0,0 +1,13 @@ +post_install() { + echo "By default, mu-conference runs as the user 'jabberd.'" + echo + echo "Edit the file /etc/jabberd/muc.xml to your liking." + echo + echo "At the very least, you must make sure that your password" + echo "in muc.xml matches the one you've set in jabberd2's" + echo "router.xml file." + echo + echo "You need to also set the location of the PID file to" + echo "/run/mu-conference/mu-conference.pid" +} + diff --git a/mu-conference.service b/mu-conference.service new file mode 100644 index 000000000000..a75bb7f69dda --- /dev/null +++ b/mu-conference.service @@ -0,0 +1,16 @@ +[Unit] +Description=Multi-user conference component for jabber server +After=network.target jabberd.service + +[Service] +Type=simple +ExecStart=/usr/bin/mu-conference -c /etc/jabberd/muc.xml -s +PIDFile=/run/mu-conference/mu-conference.pid +ExecReload=/bin/kill -1 $MAINPID +Restart=always +User=jabber +Group=jabber + +[Install] +WantedBy=multi-user.target + diff --git a/mu-conference.tmpfiles b/mu-conference.tmpfiles new file mode 100644 index 000000000000..222298d2196f --- /dev/null +++ b/mu-conference.tmpfiles @@ -0,0 +1 @@ +D /run/mu-conference 0755 jabber jabber |