diff options
author | William Pitcock <nenolod@dereferenced.org> | 2017-08-15 01:47:04 +0000 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2017-08-15 01:47:04 +0000 |
commit | 5b9965f86cb7f39b6f51da010276a62ce6dfd53e (patch) | |
tree | 98b157e57a124244cb1382903f438f6b3e738369 /testing/celery | |
parent | ea042a80dc99d3399dccbd8782041fda178aeab0 (diff) | |
download | aports-5b9965f86cb7f39b6f51da010276a62ce6dfd53e.tar.bz2 aports-5b9965f86cb7f39b6f51da010276a62ce6dfd53e.tar.xz |
testing/celery: new aport
Diffstat (limited to 'testing/celery')
-rw-r--r-- | testing/celery/APKBUILD | 50 | ||||
-rw-r--r-- | testing/celery/celery.confd | 4 | ||||
-rw-r--r-- | testing/celery/celery.initd | 16 | ||||
-rw-r--r-- | testing/celery/celery.pre-install | 7 |
4 files changed, 77 insertions, 0 deletions
diff --git a/testing/celery/APKBUILD b/testing/celery/APKBUILD new file mode 100644 index 0000000000..44c769522f --- /dev/null +++ b/testing/celery/APKBUILD @@ -0,0 +1,50 @@ +# Maintainer: William Pitcock <nenolod@dereferenced.org> +pkgname=celery +pkgver=4.1.0 +pkgrel=0 +pkgdesc="Official Python low-level client for Elasticsearch" +url="http://www.celeryproject.org/" +arch="noarch" +license="ASL-2.0" +depends="py-urllib3 py-redis" +makedepends="python3-dev" +install="$pkgname.pre-install" +source="https://files.pythonhosted.org/packages/source/${pkgname:0:1}/$pkgname/$pkgname-$pkgver.tar.gz + celery.confd + celery.initd" +pkgusers="celery" +pkggroups="celery" +builddir="$srcdir/"$pkgname-$pkgver +provides="py3-celery" + +# TODO: requires many many many dependencies +options="!check" + +build() { + cd "$builddir" + python3 setup.py build +} + +package() { + cd "$builddir" + + install -dm755 "$pkgdir/$confdir" || return 1 + install -dm755 "$pkgdir/$confdir/conf.d" || return 1 + + # install scripts + install -m755 -D "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname || return 1 + install -m644 -D "$srcdir"/$pkgname.confd \ + "$pkgdir"/etc/conf.d/$pkgname || return 1 + + python3 setup.py install --prefix=/usr --root="$pkgdir" +} + +check() { + cd "$builddir" + python3 setup.py test +} + +sha512sums="5232adc43ba55d01f2b030382075750033e0c5c2abdc8308903e0cef7a465513b7765e2ae495da6555b377452ae233500530ef9d57e584a5352a54c5f4731c64 celery-4.1.0.tar.gz +f9458bce0d8990de646df564bec96baa0e45867f44e41380d38520905e00c941b1ce261314bb78edaa14c591e0aa9386d24c58a61f69fb0fecc616c34a24dea1 celery.confd +ff8c0451efa7157fd61f2335f4187bef6cbdd51856c7cfad4de02244c6c5ca7c584f9108731b52f020fee866365d9f092ded266c90d13cb34e92a7ffb63fed57 celery.initd" diff --git a/testing/celery/celery.confd b/testing/celery/celery.confd new file mode 100644 index 0000000000..664ec4a84d --- /dev/null +++ b/testing/celery/celery.confd @@ -0,0 +1,4 @@ +CELERY_USER=celery +CELERY_LOG=/var/log/celery.log +CELERY_REDIR="1>/dev/null 2>> ${CELERY_LOG}" +CELERY_OPTS="-A celeryapp -B --loglevel=info $CELERY_REDIR" diff --git a/testing/celery/celery.initd b/testing/celery/celery.initd new file mode 100644 index 0000000000..0d45cc98c3 --- /dev/null +++ b/testing/celery/celery.initd @@ -0,0 +1,16 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon + +description="celery queue worker" + +: ${CELERY_USER:="celery"} +: ${CELERY_GROUP:="$(id -gn $LS_USER)"} + +pidfile="/run/$RC_SVCNAME.sd.pid" +supervise_daemon_args="-u $CELERY_USER -g $CELERY_GROUP -p $pidfile" +command=/usr/bin/celery +command_args="${CELERY_OPTS}" + +depends() { + use net +} diff --git a/testing/celery/celery.pre-install b/testing/celery/celery.pre-install new file mode 100644 index 0000000000..05ba0f501a --- /dev/null +++ b/testing/celery/celery.pre-install @@ -0,0 +1,7 @@ +#!/bin/sh + +addgroup -S celery 2>/dev/null +adduser -S -D -H -h /usr/share/celery -s /sbin/nologin -G celery -g celery celery 2>/dev/null + +exit 0 + |