# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-perl/mogilefs-server/mogilefs-server-2.30.ebuild,v 1.2 2009/02/23 10:01:04 robbat2 Exp $ MODULE_AUTHOR="DORMANDO" inherit perl-module DESCRIPTION="Server for the MogileFS distributed file system" HOMEPAGE="http://www.danga.com/mogilefs/" IUSE="mysql sqlite" SLOT="0" LICENSE="|| ( Artistic GPL-2 )" KEYWORDS="~amd64 ~ppc ~x86" # Upstream site recommends this, # but it breaks Perlbal # dev-perl/Perlbal-XS-HTTPHeaders DEPEND="dev-perl/Net-Netmask >=dev-perl/Danga-Socket-1.57 >=dev-perl/Sys-Syscall-0.22 >=dev-perl/Perlbal-1.60 dev-perl/IO-AIO dev-perl/Gearman-Server dev-perl/Gearman-Client-Async dev-perl/libwww-perl dev-perl/Cache-Memcached mysql? ( dev-perl/DBD-mysql ) sqlite? ( dev-perl/DBD-SQLite ) dev-lang/perl" mydoc="CHANGES TODO" # You need a local MySQL or Postgresql server for this #SRC_TEST="do" # Missed the cut for 2.30, but will be in next release PATCHES=( "${FILESDIR}/${P}-pidfile-etc.patch" ) MOGILE_USER="mogile" pkg_setup() { # Warning! It is important that the uid is constant over Gentoo machines # As mogilefs may be used with non-local block devices that move! enewuser ${MOGILE_USER} 460 -1 -1 } src_compile() { export MOGILE_NO_BUILTIN_DEPS=1 perl-module_src_compile || die "perl-module_src_compile failed" } src_install() { perl-module_src_install || die "perl-module_src_install failed" cd "${S}" newconfd "${FILESDIR}"/mogilefsd-conf.d-2.16 mogilefsd newinitd "${FILESDIR}"/mogilefsd-init.d-2.16 mogilefsd newconfd "${FILESDIR}"/mogstored-conf.d-2.30 mogstored newinitd "${FILESDIR}"/mogstored-init.d-2.30 mogstored diropts -m 700 -o ${MOGILE_USER} keepdir /var/run/mogile keepdir /var/mogdata keepdir /mnt/mogilefs diropts -m 755 -o root dodir /etc/mogilefs insinto /etc/mogilefs insopts -m 600 -o root -g ${MOGILE_USER} newins "${FILESDIR}"/mogilefsd.conf-2.30 mogilefsd.conf newins "${FILESDIR}"/mogstored.conf-2.16 mogstored.conf } pkg_postinst() { chmod 640 "${ROOT}"/etc/mogilefs/{mogilefsd,mogstored}.conf chown root:${MOGILE_USER} "${ROOT}"/etc/mogilefs/{mogilefsd,mogstored}.conf }