Date: Friday, August 28, 2015 @ 23:31:42 Author: anthraxx Revision: 138901
addpkg: rabbitmq 3.5.4-3 Added: rabbitmq/ rabbitmq/repos/ rabbitmq/trunk/ rabbitmq/trunk/PKGBUILD rabbitmq/trunk/rabbitmq-env.conf rabbitmq/trunk/rabbitmq.install rabbitmq/trunk/rabbitmq.service -------------------+ PKGBUILD | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ rabbitmq-env.conf | 6 +++++ rabbitmq.install | 25 ++++++++++++++++++++++ rabbitmq.service | 15 +++++++++++++ 4 files changed, 103 insertions(+) Added: rabbitmq/trunk/PKGBUILD =================================================================== --- rabbitmq/trunk/PKGBUILD (rev 0) +++ rabbitmq/trunk/PKGBUILD 2015-08-28 21:31:42 UTC (rev 138901) @@ -0,0 +1,57 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Contributor: Marcello "mereghost" Rocha <[email protected]> +# Contributor: Gianni Vialetto <gianni at rootcube dot net> +# Contributor: Stefan J. Betz <info at stefan-betz dot net> +# Contributor: p2k <Patrick dot Schneider at uni-ulm dot de> +# Contributor: Jonathan Liu <[email protected]> +# Contributor: Christopher Grebs <[email protected]> +# Contributor: mutantmonkey + +pkgname=rabbitmq +pkgver=3.5.4 +pkgrel=3 +pkgdesc="Highly reliable and performant enterprise messaging implementation of AMQP written in Erlang/OTP" +url="https://rabbitmq.com" +arch=('any') +license=('MPL') +depends=('erlang-nox' 'systemd') +backup=('etc/rabbitmq/rabbitmq-env.conf') +install=rabbitmq.install +source=(https://www.rabbitmq.com/releases/${pkgname}-server/v${pkgver}/${pkgname}-server-generic-unix-${pkgver}.tar.gz{,.asc} + rabbitmq-env.conf + rabbitmq.service) +sha512sums=('aa3845ebce676fa029be6b9d46a9a2010f6db17de7be7264278469fbc13ec3e3f2b31131109cdc4f721494df2235aaeaf111acb7d0233bf69dd84a5745ccd686' + 'SKIP' + '4872ff514c9f841fe4c93bc442ec4e3177d1bfa3834e8d8a26fc77a63aff1cdc14944827673a59556e26210b2b4c0091f93c8e93a334710e5bc3336a64e77140' + 'd51b43f948febb23cdd5b0c7736f966d8433b05ccd95778e90d280d45ccfd9a714e888762f458337a784fff4b86430151adb0f81d779d6b99c9154fcd7e0e319') +validpgpkeys=('F78372A06FF50C80464FC1B4F7B8CEA6056E8E56') # RabbitMQ Release Signing Key <[email protected]> + +prepare() { + cd ${pkgname}_server-${pkgver} + sed -r 's|^(SYS_PREFIX=).*$|\1""|' -i sbin/rabbitmq-defaults +} + +package() { + cd ${pkgname}_server-${pkgver} + local libdir="${pkgdir}/usr/lib/rabbitmq/lib/rabbitmq-server-${pkgver}" + + install -d "${libdir}" + install -d "${pkgdir}/usr/bin" + install -dm 750 "${pkgdir}/var/log/rabbitmq" + install -dm 750 "${pkgdir}/var/lib/rabbitmq" + + cp -R ebin ${libdir} + cp -R include ${libdir} + cp -R plugins ${libdir} + cp -R sbin ${libdir} + cp -R share "${pkgdir}/usr" + + for script in ${libdir}/sbin/*; do + ln -s "${script#${pkgdir}}" "${pkgdir}/usr/bin/" + done + + install -Dm 644 "${srcdir}/rabbitmq-env.conf" "${pkgdir}/etc/rabbitmq/rabbitmq-env.conf" + install -Dm 644 "${srcdir}/rabbitmq.service" "${pkgdir}/usr/lib/systemd/system/rabbitmq.service" +} + +# vim: ts=2 sw=2 et: Added: rabbitmq/trunk/rabbitmq-env.conf =================================================================== --- rabbitmq/trunk/rabbitmq-env.conf (rev 0) +++ rabbitmq/trunk/rabbitmq-env.conf 2015-08-28 21:31:42 UTC (rev 138901) @@ -0,0 +1,6 @@ +NODENAME=rabbit +NODE_IP_ADDRESS=0.0.0.0 +NODE_PORT=5672 + +LOG_BASE=/var/log/rabbitmq +MNESIA_BASE=/var/lib/rabbitmq/mnesia Added: rabbitmq/trunk/rabbitmq.install =================================================================== --- rabbitmq/trunk/rabbitmq.install (rev 0) +++ rabbitmq/trunk/rabbitmq.install 2015-08-28 21:31:42 UTC (rev 138901) @@ -0,0 +1,25 @@ +post_install() { + if ! getent passwd rabbitmq &>/dev/null; then + groupadd -r -g 197 rabbitmq &>/dev/null + useradd -r -u 197 -g rabbitmq -d /var/lib/rabbitmq -c 'RabbitMQ user' rabbitmq &>/dev/null + passwd -l rabbitmq &>/dev/null + fi + + sed -e "/NODENAME/s/rabbit/rabbit@$(hostname)/" -i /etc/rabbitmq/rabbitmq-env.conf + post_upgrade +} + +pre_upgrade() { + # tmp: fixing old installations + chmod 750 /var/log/rabbitmq /var/lib/rabbitmq +} + +post_upgrade() { + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/lib/rabbitmq + chown -R rabbitmq:root /etc/rabbitmq +} + +pre_remove() { + systemctl stop rabbitmq +} Added: rabbitmq/trunk/rabbitmq.service =================================================================== --- rabbitmq/trunk/rabbitmq.service (rev 0) +++ rabbitmq/trunk/rabbitmq.service 2015-08-28 21:31:42 UTC (rev 138901) @@ -0,0 +1,15 @@ +[Unit] +Description=RabbitMQ Messaging Server +After=network.target + +[Service] +Type=simple +User=rabbitmq +SyslogIdentifier=rabbitmq +EnvironmentFile=/etc/rabbitmq/rabbitmq-env.conf + +ExecStart=/usr/bin/rabbitmq-server +ExecStop=/usr/bin/rabbitmqctl stop + +[Install] +WantedBy=multi-user.target
