summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD49
-rw-r--r--mu-conference.install13
-rw-r--r--mu-conference.service16
-rw-r--r--mu-conference.tmpfiles1
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