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 |
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 |
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.