EAPI 2_pre2

Phases
New src_configure Phase Function
Default Phase Functions
Default Phase Function Alias

Phases

New src_configure Phase Function

The configure portion of the src_compile function has been split into a separate function which is named src_configure. The src_configure function is called in-between the src_unpack and src_compile functions.

src_configure() {
	if [[ -x ${ECONF_SOURCE:-.}/configure ]] ; then
		econf
	fi
}

src_compile() {
	if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ] ; then
		emake || die "emake failed"
	fi
}
			

Table 6.5. Execution Order of Phase Functions

Phase Function Name
pkg_setup
src_unpack
src_configure
src_compile
src_test
src_install
pkg_preinst
pkg_postinst
pkg_prerm
pkg_postrm

Default Phase Functions

The default pkg_nofetch and src_* phase functions are now accessible via a function having a name that begins with default_ and ends with the respective phase function name. For example, a call to a function with the name default_src_compile is equivalent to a call to the default src_compile implementation.

Table 6.6. Default Phase Functions

Function Name
default_pkg_nofetch
default_src_unpack
default_src_configure
default_src_compile
default_src_test

The default phase functions for a particular EAPI are also accessible as functions having names that start with 'eapi' followed by the EAPI value. For example, a call to a function named eapi0_src_compile is equivalent to a call to the default src_compile implementation that is provided with EAPI 0.

Table 6.7. Default EAPI Phase Functions

Function Name
eapi0_pkg_nofetch
eapi0_src_unpack
eapi0_src_compile
eapi0_src_test
eapi1_pkg_nofetch
eapi1_src_unpack
eapi1_src_compile
eapi1_src_test
eapi2_pkg_nofetch
eapi2_src_unpack
eapi2_src_configure
eapi2_src_compile
eapi2_src_test

Default Phase Function Alias

A function named "default" is redefined for each phase so that it will call the default_* function corresponding to the current phase. For example, a call to the function named "default" during the src_compile phase is equivalent to a call to the function named default_src_compile.