mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-15 08:56:58 +02:00
sys-devel/autoconf-wrapper: Sync with Gentoo
It's from Gentoo commit b9eca299f763891e925151be08c660b00df3d9e2.
This commit is contained in:
parent
6440d3126a
commit
ade038a084
1
sdk_container/src/third_party/portage-stable/sys-devel/autoconf-wrapper/Manifest
vendored
Normal file
1
sdk_container/src/third_party/portage-stable/sys-devel/autoconf-wrapper/Manifest
vendored
Normal file
@ -0,0 +1 @@
|
||||
DIST autotools-wrappers-at-20220130.tar.gz 3625 BLAKE2B c587d778a0c3331d14498308ae720dabdbcf27349ef0a3a2d5db56bb0ef597a5b1ab43388f1456e7888b40f043d68b0d89b420ac7404008f9a813ef78ae7e96f SHA512 700204b6024636dc808339aac15fb19bb645b654d4777ba8bf0febded5eb6af98659d04ed23819a8a638b6ee905e62292995bf2f838c30dedacb1a6bc0d04f1a
|
@ -1,25 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DESCRIPTION="wrapper for autoconf to manage multiple autoconf versions"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
[[ "${PV}" == *_pre* ]] || \
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
|
||||
S="${WORKDIR}"
|
||||
|
||||
src_install() {
|
||||
exeinto /usr/$(get_libdir)/misc
|
||||
newexe "${FILESDIR}"/ac-wrapper-${PV}.sh ac-wrapper.sh
|
||||
|
||||
dodir /usr/bin
|
||||
local x=
|
||||
for x in auto{conf,header,m4te,reconf,scan,update} ifnames ; do
|
||||
dosym ../$(get_libdir)/misc/ac-wrapper.sh /usr/bin/${x}
|
||||
done
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
MY_P="autotools-wrappers-at-${PV}"
|
||||
|
||||
DESCRIPTION="wrapper for autoconf to manage multiple autoconf versions"
|
||||
HOMEPAGE="https://gitweb.gentoo.org/proj/autotools-wrappers.git"
|
||||
#SRC_URI="https://gitweb.gentoo.org/proj/autotools-wrappers.git/snapshot/${MY_P}.tar.gz"
|
||||
SRC_URI="https://dev.gentoo.org/~vapier/dist/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
src_install() {
|
||||
exeinto /usr/$(get_libdir)/misc
|
||||
newexe ac-wrapper.sh ac-wrapper.sh
|
||||
|
||||
dodir /usr/bin
|
||||
local x=
|
||||
for x in auto{conf,header,m4te,reconf,scan,update} ifnames ; do
|
||||
dosym ../$(get_libdir)/misc/ac-wrapper.sh /usr/bin/${x}
|
||||
done
|
||||
}
|
@ -1,203 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Based on the ac-wrapper.pl script provided by MandrakeSoft
|
||||
# Rewritten in bash by Gregorio Guidi
|
||||
#
|
||||
# Executes the correct autoconf version.
|
||||
#
|
||||
# - defaults to newest version available (hopefully autoconf-2.60)
|
||||
# - runs autoconf 2.13 if:
|
||||
# - envvar WANT_AUTOCONF is set to `2.1'
|
||||
# -or-
|
||||
# - `ac{local,include}.m4' or `configure.{in,ac}' have AC_PREREQ(2.1) (not higher)
|
||||
# -or-
|
||||
# - `configure' is already present and was generated by autoconf 2.13
|
||||
|
||||
warn() { printf "ac-wrapper: $*\n" 1>&2; }
|
||||
err() { warn "$@"; exit 1; }
|
||||
unset IFS
|
||||
which() {
|
||||
local p
|
||||
IFS=: # we don't use IFS anywhere, so don't bother saving/restoring
|
||||
for p in ${PATH} ; do
|
||||
p="${p}/$1"
|
||||
[ -e "${p}" ] && echo "${p}" && return 0
|
||||
done
|
||||
unset IFS
|
||||
return 1
|
||||
}
|
||||
|
||||
#
|
||||
# Sanitize argv[0] since it isn't always a full path #385201
|
||||
#
|
||||
argv0=${0##*/}
|
||||
case ${0} in
|
||||
${argv0})
|
||||
# find it in PATH
|
||||
if ! full_argv0=$(which "${argv0}") ; then
|
||||
err "could not locate ${argv0}; file a bug"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
# re-use full/relative paths
|
||||
full_argv0=$0
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "${argv0}" = "ac-wrapper.sh" ] ; then
|
||||
err "Don't call this script directly"
|
||||
fi
|
||||
|
||||
if [ "${WANT_AUTOCONF}" = "2.1" ] && [ "${argv0}" = "autom4te" ] ; then
|
||||
err "Autoconf 2.13 doesn't contain autom4te.\n" \
|
||||
" Either unset WANT_AUTOCONF or don't execute anything\n" \
|
||||
" that would use autom4te."
|
||||
fi
|
||||
|
||||
if ! seq 0 0 2>/dev/null 1>&2 ; then #338518
|
||||
seq() {
|
||||
local f l i
|
||||
case $# in
|
||||
1) f=1 i=1 l=$1;;
|
||||
2) f=$1 i=1 l=$2;;
|
||||
3) f=$1 i=$2 l=$3;;
|
||||
esac
|
||||
while :; do
|
||||
[ $l -lt $f -a $i -gt 0 ] && break
|
||||
[ $f -lt $l -a $i -lt 0 ] && break
|
||||
echo $f
|
||||
: $(( f += i ))
|
||||
done
|
||||
return 0
|
||||
}
|
||||
fi
|
||||
|
||||
#
|
||||
# Set up bindings between actual version and WANT_AUTOCONF;
|
||||
# Start at last known unstable/stable versions to speed up lookup process.
|
||||
#
|
||||
if [ -z "${KNOWN_AUTOCONF}" ] ; then
|
||||
KNOWN_AUTOCONF="2.71:2.5 2.70:2.5 2.69:2.5"
|
||||
fi
|
||||
vers="${KNOWN_AUTOCONF} 9999:2.5 $(printf '2.%s:2.5 ' `seq 99 -1 59`) 2.13:2.1"
|
||||
|
||||
binary=""
|
||||
for v in ${vers} ; do
|
||||
auto_ver=${v%:*}
|
||||
if [ -z "${binary}" ] && [ -x "${full_argv0}-${auto_ver}" ] ; then
|
||||
binary="${full_argv0}-${auto_ver}"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "${binary}" ] ; then
|
||||
err "Unable to locate any usuable version of autoconf.\n" \
|
||||
"\tI tried these versions: ${vers}\n" \
|
||||
"\tWith a base name of '${full_argv0}'."
|
||||
fi
|
||||
|
||||
#
|
||||
# Check the WANT_AUTOCONF setting. We accept a whitespace delimited
|
||||
# list of autoconf versions.
|
||||
#
|
||||
if [ -n "${WANT_AUTOCONF}" ] ; then
|
||||
for v in ${vers} x ; do
|
||||
if [ "${v}" = "x" ] ; then
|
||||
warn "warning: invalid WANT_AUTOCONF '${WANT_AUTOCONF}'; ignoring."
|
||||
unset WANT_AUTOCONF
|
||||
break
|
||||
fi
|
||||
|
||||
auto_ver=${v%:*}
|
||||
want_ver=${v#*:}
|
||||
for wx in ${WANT_AUTOCONF} ; do
|
||||
if [ -x "${full_argv0}-${wx}" ] ; then
|
||||
binary="${full_argv0}-${wx}"
|
||||
v="x"
|
||||
elif [ "${wx}" = "${want_ver}" ] && [ -x "${full_argv0}-${auto_ver}" ] ; then
|
||||
binary="${full_argv0}-${auto_ver}"
|
||||
v="x"
|
||||
fi
|
||||
done
|
||||
[ "${v}" = "x" ] && break
|
||||
done
|
||||
fi
|
||||
|
||||
#
|
||||
# autodetect helpers
|
||||
#
|
||||
acprereq_version() {
|
||||
sed -n -r \
|
||||
-e '/^\s*(#|dnl)/d' \
|
||||
-e '/AC_PREREQ/s:.*AC_PREREQ\s*\(\[?\s*([0-9.]+)\s*\]?\):\1:p' \
|
||||
"$@" |
|
||||
LC_ALL=C sort -n -t . |
|
||||
tail -1
|
||||
}
|
||||
|
||||
generated_version() {
|
||||
local re='^# Generated (by (GNU )?Autoconf|automatically using autoconf version) ([0-9.]+).*'
|
||||
sed -n -r "/${re}/{s:${re}:\3:;p;q}" "$@"
|
||||
}
|
||||
|
||||
#
|
||||
# autodetect routine
|
||||
#
|
||||
if [ "${WANT_AUTOCONF}" = "2.1" ] && [ -f "configure.ac" ] ; then
|
||||
err "Since configure.ac is present, aclocal always use\n" \
|
||||
"\tautoconf 2.59+, which conflicts with your choice and\n" \
|
||||
"\tcauses error. You have two options:\n" \
|
||||
"\t1. Try execute command again after removing configure.ac\n" \
|
||||
"\t2. Don't set WANT_AUTOCONF"
|
||||
fi
|
||||
|
||||
if [ "${WANT_AUTOCONF:-2.1}" = "2.1" ] && [ -n "${WANT_AUTOMAKE}" ] ; then
|
||||
# Automake-1.7 and better require autoconf-2.5x so if WANT_AUTOMAKE
|
||||
# is set to an older version, let's do some sanity checks.
|
||||
case "${WANT_AUTOMAKE}" in
|
||||
1.[456])
|
||||
acfiles=$(ls aclocal.m4 acinclude.m4 configure.in configure.ac 2>/dev/null)
|
||||
[ -n "${acfiles}" ] && confversion=$(acprereq_version ${acfiles})
|
||||
|
||||
[ -z "${confversion}" ] && [ -r "configure" ] \
|
||||
&& confversion=$(generated_version configure)
|
||||
|
||||
if [ "${confversion}" = "2.1" ] && [ ! -f "configure.ac" ] ; then
|
||||
binary="${full_argv0}-2.13"
|
||||
fi
|
||||
esac
|
||||
fi
|
||||
|
||||
if [ -n "${WANT_ACWRAPPER_DEBUG}" ] ; then
|
||||
if [ -n "${WANT_AUTOCONF}" ] ; then
|
||||
warn "DEBUG: WANT_AUTOCONF is set to ${WANT_AUTOCONF}"
|
||||
fi
|
||||
warn "DEBUG: will execute <${binary}>"
|
||||
fi
|
||||
|
||||
#
|
||||
# for further consistency
|
||||
#
|
||||
if [ -z "${WANT_AUTOCONF}" ] ; then
|
||||
for v in ${vers} ; do
|
||||
auto_ver=${v%:*}
|
||||
want_ver=${v#*:}
|
||||
if [ "${binary}" = "${full_argv0}-${auto_ver}" ] ; then
|
||||
export WANT_AUTOCONF="${want_ver}"
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
#
|
||||
# Now try to run the binary
|
||||
#
|
||||
if [ ! -x "${binary}" ] ; then
|
||||
# this shouldn't happen
|
||||
err "${binary} is missing or not executable.\n" \
|
||||
"\tPlease try emerging the correct version of autoconf."
|
||||
fi
|
||||
|
||||
exec "${binary}" "$@"
|
||||
# The shell will error out if `exec` failed.
|
Loading…
Reference in New Issue
Block a user