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.
root 3d908745ed
Sync with portage [Mon Feb 4 13:00:46 MSK 2013].
11 years ago
..
ELT-patches Sync with portage [Sat Jan 26 00:20:58 MSK 2013]. 12 years ago
tests Sync with portage [Sat Jan 26 00:20:58 MSK 2013]. 12 years ago
ChangeLog Sync with portage [Sat Feb 2 15:10:49 MSK 2013]. 11 years ago
alternatives.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
ant-tasks.eclass Sync with portage [Sat Jun 2 16:15:12 MSK 2012]. 12 years ago
apache-2.eclass Sync with portage [Wed May 23 10:01:51 MSK 2012]. 12 years ago
apache-module.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
aspell-dict.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
autotools-multilib.eclass Sync with portage [Sat Feb 2 15:10:49 MSK 2013]. 11 years ago
autotools-utils.eclass Sync with portage [Sat Dec 15 02:18:03 MSK 2012]. 12 years ago
autotools.eclass Sync with portage [Mon Jan 28 09:17:12 MSK 2013]. 11 years ago
base.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
bash-completion-r1.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
bash-completion.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
boost-utils.eclass Sync with portage [Mon Oct 8 10:47:47 MSK 2012]. 12 years ago
bsdmk.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
bzr.eclass Sync with portage [Wed Sep 19 14:56:15 MSK 2012]. 12 years ago
cannadic.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
cdrom.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
check-reqs.eclass Sync with portage [Fri Oct 19 12:31:40 MSK 2012]. 12 years ago
chromium.eclass Sync with portage [Wed Sep 12 14:53:44 MSK 2012]. 12 years ago
clutter.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
cmake-utils.eclass Sync with portage [Fri Jan 18 09:50:43 MSK 2013]. 12 years ago
common-lisp-common-2.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
common-lisp-common-3.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
common-lisp-common.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
common-lisp.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
confutils.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
cron.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
cuda.eclass Sync with portage [Sat Jan 12 02:52:02 MSK 2013]. 12 years ago
cvs.eclass Sync with portage [Tue Jan 22 15:39:25 MSK 2013]. 12 years ago
darcs.eclass Sync with portage [Fri Jun 8 17:55:21 MSK 2012]. 12 years ago
db-use.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
db.eclass Sync with portage [Tue Oct 9 16:23:01 MSK 2012]. 12 years ago
depend.apache.eclass Sync with portage [Sat Apr 21 00:17:22 MSK 2012]. 12 years ago
depend.php.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
distutils-r1.eclass Sync with portage [Sun Jan 27 22:39:22 MSK 2013]. 11 years ago
distutils.eclass Sync with portage [Fri Mar 16 15:22:38 MSK 2012]. 12 years ago
elisp-common.eclass Sync with portage [Sat Jan 5 09:45:37 MSK 2013]. 12 years ago
elisp.eclass Sync with portage [Sat Jan 5 09:45:37 MSK 2013]. 12 years ago
embassy.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
emboss.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
emul-linux-x86.eclass Sync with portage [Sun Jan 13 16:46:59 MSK 2013]. 12 years ago
enlightenment.eclass Sync with portage [Mon Nov 26 14:47:35 MSK 2012]. 12 years ago
eutils.eclass Sync with portage [Wed Oct 24 09:56:58 MSK 2012]. 12 years ago
fcaps.eclass Sync with portage [Wed Jan 30 13:23:59 MSK 2013]. 11 years ago
fdo-mime.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
findlib.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
fixheadtails.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
flag-o-matic.eclass Sync with portage [Sun Jan 13 16:46:59 MSK 2013]. 12 years ago
font-ebdftopcf.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
font.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
fortran-2.eclass Sync with portage [Wed Nov 28 20:21:31 MSK 2012]. 12 years ago
fox.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
freebsd.eclass Sync with portage [Sat Nov 24 22:56:06 MSK 2012]. 12 years ago
freedict.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
games-ggz.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
games-mods.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
games.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
gdesklets.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
gems.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
ghc-package.eclass Sync with portage [Mon Jan 7 17:10:50 MSK 2013]. 12 years ago
git-2.eclass Sync with portage [Thu Jan 10 10:02:44 MSK 2013]. 12 years ago
git.eclass Sync with portage [Thu Jan 17 00:38:06 MSK 2013]. 12 years ago
gkrellm-plugin.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
gnat.eclass Sync with portage [Sun Jun 3 20:33:55 MSK 2012]. 12 years ago
gnatbuild.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
gnome-python-common.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
gnome.org.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
gnome2-utils.eclass Sync with portage [Sun Oct 28 22:20:36 MSK 2012]. 12 years ago
gnome2.eclass Sync with portage [Thu Jan 17 19:19:16 MSK 2013]. 12 years ago
gnuconfig.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
gnustep-2.eclass Sync with portage [Tue May 29 14:03:52 MSK 2012]. 12 years ago
gnustep-base.eclass Sync with portage [Sat Jun 23 22:36:50 MSK 2012]. 12 years ago
go-mono.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
gpe.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
gst-plugins-bad.eclass Sync with portage [Mon Dec 3 10:46:51 MSK 2012]. 12 years ago
gst-plugins-base.eclass Sync with portage [Mon Dec 3 10:46:51 MSK 2012]. 12 years ago
gst-plugins-good.eclass Sync with portage [Mon Dec 3 10:46:51 MSK 2012]. 12 years ago
gst-plugins-ugly.eclass Sync with portage [Mon Dec 3 10:46:51 MSK 2012]. 12 years ago
gst-plugins10.eclass Sync with portage [Fri Feb 1 09:13:40 MSK 2013]. 11 years ago
gtk-sharp-module.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
haskell-cabal.eclass Sync with portage [Mon Jan 7 17:10:50 MSK 2013]. 12 years ago
horde.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
intel-sdp.eclass Sync with portage [Wed Jan 23 23:11:41 MSK 2013]. 12 years ago
java-ant-2.eclass Sync with portage [Fri Sep 14 10:38:15 MSK 2012]. 12 years ago
java-mvn-src.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
java-osgi.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
java-pkg-2.eclass Sync with portage [Sun Jul 22 23:38:40 MSK 2012]. 12 years ago
java-pkg-opt-2.eclass Sync with portage [Sun Jul 22 23:38:40 MSK 2012]. 12 years ago
java-pkg-simple.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
java-utils-2.eclass Sync with portage [Thu Jan 17 19:19:16 MSK 2013]. 12 years ago
java-virtuals-2.eclass Sync with portage [Thu Jul 19 12:15:02 MSK 2012]. 12 years ago
java-vm-2.eclass Sync with portage [Tue Jul 24 10:01:38 MSK 2012]. 12 years ago
kde4-base.eclass Sync with portage [Mon Feb 4 13:00:46 MSK 2013]. 11 years ago
kde4-functions.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
kde4-meta-pkg.eclass Sync with portage [Mon Feb 4 13:00:46 MSK 2013]. 11 years ago
kde4-meta.eclass Sync with portage [Wed Sep 5 11:41:52 MSK 2012]. 12 years ago
kernel-2.eclass Sync with portage [Mon Jun 25 01:05:46 MSK 2012]. 12 years ago
l10n.eclass Sync with portage [Fri Jul 27 02:36:58 MSK 2012]. 12 years ago
latex-package.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
leechcraft.eclass Sync with portage [Sun Oct 14 19:46:39 MSK 2012]. 12 years ago
libtool.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
linux-info.eclass Sync with portage [Sat Jan 26 00:20:58 MSK 2013]. 12 years ago
linux-mod.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
makeedit.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
mercurial.eclass Sync with portage [Thu Dec 27 09:24:19 MSK 2012]. 12 years ago
mono.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
mount-boot.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
mozconfig-3.eclass Sync with portage [Thu Jan 17 19:19:16 MSK 2013]. 12 years ago
mozcoreconf-2.eclass Sync with portage [Thu Jan 17 19:19:16 MSK 2013]. 12 years ago
mozextension.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
mozilla-launcher.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
mozlinguas.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
multilib-build.eclass Sync with portage [Sat Feb 2 15:10:49 MSK 2013]. 11 years ago
multilib.eclass Sync with portage [Tue Jan 22 10:31:28 MSK 2013]. 12 years ago
multiprocessing.eclass Sync with portage [Tue Jul 31 09:47:47 MSK 2012]. 12 years ago
myspell-r2.eclass Sync with portage [Thu Oct 25 09:21:43 MSK 2012]. 12 years ago
myspell.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
mysql-autotools.eclass Sync with portage [Mon Jan 28 09:17:12 MSK 2013]. 11 years ago
mysql-cmake.eclass Sync with portage [Sun Jan 20 22:23:11 MSK 2013]. 12 years ago
mysql-v2.eclass Sync with portage [Mon Jan 28 09:17:12 MSK 2013]. 11 years ago
mysql.eclass Sync with portage [Fri Nov 2 14:45:15 MSK 2012]. 12 years ago
mysql_fx.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
mythtv-plugins.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
mythtv.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
nsplugins.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
nvidia-driver.eclass Sync with portage [Wed Nov 28 02:22:59 MSK 2012]. 12 years ago
oasis.eclass Sync with portage [Wed Mar 28 13:00:48 MSK 2012]. 12 years ago
obs-download.eclass Sync with portage [Wed Oct 3 10:10:20 MSK 2012]. 12 years ago
obs-service.eclass Sync with portage [Thu Jan 31 19:29:12 MSK 2013]. 11 years ago
office-ext.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
openib.eclass Sync with portage [Mon Oct 15 09:32:55 MSK 2012]. 12 years ago
pam.eclass Sync with portage [Mon Aug 6 13:21:33 MSK 2012]. 12 years ago
pax-utils.eclass Sync with portage [Sat Apr 7 16:27:30 MSK 2012]. 12 years ago
perl-app.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
perl-module.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
php-common-r1.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
php-ext-base-r1.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
php-ext-pecl-r1.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
php-ext-pecl-r2.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
php-ext-source-r1.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
php-ext-source-r2.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
php-ezc.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
php-lib-r1.eclass Sync with portage [Mon Feb 13 09:25:32 MSK 2012]. 12 years ago
php-pear-lib-r1.eclass Sync with portage [Wed Aug 22 23:53:14 MSK 2012]. 12 years ago
php-pear-r1.eclass Sync with portage [Wed Aug 22 23:53:14 MSK 2012]. 12 years ago
phpconfutils.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
portability.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
prefix.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
python-any-r1.eclass Sync with portage [Tue Jan 22 10:31:28 MSK 2013]. 12 years ago
python-distutils-ng.eclass Sync with portage [Thu Nov 1 10:43:26 MSK 2012]. 12 years ago
python-r1.eclass Sync with portage [Wed Jan 30 22:36:29 MSK 2013]. 11 years ago
python-single-r1.eclass Sync with portage [Wed Jan 30 22:36:29 MSK 2013]. 11 years ago
python-utils-r1.eclass Sync with portage [Wed Jan 30 13:23:59 MSK 2013]. 11 years ago
python.eclass Sync with portage [Thu Dec 20 15:48:10 MSK 2012]. 12 years ago
qmail.eclass Sync with portage [Mon Sep 17 00:09:11 MSK 2012]. 12 years ago
qt4-build.eclass Sync with portage [Fri Jan 4 03:36:33 MSK 2013]. 12 years ago
qt4-r2.eclass Sync with portage [Fri Nov 9 10:34:10 MSK 2012]. 12 years ago
readme.gentoo.eclass Sync with portage [Sat Jan 26 00:20:58 MSK 2013]. 12 years ago
rox-0install.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
rox.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
rpm.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
ruby-fakegem.eclass Sync with portage [Sun Aug 19 14:27:20 MSK 2012]. 12 years ago
ruby-ng-gnome2.eclass Sync with portage [Sat Aug 18 13:27:50 MSK 2012]. 12 years ago
ruby-ng.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
ruby.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
savedconfig.eclass Sync with portage [Tue Jan 29 23:08:20 MSK 2013]. 11 years ago
scons-utils.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
scsh.eclass Sync with portage [Wed Nov 28 02:22:59 MSK 2012]. 12 years ago
selinux-policy-2.eclass Sync with portage [Sat Jan 26 22:49:05 MSK 2013]. 12 years ago
sgml-catalog.eclass Sync with portage [Tue May 1 11:21:13 MSK 2012]. 12 years ago
ssl-cert.eclass Sync with portage [Fri Jan 4 03:36:33 MSK 2013]. 12 years ago
stardict.eclass Sync with portage [Tue Jun 5 23:36:12 MSK 2012]. 12 years ago
subversion.eclass Sync with portage [Sun Jul 29 19:47:40 MSK 2012]. 12 years ago
sword-module.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
systemd.eclass Sync with portage [Tue Jan 1 14:30:02 MSK 2013]. 12 years ago
texlive-common.eclass Sync with portage [Thu Oct 18 10:14:40 MSK 2012]. 12 years ago
texlive-module.eclass Sync with portage [Fri Jul 27 02:36:58 MSK 2012]. 12 years ago
tla.eclass Sync with portage [Mon Sep 17 15:16:34 MSK 2012]. 12 years ago
toolchain-binutils.eclass Sync with portage [Mon Dec 24 10:33:05 MSK 2012]. 12 years ago
toolchain-funcs.eclass Sync with portage [Sat Dec 29 11:23:05 MSK 2012]. 12 years ago
toolchain.eclass Sync with portage [Thu Jan 24 10:54:26 MSK 2013]. 12 years ago
twisted.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
udev.eclass Sync with portage [Tue Jan 29 23:08:20 MSK 2013]. 11 years ago
unpacker.eclass Sync with portage [Wed Aug 22 10:29:12 MSK 2012]. 12 years ago
user.eclass Sync with portage [Sat Jun 23 22:36:50 MSK 2012]. 12 years ago
vala.eclass Sync with portage [Sun Dec 2 21:06:46 MSK 2012]. 12 years ago
vcs-snapshot.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
vdr-plugin-2.eclass Sync with portage [Sun Jan 27 22:39:22 MSK 2013]. 11 years ago
vdr-plugin.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
versionator.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
vim-doc.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
vim-plugin.eclass Sync with portage [Mon Jan 28 09:17:12 MSK 2013]. 11 years ago
vim-spell.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
vim.eclass Sync with portage [Thu Oct 25 09:21:43 MSK 2012]. 12 years ago
virtualx.eclass Sync with portage [Thu Oct 4 09:42:49 MSK 2012]. 12 years ago
virtuoso.eclass Sync with portage [Fri Sep 28 01:16:42 MSK 2012]. 12 years ago
vmware-bundle.eclass Sync with portage [Mon Feb 6 16:39:48 MSK 2012]. 12 years ago
waf-utils.eclass Sync with portage [Fri Dec 7 00:23:35 MSK 2012]. 12 years ago
webapp.eclass Sync with portage [Wed Jul 18 23:58:01 MSK 2012]. 12 years ago
wxwidgets.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
x-modular.eclass Sync with portage [Thu May 3 08:13:27 MSK 2012]. 12 years ago
xemacs-elisp-common.eclass Sync with portage [Wed Jul 18 23:58:01 MSK 2012]. 12 years ago
xemacs-elisp.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
xemacs-packages.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago
xfconf.eclass Sync with portage [Wed Nov 28 17:47:17 MSK 2012]. 12 years ago
xorg-2.eclass Sync with portage [Thu Jan 31 19:29:12 MSK 2013]. 11 years ago
zproduct.eclass Sync with portage [Wed Feb 8 10:16:18 MSK 2012]. 12 years ago

readme.gentoo.eclass

# Copyright 1999-2013 Gentoo Foundation

# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/readme.gentoo.eclass,v 1.2 2013/01/24 21:38:41 pacho Exp $

# @ECLASS: readme.gentoo
# @MAINTAINER:
# Pacho Ramos <pacho@gentoo.org>
# @AUTHOR:
# Author: Pacho Ramos <pacho@gentoo.org>
# @BLURB: An eclass for installing a README.gentoo doc file recording tips
# shown via elog messages.
# @DESCRIPTION:
# An eclass for installing a README.gentoo doc file recording tips
# shown via elog messages. With this eclass, those elog messages will only be
# shown at first package installation and a file for later reviewing will be
# installed under /usr/share/doc/${PF}

if [[ ${___ECLASS_ONCE_README_GENTOO} != "recur -_+^+_- spank" ]] ; then
___ECLASS_ONCE_README_GENTOO="recur -_+^+_- spank"

inherit eutils

case "${EAPI:-0}" in
0|1|2|3)
die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}"
;;
4|5)
# EAPI>=4 is required for REPLACING_VERSIONS preventing us
# from needing to export another pkg_preinst phase to save has_version
# result. Also relies on EAPI >=4 default src_install phase.
;;
*)
die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}"
;;
esac

EXPORT_FUNCTIONS src_install pkg_postinst

# @ECLASS-VARIABLE: FORCE_PRINT_ELOG
# @DEFAULT_UNSET
# @DESCRIPTION:
# If non-empty this variable forces elog messages to be printed.

# @FUNCTION: readme.gentoo_create_doc
# @DESCRIPTION:
# Create doc file with ${DOC_CONTENTS} variable (preferred) and, if not set,
# look for "${FILESDIR}/README.gentoo" contents. You can use
# ${FILESDIR}/README.gentoo-${SLOT} also.
# Usually called at src_install phase.
readme.gentoo_create_doc() {
debug-print-function ${FUNCNAME} "${@}"

if [[ -n "${DOC_CONTENTS}" ]]; then
eshopts_push
set -f
echo ${DOC_CONTENTS} | fmt > "${T}"/README.gentoo
eshopts_pop
dodoc "${T}"/README.gentoo
else
if [[ -f "${FILESDIR}/README.gentoo-${SLOT%/*}" ]]; then
cp "${FILESDIR}/README.gentoo-${SLOT%/*}" "${T}"/README.gentoo
dodoc "${T}"/README.gentoo
else
if [[ -f "${FILESDIR}/README.gentoo" ]]; then
cp "${FILESDIR}/README.gentoo" "${T}"/README.gentoo
dodoc "${T}"/README.gentoo
else
die "You are not specifying README.gentoo contents!"
fi
fi
fi
}

# @FUNCTION: readme.gentoo_print_elog
# @DESCRIPTION:
# Print elog messages with "${T}"/README.gentoo contents. They will be
# shown only when package is installed at first time.
# Usually called at pkg_postinst phase.
#
# If you want to show them always, please set FORCE_PRINT_ELOG to a non empty
# value in your ebuild before this function is called.
# This can be useful when, for example, DOC_CONTENTS is modified, then, you can
# rely on specific REPLACING_VERSIONS handling in your ebuild to print messages
# when people update from versions still providing old message.
readme.gentoo_print_elog() {
debug-print-function ${FUNCNAME} "${@}"

if [[ -f "${T}"/README.gentoo ]]; then
if ! [[ -n "${REPLACING_VERSIONS}" ]] || [[ -n "${FORCE_PRINT_ELOG}" ]]; then
eshopts_push
set -f
cat "${T}"/README.gentoo | while read -r ELINE; do elog "${ELINE}"; done
eshopts_pop
fi
else
die "README.gentoo wasn't created at src_install!"
fi
}


# @FUNCTION: readme.gentoo_src_install
# @DESCRIPTION:
# Install generated doc file automatically.
readme.gentoo_src_install() {
debug-print-function ${FUNCNAME} "${@}"
default
readme.gentoo_create_doc
}

# @FUNCTION: readme.gentoo_pkg_postinst
# @DESCRIPTION:
# Show elog messages from from just generated doc file.
readme.gentoo_pkg_postinst() {
debug-print-function ${FUNCNAME} "${@}"
readme.gentoo_print_elog
}

fi