LDA010 b7df015bb4 copy 7 anos atrás
..
ELT-patches b7df015bb4 copy 7 anos atrás
tests b7df015bb4 copy 7 anos atrás
alternatives.eclass b7df015bb4 copy 7 anos atrás
ant-tasks.eclass b7df015bb4 copy 7 anos atrás
apache-2.eclass b7df015bb4 copy 7 anos atrás
apache-module.eclass b7df015bb4 copy 7 anos atrás
aspell-dict-r1.eclass b7df015bb4 copy 7 anos atrás
aspell-dict.eclass b7df015bb4 copy 7 anos atrás
autotools-multilib.eclass b7df015bb4 copy 7 anos atrás
autotools-utils.eclass b7df015bb4 copy 7 anos atrás
autotools.eclass b7df015bb4 copy 7 anos atrás
base.eclass b7df015bb4 copy 7 anos atrás
bash-completion-r1.eclass b7df015bb4 copy 7 anos atrás
bitcoincore.eclass b7df015bb4 copy 7 anos atrás
bsdmk.eclass b7df015bb4 copy 7 anos atrás
bzr.eclass b7df015bb4 copy 7 anos atrás
cannadic.eclass b7df015bb4 copy 7 anos atrás
cargo.eclass b7df015bb4 copy 7 anos atrás
cdrom.eclass b7df015bb4 copy 7 anos atrás
check-reqs.eclass b7df015bb4 copy 7 anos atrás
chromium-2.eclass b7df015bb4 copy 7 anos atrás
chromium.eclass b7df015bb4 copy 7 anos atrás
cmake-multilib.eclass b7df015bb4 copy 7 anos atrás
cmake-utils.eclass b7df015bb4 copy 7 anos atrás
common-lisp-3.eclass b7df015bb4 copy 7 anos atrás
common-lisp-common.eclass b7df015bb4 copy 7 anos atrás
common-lisp.eclass b7df015bb4 copy 7 anos atrás
confutils.eclass b7df015bb4 copy 7 anos atrás
cron.eclass b7df015bb4 copy 7 anos atrás
cuda.eclass b7df015bb4 copy 7 anos atrás
cvs.eclass b7df015bb4 copy 7 anos atrás
darcs.eclass b7df015bb4 copy 7 anos atrás
db-use.eclass b7df015bb4 copy 7 anos atrás
db.eclass b7df015bb4 copy 7 anos atrás
depend.apache.eclass b7df015bb4 copy 7 anos atrás
distutils-r1.eclass b7df015bb4 copy 7 anos atrás
dotnet.eclass b7df015bb4 copy 7 anos atrás
elisp-common.eclass b7df015bb4 copy 7 anos atrás
elisp.eclass b7df015bb4 copy 7 anos atrás
emboss-r2.eclass b7df015bb4 copy 7 anos atrás
enlightenment.eclass b7df015bb4 copy 7 anos atrás
epatch.eclass b7df015bb4 copy 7 anos atrás
epunt-cxx.eclass b7df015bb4 copy 7 anos atrás
estack.eclass b7df015bb4 copy 7 anos atrás
eutils.eclass b7df015bb4 copy 7 anos atrás
fcaps.eclass b7df015bb4 copy 7 anos atrás
fdo-mime.eclass b7df015bb4 copy 7 anos atrás
findlib.eclass b7df015bb4 copy 7 anos atrás
fixheadtails.eclass b7df015bb4 copy 7 anos atrás
flag-o-matic.eclass b7df015bb4 copy 7 anos atrás
font-ebdftopcf.eclass b7df015bb4 copy 7 anos atrás
font.eclass b7df015bb4 copy 7 anos atrás
fortran-2.eclass b7df015bb4 copy 7 anos atrás
fox.eclass b7df015bb4 copy 7 anos atrás
freebsd.eclass b7df015bb4 copy 7 anos atrás
freedict.eclass b7df015bb4 copy 7 anos atrás
games-mods.eclass b7df015bb4 copy 7 anos atrás
games.eclass b7df015bb4 copy 7 anos atrás
ghc-package.eclass b7df015bb4 copy 7 anos atrás
git-2.eclass b7df015bb4 copy 7 anos atrás
git-r3.eclass b7df015bb4 copy 7 anos atrás
gkrellm-plugin.eclass b7df015bb4 copy 7 anos atrás
gnat.eclass b7df015bb4 copy 7 anos atrás
gnatbuild-r1.eclass b7df015bb4 copy 7 anos atrás
gnatbuild.eclass b7df015bb4 copy 7 anos atrás
gnome-games.eclass b7df015bb4 copy 7 anos atrás
gnome-python-common-r1.eclass b7df015bb4 copy 7 anos atrás
gnome.org.eclass b7df015bb4 copy 7 anos atrás
gnome2-utils.eclass b7df015bb4 copy 7 anos atrás
gnome2.eclass b7df015bb4 copy 7 anos atrás
gnuconfig.eclass b7df015bb4 copy 7 anos atrás
gnustep-2.eclass b7df015bb4 copy 7 anos atrás
gnustep-base.eclass b7df015bb4 copy 7 anos atrás
go-mono.eclass b7df015bb4 copy 7 anos atrás
golang-base.eclass b7df015bb4 copy 7 anos atrás
golang-build.eclass b7df015bb4 copy 7 anos atrás
golang-vcs-snapshot.eclass b7df015bb4 copy 7 anos atrás
golang-vcs.eclass b7df015bb4 copy 7 anos atrás
gpe.eclass b7df015bb4 copy 7 anos atrás
gst-plugins-bad.eclass b7df015bb4 copy 7 anos atrás
gst-plugins-base.eclass b7df015bb4 copy 7 anos atrás
gst-plugins-good.eclass b7df015bb4 copy 7 anos atrás
gst-plugins-ugly.eclass b7df015bb4 copy 7 anos atrás
gst-plugins10.eclass b7df015bb4 copy 7 anos atrás
gstreamer.eclass b7df015bb4 copy 7 anos atrás
gtk-sharp-module.eclass b7df015bb4 copy 7 anos atrás
haskell-cabal.eclass b7df015bb4 copy 7 anos atrás
intel-sdp.eclass b7df015bb4 copy 7 anos atrás
java-ant-2.eclass b7df015bb4 copy 7 anos atrás
java-osgi.eclass b7df015bb4 copy 7 anos atrás
java-pkg-2.eclass b7df015bb4 copy 7 anos atrás
java-pkg-opt-2.eclass b7df015bb4 copy 7 anos atrás
java-pkg-simple.eclass b7df015bb4 copy 7 anos atrás
java-utils-2.eclass b7df015bb4 copy 7 anos atrás
java-virtuals-2.eclass b7df015bb4 copy 7 anos atrás
java-vm-2.eclass b7df015bb4 copy 7 anos atrás
kde4-base.eclass b7df015bb4 copy 7 anos atrás
kde4-functions.eclass b7df015bb4 copy 7 anos atrás
kde4-meta.eclass b7df015bb4 copy 7 anos atrás
kde5-functions.eclass b7df015bb4 copy 7 anos atrás
kde5-meta-pkg.eclass b7df015bb4 copy 7 anos atrás
kde5.eclass b7df015bb4 copy 7 anos atrás
kernel-2.eclass b7df015bb4 copy 7 anos atrás
kodi-addon.eclass b7df015bb4 copy 7 anos atrás
l10n.eclass b7df015bb4 copy 7 anos atrás
latex-package.eclass b7df015bb4 copy 7 anos atrás
leechcraft.eclass b7df015bb4 copy 7 anos atrás
libtool.eclass b7df015bb4 copy 7 anos atrás
linux-info.eclass b7df015bb4 copy 7 anos atrás
linux-mod.eclass b7df015bb4 copy 7 anos atrás
llvm.eclass b7df015bb4 copy 7 anos atrás
ltprune.eclass b7df015bb4 copy 7 anos atrás
makeedit.eclass b7df015bb4 copy 7 anos atrás
mate-desktop.org.eclass b7df015bb4 copy 7 anos atrás
mate.eclass b7df015bb4 copy 7 anos atrás
mercurial.eclass b7df015bb4 copy 7 anos atrás
mono-env.eclass b7df015bb4 copy 7 anos atrás
mono.eclass b7df015bb4 copy 7 anos atrás
mount-boot.eclass b7df015bb4 copy 7 anos atrás
mozconfig-v6.45.eclass b7df015bb4 copy 7 anos atrás
mozconfig-v6.49.eclass b7df015bb4 copy 7 anos atrás
mozconfig-v6.51.eclass b7df015bb4 copy 7 anos atrás
mozconfig-v6.52.eclass b7df015bb4 copy 7 anos atrás
mozcoreconf-v4.eclass b7df015bb4 copy 7 anos atrás
mozextension.eclass b7df015bb4 copy 7 anos atrás
mozlinguas-v2.eclass b7df015bb4 copy 7 anos atrás
multibuild.eclass b7df015bb4 copy 7 anos atrás
multilib-build.eclass b7df015bb4 copy 7 anos atrás
multilib-minimal.eclass b7df015bb4 copy 7 anos atrás
multilib.eclass b7df015bb4 copy 7 anos atrás
multiprocessing.eclass b7df015bb4 copy 7 anos atrás
myspell-r2.eclass b7df015bb4 copy 7 anos atrás
myspell.eclass b7df015bb4 copy 7 anos atrás
mysql-cmake.eclass b7df015bb4 copy 7 anos atrás
mysql-multilib-r1.eclass b7df015bb4 copy 7 anos atrás
mysql-multilib.eclass b7df015bb4 copy 7 anos atrás
mysql-v2.eclass b7df015bb4 copy 7 anos atrás
mysql_fx.eclass b7df015bb4 copy 7 anos atrás
netsurf.eclass b7df015bb4 copy 7 anos atrás
nsplugins.eclass b7df015bb4 copy 7 anos atrás
nvidia-driver.eclass b7df015bb4 copy 7 anos atrás
oasis.eclass b7df015bb4 copy 7 anos atrás
obs-download.eclass b7df015bb4 copy 7 anos atrás
obs-service.eclass b7df015bb4 copy 7 anos atrás
office-ext-r1.eclass b7df015bb4 copy 7 anos atrás
openib.eclass b7df015bb4 copy 7 anos atrás
pam.eclass b7df015bb4 copy 7 anos atrás
pax-utils.eclass b7df015bb4 copy 7 anos atrás
perl-app.eclass b7df015bb4 copy 7 anos atrás
perl-functions.eclass b7df015bb4 copy 7 anos atrás
perl-module.eclass b7df015bb4 copy 7 anos atrás
php-ext-pecl-r2.eclass b7df015bb4 copy 7 anos atrás
php-ext-pecl-r3.eclass b7df015bb4 copy 7 anos atrás
php-ext-source-r2.eclass b7df015bb4 copy 7 anos atrás
php-ext-source-r3.eclass b7df015bb4 copy 7 anos atrás
php-lib-r1.eclass b7df015bb4 copy 7 anos atrás
php-pear-lib-r1.eclass b7df015bb4 copy 7 anos atrás
php-pear-r1.eclass b7df015bb4 copy 7 anos atrás
php-pear-r2.eclass b7df015bb4 copy 7 anos atrás
portability.eclass b7df015bb4 copy 7 anos atrás
prefix.eclass b7df015bb4 copy 7 anos atrás
python-any-r1.eclass b7df015bb4 copy 7 anos atrás
python-r1.eclass b7df015bb4 copy 7 anos atrás
python-single-r1.eclass b7df015bb4 copy 7 anos atrás
python-utils-r1.eclass b7df015bb4 copy 7 anos atrás
qmail.eclass b7df015bb4 copy 7 anos atrás
qmake-utils.eclass b7df015bb4 copy 7 anos atrás
qt4-build-multilib.eclass b7df015bb4 copy 7 anos atrás
qt4-r2.eclass b7df015bb4 copy 7 anos atrás
qt5-build.eclass b7df015bb4 copy 7 anos atrás
readme.gentoo-r1.eclass b7df015bb4 copy 7 anos atrás
readme.gentoo.eclass b7df015bb4 copy 7 anos atrás
rebar.eclass b7df015bb4 copy 7 anos atrás
ros-catkin.eclass b7df015bb4 copy 7 anos atrás
rpm.eclass b7df015bb4 copy 7 anos atrás
ruby-fakegem.eclass b7df015bb4 copy 7 anos atrás
ruby-ng-gnome2.eclass b7df015bb4 copy 7 anos atrás
ruby-ng.eclass b7df015bb4 copy 7 anos atrás
ruby-single.eclass b7df015bb4 copy 7 anos atrás
ruby-utils.eclass b7df015bb4 copy 7 anos atrás
s6.eclass b7df015bb4 copy 7 anos atrás
savedconfig.eclass b7df015bb4 copy 7 anos atrás
scons-utils.eclass b7df015bb4 copy 7 anos atrás
scsh.eclass b7df015bb4 copy 7 anos atrás
selinux-policy-2.eclass b7df015bb4 copy 7 anos atrás
sgml-catalog.eclass b7df015bb4 copy 7 anos atrás
ssl-cert.eclass b7df015bb4 copy 7 anos atrás
stardict.eclass b7df015bb4 copy 7 anos atrás
subversion.eclass b7df015bb4 copy 7 anos atrás
sword-module.eclass b7df015bb4 copy 7 anos atrás
systemd.eclass b7df015bb4 copy 7 anos atrás
texlive-common.eclass b7df015bb4 copy 7 anos atrás
texlive-module.eclass b7df015bb4 copy 7 anos atrás
tmpfiles.eclass b7df015bb4 copy 7 anos atrás
toolchain-autoconf.eclass b7df015bb4 copy 7 anos atrás
toolchain-binutils.eclass b7df015bb4 copy 7 anos atrás
toolchain-funcs.eclass b7df015bb4 copy 7 anos atrás
toolchain-glibc.eclass b7df015bb4 copy 7 anos atrás
toolchain.eclass b7df015bb4 copy 7 anos atrás
twisted-r1.eclass b7df015bb4 copy 7 anos atrás
udev.eclass b7df015bb4 copy 7 anos atrás
unpacker.eclass b7df015bb4 copy 7 anos atrás
user.eclass b7df015bb4 copy 7 anos atrás
vala.eclass b7df015bb4 copy 7 anos atrás
vcs-snapshot.eclass b7df015bb4 copy 7 anos atrás
vdr-plugin-2.eclass b7df015bb4 copy 7 anos atrás
versionator.eclass b7df015bb4 copy 7 anos atrás
vim-doc.eclass b7df015bb4 copy 7 anos atrás
vim-plugin.eclass b7df015bb4 copy 7 anos atrás
vim-spell.eclass b7df015bb4 copy 7 anos atrás
virtualx.eclass b7df015bb4 copy 7 anos atrás
vmware-bundle.eclass b7df015bb4 copy 7 anos atrás
waf-utils.eclass b7df015bb4 copy 7 anos atrás
webapp.eclass b7df015bb4 copy 7 anos atrás
wxwidgets.eclass b7df015bb4 copy 7 anos atrás
x-modular.eclass b7df015bb4 copy 7 anos atrás
xdg-utils.eclass b7df015bb4 copy 7 anos atrás
xdg.eclass b7df015bb4 copy 7 anos atrás
xemacs-elisp-common.eclass b7df015bb4 copy 7 anos atrás
xemacs-elisp.eclass b7df015bb4 copy 7 anos atrás
xemacs-packages.eclass b7df015bb4 copy 7 anos atrás
xfconf.eclass b7df015bb4 copy 7 anos atrás
xorg-2.eclass b7df015bb4 copy 7 anos atrás

readme.gentoo-r1.eclass

# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

# @ECLASS: readme.gentoo-r1.eclass
# @MAINTAINER:
# Pacho Ramos
# @AUTHOR:
# Author: Pacho Ramos
# @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}
#
# You need to call readme.gentoo_create_doc in src_install phase and
# readme.gentoo_print_elog in pkg_postinst

if [[ -z ${_README_GENTOO_ECLASS} ]]; then
_README_GENTOO_ECLASS=1

case "${EAPI:-0}" in
0|1|2|3)
die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}"
;;
4|5|6)
;;
*)
die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}"
;;
esac

# @ECLASS-VARIABLE: DISABLE_AUTOFORMATTING
# @DEFAULT_UNSET
# @DESCRIPTION:
# If non-empty, DOC_CONTENTS information will be strictly respected,
# not getting it automatically formatted by fmt. If empty, it will
# rely on fmt for formatting and 'echo -e' options to tweak lines a bit.

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

# @ECLASS-VARIABLE: README_GENTOO_SUFFIX
# @DESCRIPTION:
# If you want to specify a suffix for README.gentoo file please export it.
: ${README_GENTOO_SUFFIX:=""}

# @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
if [[ -n "${DISABLE_AUTOFORMATTING}" ]]; then
echo "${DOC_CONTENTS}" > "${T}"/README.gentoo || die
else
local saved_flags=$-
set -f # disable filename expansion in echo arguments
echo -e ${DOC_CONTENTS} | fold -s -w 70 \
| sed 's/[[:space:]]*$//' > "${T}"/README.gentoo
assert
set +f -${saved_flags}
fi
elif [[ -f "${FILESDIR}/README.gentoo-${SLOT%/*}" ]]; then
cp "${FILESDIR}/README.gentoo-${SLOT%/*}" "${T}"/README.gentoo || die
elif [[ -f "${FILESDIR}/README.gentoo${README_GENTOO_SUFFIX}" ]]; then
cp "${FILESDIR}/README.gentoo${README_GENTOO_SUFFIX}" "${T}"/README.gentoo || die
else
die "You are not specifying README.gentoo contents!"
fi

dodoc "${T}"/README.gentoo
README_GENTOO_DOC_VALUE=$(< "${T}/README.gentoo")
}

# @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 [[ -z "${README_GENTOO_DOC_VALUE}" ]]; then
die "readme.gentoo_print_elog invoked without matching readme.gentoo_create_doc call!"
elif ! [[ -n "${REPLACING_VERSIONS}" ]] || [[ -n "${FORCE_PRINT_ELOG}" ]]; then
echo -e "${README_GENTOO_DOC_VALUE}" | while read -r ELINE; do elog "${ELINE}"; done
elog ""
elog "(Note: Above message is only printed the first time package is"
elog "installed. Please look at ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*"
elog "for future reference)"
fi
}

fi