You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.6 KiB
56 lines
1.6 KiB
13 years ago
|
# Copyright 1999-2011 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
13 years ago
|
# $Header: /var/cvsroot/gentoo-x86/app-portage/portage-utils/portage-utils-0.8.ebuild,v 1.1 2011/12/19 05:13:57 vapier Exp $
|
||
13 years ago
|
|
||
|
EAPI="3"
|
||
|
|
||
|
inherit flag-o-matic toolchain-funcs
|
||
|
|
||
|
DESCRIPTION="small and fast portage helper tools written in C"
|
||
|
HOMEPAGE="http://www.gentoo.org/"
|
||
|
SRC_URI="mirror://gentoo/${P}.tar.xz"
|
||
|
|
||
|
LICENSE="GPL-2"
|
||
|
SLOT="0"
|
||
13 years ago
|
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
|
||
13 years ago
|
IUSE="static"
|
||
|
|
||
|
src_configure() {
|
||
|
use static && append-ldflags -static
|
||
|
|
||
|
# Avoid slow configure+gnulib+make if on an up-to-date Linux system
|
||
|
if ! use kernel_linux ; then
|
||
|
econf --with-eprefix="${EPREFIX}"
|
||
|
else
|
||
|
tc-export CC
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
emake install DESTDIR="${D}" || die
|
||
|
prepalldocs
|
||
|
|
||
|
exeinto /etc/portage/bin
|
||
|
doexe "${FILESDIR}"/post_sync || die
|
||
|
insinto /etc/portage/postsync.d
|
||
|
doins "${FILESDIR}"/q-reinitialize || die
|
||
|
}
|
||
|
|
||
|
pkg_preinst() {
|
||
|
# preserve +x bit on postsync files #301721
|
||
|
local x
|
||
|
pushd "${D}" >/dev/null
|
||
|
for x in etc/portage/postsync.d/* ; do
|
||
|
[[ -x ${ROOT}/${x} ]] && chmod +x "${x}"
|
||
|
done
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
elog "/etc/portage/postsync.d/q-reinitialize has been installed for convenience"
|
||
|
elog "If you wish for it to be automatically run at the end of every --sync:"
|
||
|
elog " # chmod +x /etc/portage/postsync.d/q-reinitialize"
|
||
|
elog "Normally this should only take a few seconds to run but file systems"
|
||
|
elog "such as ext3 can take a lot longer. To disable, simply do:"
|
||
|
elog " # chmod -x /etc/portage/postsync.d/q-reinitialize"
|
||
|
}
|