autotools.eclass
Description
This eclass is for safely handling autotooled software packages that need to regenerate their build scripts. All functions will abort in case of errors.
Functions
- eautoreconf
-
This function mimes the behavior of
autoreconf
, but uses the differenteauto*
functions to run the tools. It doesn't accept parameters, but the directory with include files can be specified withAT_M4DIR
variable.Should do a full
autoreconf
- normally what most people will be interested in. Also should handle additional directories specified byAC_CONFIG_SUBDIRS
. - eaclocal_amflags
-
Extract the
ACLOCAL_AMFLAGS
value from theMakefile.am
and try to handle (most) of the crazy crap that people throw at us. - eaclocal
-
These functions runs the autotools using
autotools_run_tool
with the specified parametes. The name of the tool run is the same of the function withoute
prefix. They also force installing the support files for safety. RespectsAT_M4DIR
for additional directories to search for macros. - _elibtoolize
-
Runs
libtoolize
.Note the
_
prefix: avoid collision withelibtoolize
fromlibtool.eclass
. - eautoheader
-
Runs
autoheader
. - eautoconf
-
Runs
autoconf
. - eautomake
-
Runs
automake
. - eautopoint
-
Runs
autopoint
(from thesys-devel/gettext
package). - config_rpath_update [destination]
-
Some packages utilize the
config.rpath
helper script, but don't usegettext
directly. So we have to copy it in manually since we can't letautopoint
do it for us.
Variables
- WANT_AUTOCONF ?= latest (SET BEFORE INHERIT)
-
The major version of autoconf your package needs
- WANT_AUTOMAKE ?= latest (SET BEFORE INHERIT)
-
The major version of automake your package needs
- WANT_LIBTOOL ?= latest (SET BEFORE INHERIT)
-
Do you want libtool? Valid values here are
latest
andnone
. - AUTOTOOLS_DEPEND = "${_automake_atom} (GENERATED BY ECLASS)
-
Contains the combination of requested automake/autoconf/libtool versions in
*DEPEND
format. - AUTOTOOLS_AUTO_DEPEND ?= yes (SET BEFORE INHERIT)
-
Set to
no`
to disable automatically adding toDEPEND
. This lets ebuilds form conditional depends by using${AUTOTOOLS_DEPEND}
in their ownDEPEND
string. - AM_OPTS
-
Additional options to pass to automake during
eautoreconf
call. - AT_NOEAUTOHEADER
-
Don't run
eautoheader
command if set toyes
; only used to work around packages that don't want their headers being modified. - AT_NOEAUTOMAKE
-
Don't run
eautomake
command if set toyes
; only used to workaround broken packages. Generally you should, instead, fix the package to not callAM_INIT_AUTOMAKE
if it doesn't actually use automake. - AT_NOELIBTOOLIZE
-
Don't run
elibtoolize
command if set toyes
, useful whenelibtoolize
needs to be ran with particular options - AT_M4DIR
-
Additional director(y|ies)
aclocal
should search
Reporting Bugs
Please report bugs via https://bugs.gentoo.org/