diff options
Diffstat (limited to 'yocto-poky/meta/recipes-devtools/autogen')
4 files changed, 124 insertions, 0 deletions
diff --git a/yocto-poky/meta/recipes-devtools/autogen/autogen-native_5.18.5.bb b/yocto-poky/meta/recipes-devtools/autogen/autogen-native_5.18.5.bb new file mode 100644 index 000000000..2a2851283 --- /dev/null +++ b/yocto-poky/meta/recipes-devtools/autogen/autogen-native_5.18.5.bb @@ -0,0 +1,33 @@ +SUMMARY = "Automated text and program generation tool" +DESCRIPTION = "AutoGen is a tool designed to simplify the creation and\ + maintenance of programs that contain large amounts of repetitious text.\ + It is especially valuable in programs that have several blocks of text\ + that must be kept synchronized." +HOMEPAGE = "http://www.gnu.org/software/autogen/" +SECTION = "devel" +LICENSE = "GPLv3" +LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504" + +SRC_URI = "${GNU_MIRROR}/autogen/rel${PV}/autogen-${PV}.tar.gz \ + file://increase-timeout-limit.patch \ + file://mk-tpl-config.sh-force-exit-value-to-be-0-in-subproc.patch \ + file://redirect-output-dir.patch \ +" + +SRC_URI[md5sum] = "385d7c7dfbe60babbee261c054923a53" +SRC_URI[sha256sum] = "7bbdb73b5518baf64c6d3739fb2ecc66d2cccda888ce5ad573abe235ab5d96ba" + +DEPENDS = "guile-native libtool-native libxml2-native" + +inherit autotools texinfo native pkgconfig + +# autogen-native links against libguile which may have been relocated with sstate +# these environment variables ensure there isn't a relocation issue +export GUILE_LOAD_PATH = "${STAGING_DATADIR_NATIVE}/guile/2.0" +export GUILE_LOAD_COMPILED_PATH = "${STAGING_LIBDIR_NATIVE}/guile/2.0/ccache" + +do_install_append () { + create_wrapper ${D}/${bindir}/autogen \ + GUILE_LOAD_PATH=${STAGING_DATADIR_NATIVE}/guile/2.0 \ + GUILE_LOAD_COMPILED_PATH=${STAGING_LIBDIR_NATIVE}/guile/2.0/ccache +} diff --git a/yocto-poky/meta/recipes-devtools/autogen/autogen/increase-timeout-limit.patch b/yocto-poky/meta/recipes-devtools/autogen/autogen/increase-timeout-limit.patch new file mode 100644 index 000000000..3d4c1d604 --- /dev/null +++ b/yocto-poky/meta/recipes-devtools/autogen/autogen/increase-timeout-limit.patch @@ -0,0 +1,33 @@ +Subject: [PATCH] autogen: increase timeout limit for shell commands + +On some overloaded hosts, shell commands of autogen may can not +finish in 5 secs. This has caused many build failures, so increase +the timeout limit to fix this. + +Upstream-Status: Inappropriate [configuration] + +Signed-off-by: Xin Ouyang <Xin.Ouyang@windriver.com> +--- + configure.ac | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 0af7c18..5544f59 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -175,9 +175,9 @@ config_end_time=`date +%s 2>/dev/null` + time_delta=`expr ${config_end_time} - ${config_start_time} 2>/dev/null` + + if test -z "${time_delta}" +-then time_delta=10 +-elif test ${time_delta} -lt 5 +-then time_delta=5 ; fi ++then time_delta=60 ++elif test ${time_delta} -lt 30 ++then time_delta=30 ; fi + + AG_TIMEOUT=${time_delta} + ] +-- +1.7.9.5 + diff --git a/yocto-poky/meta/recipes-devtools/autogen/autogen/mk-tpl-config.sh-force-exit-value-to-be-0-in-subproc.patch b/yocto-poky/meta/recipes-devtools/autogen/autogen/mk-tpl-config.sh-force-exit-value-to-be-0-in-subproc.patch new file mode 100644 index 000000000..e56da7b1d --- /dev/null +++ b/yocto-poky/meta/recipes-devtools/autogen/autogen/mk-tpl-config.sh-force-exit-value-to-be-0-in-subproc.patch @@ -0,0 +1,30 @@ +Upstream-Status: Pending + +mk-tpl-config.sh: force exit value to be 0 in subprocess + +The return value of statement list=`<subcommands>` is the exit value of the +subcommands. So if the subcommands fails, the compilation fails. This is obviously +not intended. In the normal case, we expect the grep command to fail as there should +be no 'noreturn' word in the libguile files. + +Signed-off-by: Chen Qi <Qi.Chen@windriver.com> +--- + autoopts/mk-tpl-config.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/autoopts/mk-tpl-config.sh b/autoopts/mk-tpl-config.sh +index 926f5ab..6b4a0fb 100755 +--- a/autoopts/mk-tpl-config.sh ++++ b/autoopts/mk-tpl-config.sh +@@ -202,7 +202,7 @@ fix_guile() { + + list=`set +e ; exec 2>/dev/null + find ${libguiledir}/libguile* -type f | \ +- xargs grep -l -E '\<noreturn\>'` ++ xargs grep -l -E '\<noreturn\>' ; exit 0` + + test -z "$list" && exit 0 + +-- +1.7.9.5 + diff --git a/yocto-poky/meta/recipes-devtools/autogen/autogen/redirect-output-dir.patch b/yocto-poky/meta/recipes-devtools/autogen/autogen/redirect-output-dir.patch new file mode 100644 index 000000000..de126ed1f --- /dev/null +++ b/yocto-poky/meta/recipes-devtools/autogen/autogen/redirect-output-dir.patch @@ -0,0 +1,28 @@ +[PATCH] redirect the dir of mklibsrc-log.tx + +Upstream-Statue: Pending + +redirect mklibsrc-log.tx to builddir, not /tmp; otherwise mklibsrc-log.tx +maybe unable to be written if other users is building autogen at the same time. + +Signed-off-by: Roy Li <rongqing.li@windriver.com> +--- + pkg/libopts/mklibsrc.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pkg/libopts/mklibsrc.sh b/pkg/libopts/mklibsrc.sh +index 416b402..d612fbc 100644 +--- a/pkg/libopts/mklibsrc.sh ++++ b/pkg/libopts/mklibsrc.sh +@@ -19,7 +19,7 @@ + ## with this program. If not, see <http://www.gnu.org/licenses/>. + + set -ex +-exec 2> /tmp/mklibsrc-log.tx ++exec 2> $top_builddir/mklibsrc-log.tx + + top_builddir=`cd $top_builddir ; pwd` + top_srcdir=`cd $top_srcdir ; pwd` +-- +1.9.1 + |