Files
sablink-distro/sys-apps/entropy/entropy-0.52.9.ebuild
T
lxnay b2b0230542 entropy ebuilds: repoman scan passed
git-svn-id: http://svn.sabayonlinux.org/overlay@3047 d7aec97c-591d-0410-af39-a8856400b30a
2009-05-11 09:14:00 +00:00

105 lines
1.9 KiB
Bash

# Copyright 2004-2007 Sabayon Linux
# Distributed under the terms of the GNU General Public License v2
EAPI=2
inherit eutils multilib
EGIT_TREE="${PV}"
EGIT_BRANCH="stable"
EGIT_REPO_URI="git://sabayon.org/projects/entropy.git"
inherit git
DESCRIPTION="Official Sabayon Linux Package Manager library"
HOMEPAGE="http://www.sabayonlinux.org"
REPO_CONFPATH="/etc/entropy/repositories.conf"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
S="${WORKDIR}"/trunk
DEPEND="
sys-apps/sandbox
sys-devel/gettext
sys-apps/diffutils
>=dev-lang/python-2.5[sqlite]
dev-db/sqlite[soundex]"
RDEPEND="${DEPEND}"
pkg_setup() {
enewgroup entropy || die "failed to create entropy group"
}
src_unpack() {
# prepare entropy stuff
git_src_unpack
echo "${PV}" > ${S}/libraries/revision
}
src_compile() {
cd "${S}/misc/po"
emake
}
src_install() {
##########
#
# Entropy
#
#########
dodir /usr/$(get_libdir)/entropy/libraries
dodir /usr/sbin
# copying libraries
cd ${S}/libraries
insinto /usr/$(get_libdir)/entropy/libraries
doins *.py
doins revision
# copy entropy (client) server
cd ${S}/server
exeinto /usr/sbin/
doexe entropy-system-daemon
cd ${S}/libraries
exeinto /usr/sbin
doexe entropy.sh
# copy configuration
cd ${S}/conf
dodir /etc/entropy
insinto /etc/entropy
doins -r *
rm ${D}/etc/entropy/equo.conf
rm ${D}/etc/entropy/reagent.conf
rm ${D}/etc/entropy/activator.conf
rm ${D}/etc/entropy/server.conf.example
doenvd ${S}/misc/05entropy.envd
# install localization
cd "${S}/misc/po"
emake DESTDIR="${D}" install
}
pkg_preinst() {
# backup user repositories.conf
if [ -f "${REPO_CONFPATH}" ]; then
cp -p "${REPO_CONFPATH}" "${REPO_CONFPATH}.backup"
fi
}
pkg_postinst() {
# Copy config file over
if [ -f "${REPO_CONFPATH}.backup" ]; then
cp ${REPO_CONFPATH}.backup ${REPO_CONFPATH} -p
else
if [ -f "${REPO_CONFPATH}.example" ] && [ ! -f "${REPO_CONFPATH}" ]; then
cp ${REPO_CONFPATH}.example ${REPO_CONFPATH} -p
fi
fi
}