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
}




Reply via email to