SHOW:
|
|
- or go back to the newest paste.
| 1 | # Copyright 1999-2011 Gentoo Foundation | |
| 2 | # Distributed under the terms of the GNU General Public License v2 | |
| 3 | # $Header: memcacheq-0.2.0.ebuild,v 1.1 2014/02/12 14:55:06 mgorny Exp $ | |
| 4 | ||
| 5 | EAPI=4 | |
| 6 | inherit eutils autotools flag-o-matic user | |
| 7 | ||
| 8 | MY_PV="${PV/_rc/-rc}"
| |
| 9 | MY_P="${PN}-${MY_PV}"
| |
| 10 | ||
| 11 | DESCRIPTION="Simple Queue Service over Memcache" | |
| 12 | HOMEPAGE="http://code.google.com/p/memcacheq/" | |
| 13 | SRC_URI="http://memcacheq.googlecode.com/files/${MY_P}.tar.gz"
| |
| 14 | ||
| 15 | LICENSE="BSD" | |
| 16 | SLOT="0" | |
| 17 | KEYWORDS="amd64 x86 x86-macos x86-solaris" | |
| 18 | - | IUSE="threads" |
| 18 | + | IUSE="+threads" |
| 19 | ||
| 20 | RDEPEND=">=dev-libs/libevent-1.4 | |
| 21 | >=sys-libs/db-4.7" | |
| 22 | DEPEND="${RDEPEND}"
| |
| 23 | ||
| 24 | S="${WORKDIR}/${MY_P}"
| |
| 25 | ||
| 26 | MEMCACHEQ_DATAPATH=/var/lib/memcacheq | |
| 27 | ||
| 28 | pkg_setup() {
| |
| 29 | enewgroup memcacheq || die "problem adding 'memcacheq' group" | |
| 30 | enewuser memcacheq -1 -1 /dev/null memcacheq || die "problem adding 'memcacheq' user" | |
| 31 | } | |
| 32 | ||
| 33 | src_configure() {
| |
| 34 | myeconfargs=( | |
| 35 | "--prefix=/usr" | |
| 36 | ) | |
| 37 | use threads && myeconfargs=( "${myeconfargs[@]}" --enable-threads )
| |
| 38 | econf "${myeconfargs[@]}"
| |
| 39 | ||
| 40 | } | |
| 41 | ||
| 42 | src_compile() {
| |
| 43 | emake all || die "emake failed." | |
| 44 | } | |
| 45 | ||
| 46 | src_install() {
| |
| 47 | emake DESTDIR="${D}" install || die "emake install failed."
| |
| 48 | ||
| 49 | dodir /var/lib/memcacheq /var/run/memcacheq | |
| 50 | fowners memcacheq:memcacheq \ | |
| 51 | /var/lib/memcacheq \ | |
| 52 | /var/run/memcacheq | |
| 53 | ||
| 54 | newconfd "${FILESDIR}"/conf memcacheq
| |
| 55 | newinitd "${FILESDIR}"/init memcacheq
| |
| 56 | } | |
| 57 | ||
| 58 | pkg_postinst() {
| |
| 59 | einfo "Notice: Because MemcacheQ is using fixed-length storage, so you " | |
| 60 | einfo "should use '-B' option to specify the max length of your message." | |
| 61 | einfo "Default is 1024 bytes." | |
| 62 | } |