vapier 15/03/19 23:49:17
Added: src_prepare.eblit main.eblit src_install.eblit
src_configure.eblit
Log:
Copy info page SLOT logic from automake #543730 by Tupone Alfredo. Unify
duplicated logic into eblits. Migrate to EAPI=5 for non-default SLOTs.
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key
D2E96200)
Revision Changes Path
1.1 sys-devel/autoconf/files/eblits/src_prepare.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_prepare.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_prepare.eblit?rev=1.1&content-type=text/plain
Index: src_prepare.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/sys-devel/autoconf/files/eblits/src_prepare.eblit,v 1.1
2015/03/19 23:49:17 vapier Exp $
eblit-autoconf-src_prepare() {
find -name Makefile.in -exec sed -i '/^pkgdatadir/s:$:-@VERSION@:' {} +
[[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}"
}
1.1 sys-devel/autoconf/files/eblits/main.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/main.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/main.eblit?rev=1.1&content-type=text/plain
Index: main.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-devel/autoconf/files/eblits/main.eblit,v
1.1 2015/03/19 23:49:17 vapier Exp $
__EBLITS__="locked-and-loaded"
# eblit-include [--skip] <function> [version]
eblit-include() {
local skipable=false
[[ $1 == "--skip" ]] && skipable=true && shift
[[ $1 == pkg_* ]] && skipable=true
local e v func=$1 ver=$2
[[ -z ${func} ]] && die "Usage: eblit-include <function> [version]"
for v in ${ver:+-}${ver} -${PVR} -${PV} "" ; do
e="${FILESDIR}/eblits/${func}${v}.eblit"
if [[ -e ${e} ]] ; then
source "${e}"
return 0
fi
done
${skipable} && return 0
die "Could not locate requested eblit '${func}' in ${FILESDIR}/eblits/"
}
# eblit-run-maybe <function>
# run the specified function if it is defined
eblit-run-maybe() {
[[ $(type -t "$@") == "function" ]] && "$@"
}
# eblit-run <function> [version]
# aka: src_unpack() { eblit-run src_unpack ; }
eblit-run() {
eblit-include --skip common "${*:2}"
eblit-include "$@"
eblit-run-maybe eblit-$1-pre
eblit-${PN}-$1
eblit-run-maybe eblit-$1-post
}
# Copy these into the ebuilds.
#src_unpack() { eblit-run src_unpack ; }
#src_prepare() { eblit-run src_prepare ; }
#src_configure() { eblit-run src_configure ; }
#src_compile() { eblit-run src_compile ; }
#src_test() { eblit-run src_test ; }
#src_install() { eblit-run src_install ; }
1.1 sys-devel/autoconf/files/eblits/src_install.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_install.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_install.eblit?rev=1.1&content-type=text/plain
Index: src_install.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/sys-devel/autoconf/files/eblits/src_install.eblit,v 1.1
2015/03/19 23:49:17 vapier Exp $
# slot the info pages. do this w/out munging the source so we don't have
# to depend on texinfo to regen things. #464146 (among others)
slot_info_pages() {
[[ ${SLOT} == "0" ]] && return
pushd "${D}"/usr/share/info >/dev/null
rm -f dir
# Rewrite all the references to other pages.
# before: * aclocal-invocation: (automake)aclocal Invocation.
Generating aclocal.m4.
# after: * aclocal-invocation v1.13: (automake-1.13)aclocal
Invocation. Generating aclocal.m4.
local p pages=( *.info ) args=()
for p in "${pages[@]/%.info}" ; do
args+=(
-e "/START-INFO-DIR-ENTRY/,/END-INFO-DIR-ENTRY/s|:
(${p})| v${SLOT}&|"
-e "s:(${p}):(${p}-${SLOT}):g"
)
done
sed -i "${args[@]}" * || die
# Rewrite all the file references, and rename them in the process.
local f d
for f in * ; do
d=${f/.info/-${SLOT}.info}
mv "${f}" "${d}" || die
sed -i -e "s:${f}:${d}:g" * || die
done
popd >/dev/null
}
eblit-autoconf-src_install() {
default
slot_info_pages
}
1.1 sys-devel/autoconf/files/eblits/src_configure.eblit
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_configure.eblit?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-devel/autoconf/files/eblits/src_configure.eblit?rev=1.1&content-type=text/plain
Index: src_configure.eblit
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
/var/cvsroot/gentoo-x86/sys-devel/autoconf/files/eblits/src_configure.eblit,v
1.1 2015/03/19 23:49:17 vapier Exp $
eblit-autoconf-src_configure() {
# Disable Emacs in the build system since it is in a separate package.
export EMACS=no
econf --program-suffix="-${PV}" || die
# econf updates config.{sub,guess} which forces the manpages
# to be regenerated which we dont want to do #146621
touch man/*.1
}