xtreemfs-1.4-r1ubuilds
download
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
# Use XTREEMFS_ESVN_REPO_URI to track a different branch
ESVN_REPO_URI=${XTREEMFS_ESVN_REPO_URI:-http://xtreemfs.googlecode.com/svn/trunk/}
ESVN_PROJECT=${ESVN_REPO_URI##*/svnroot/}
ESVN_PROJECT=${ESVN_PROJECT%/*}
if [[ ${PV} == "9999" ]] ; then
inherit java-pkg-2 java-ant-2 subversion
else
inherit java-pkg-2 java-ant-2
SRC_URI="http://xtreemfs.googlecode.com/files/XtreemFS-${PV}.tar.gz"
fi
DESCRIPTION="XtreemFS is a distributed and replicated file system for the Internet"
HOMEPAGE="http://www.xtreemfs.org"
LICENSE="BSD"
SLOT="0"
IUSE=""
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
DEPEND=">=virtual/jdk-1.6.0
sys-fs/fuse
sys-fs/e2fsprogs
dev-java/ant-core
sys-apps/attr
>=dev-libs/boost-1.39.0"
RDEPEND="${DEPEND}"
S="${WORKDIR}"/XtreemFS-${PV}/
pkg_setup() {
enewuser xtreemfs -1 -1 /var/lib/xtreemfs
}
#src_prepare() {
# epatch "${FILESDIR}/xtreemfs-1.4-multiple-dir.patch"
#}
src_compile() {
epatch "${FILESDIR}/xtreemfs-1.4-multiple-dir.patch"
export LANG=en_US.utf8
export LC_ALL=${LANG}
emake ANT_HOME="" || die "emake failed!"
}
src_install() {
insinto /etc/xtreemfs/
doins "${S}"/etc/xos/xtreemfs/*.properties
insinto /etc/xtreemfs/server-repl-plugin/
doins "${S}"contrib/server-repl-plugin/config/dir.properties
doins "${S}"contrib/server-repl-plugin/config/mrc.properties
keepdir /var/log/xtreemfs/ /var/run/xtreemfs/
into /usr/
dobin "${S}"/bin/*
doman "${S}"/man/man1/*
for service in dir mrc osd; do
newinitd "${FILESDIR}"/xtreemfs-${service}.initd xtreemfs-${service}
newconfd "${FILESDIR}"/xtreemfs-${service}.confd xtreemfs-${service}
done
java-pkg_jarinto /usr/share/${PN}/java/servers/dist
java-pkg_dojar java/servers/dist/XtreemFS.jar
java-pkg_jarinto /usr/share/${PN}/java/lib
java-pkg_dojar java/lib/protobuf-java-2.3.0.jar java/lib/BabuDB.jar java/lib/commons-codec-1.3.jar java/lib/jdmktk.jar java/lib/jdmkrt.jar
java-pkg_jarinto /usr/share/${PN}/java/foundation/dist
java-pkg_dojar java/foundation/dist/Foundation.jar
java-pkg_jarinto /usr/share/${PN}/java/flease/dist
java-pkg_dojar java/flease/dist/Flease.jar
java-pkg_jarinto /usr/share/${PN}/server-repl-plugin/
java-pkg_dojar contrib/server-repl-plugin/BabuDB_replication_plugin.jar
# Set the XTREEMFS environment variable
echo -n "XTREEMFS=/usr/share/${PN}" > "${T}/90xtreemfs"
doenvd "${T}/90xtreemfs"
}
pkg_preinst() {
fowners xtreemfs:xtreemfs /var/log/xtreemfs
fperms 755 /var/log/xtreemfs
}
pkg_postinst() {
${S}/packaging/generate_uuid /etc/xtreemfs/dirconfig.properties
${S}/packaging/generate_uuid /etc/xtreemfs/mrcconfig.properties
${S}/packaging/generate_uuid /etc/xtreemfs/osdconfig.properties
}