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.
50 lines
1.7 KiB
50 lines
1.7 KiB
# Copyright 1999-2018 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# @ECLASS: libtool.eclass
|
|
# @MAINTAINER:
|
|
# base-system@gentoo.org
|
|
# @SUPPORTED_EAPIS: 0 1 2 3 4 5 6 7
|
|
# @BLURB: quickly update bundled libtool code
|
|
# @DESCRIPTION:
|
|
# This eclass patches ltmain.sh distributed with libtoolized packages with the
|
|
# relink and portage patch among others
|
|
#
|
|
# Note, this eclass does not require libtool as it only applies patches to
|
|
# generated libtool files. We do not run the libtoolize program because that
|
|
# requires a regeneration of the main autotool files in order to work properly.
|
|
|
|
if [[ -z ${_LIBTOOL_ECLASS} ]]; then
|
|
_LIBTOOL_ECLASS=1
|
|
|
|
case ${EAPI:-0} in
|
|
0|1|2|3|4|5|6) DEPEND=">=app-portage/elt-patches-20170815" ;;
|
|
7) BDEPEND=">=app-portage/elt-patches-20170815" ;;
|
|
*) die "${ECLASS}: EAPI ${EAPI} not supported" ;;
|
|
esac
|
|
|
|
inherit toolchain-funcs
|
|
|
|
# @FUNCTION: elibtoolize
|
|
# @USAGE: [dirs] [--portage] [--reverse-deps] [--patch-only] [--remove-internal-dep=xxx] [--shallow] [--no-uclibc]
|
|
# @DESCRIPTION:
|
|
# Apply a smorgasbord of patches to bundled libtool files. This function
|
|
# should always be safe to run. If no directories are specified, then
|
|
# ${S} will be searched for appropriate files.
|
|
#
|
|
# If the --shallow option is used, then only ${S}/ltmain.sh will be patched.
|
|
#
|
|
# The other options should be avoided in general unless you know what's going on.
|
|
elibtoolize() {
|
|
type -P eltpatch &>/dev/null || die "eltpatch not found; is app-portage/elt-patches installed?"
|
|
|
|
ELT_LOGDIR=${T} \
|
|
LD=$(tc-getLD) \
|
|
eltpatch "${@}" || die "eltpatch failed"
|
|
}
|
|
|
|
uclibctoolize() { die "Use elibtoolize"; }
|
|
darwintoolize() { die "Use elibtoolize"; }
|
|
|
|
fi
|