kyua-cli: cross build support.

This commit is contained in:
Juan RP 2013-11-03 08:53:27 +01:00
parent 87280994c1
commit fcf0df25da
2 changed files with 58 additions and 1 deletions

View File

@ -0,0 +1,48 @@
From d02bdfc32e748d3763d639cf291bffff4b121df2 Mon Sep 17 00:00:00 2001
From: Juan RP <xtraeme@gmail.com>
Date: Sun, 3 Nov 2013 08:50:03 +0100
Subject: [PATCH] Cache configure result of getcwd(NULL,0) test.
This is the last configure test that must be cached for a proper
cross compilation.
---
configure.ac | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/configure.ac b/configure.ac
index 3ce8e8e..fbe6c57 100644
--- configure.ac
+++ configure.ac
@@ -58,16 +58,20 @@ KYUA_MEMORY
AC_CHECK_FUNCS([putenv setenv unsetenv])
-AC_MSG_CHECKING([whether getcwd(NULL, 0) works])
-AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <stdlib.h>
+AC_CACHE_CHECK(
+ [whether getcwd(NULL, 0) works],
+ [kyua_cv_getcwd_null_0_works], [
+ AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <stdlib.h>
#include <unistd.h>],
- [char *cwd = getcwd(NULL, 0);
- return (cwd != NULL) ? EXIT_SUCCESS : EXIT_FAILURE;])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_GETCWD_DYN], [1],
- [Define to 1 if getcwd(NULL, 0) works])],
- [AC_MSG_RESULT(no)])
-
+ [char *cwd = getcwd(NULL, 0);
+ return (cwd != NULL) ? EXIT_SUCCESS : EXIT_FAILURE;])],
+ [kyua_cv_getcwd_null_0_works=yes],
+ [kyua_cv_getcwd_null_0_works=no])
+])
+if test "${kyua_cv_getcwd_null_0_works}" = yes; then
+ AC_DEFINE([HAVE_GETCWD_DYN], [1],
+ [Define to 1 if getcwd(NULL, 0) works])
+fi
AC_PROG_RANLIB
--
1.8.4.1

View File

@ -3,7 +3,12 @@ pkgname=kyua-cli
version=0.7 version=0.7
revision=1 revision=1
build_style=gnu-configure build_style=gnu-configure
hostmakedepends="pkg-config doxygen" configure_args="
kyua_cv_attribute_noreturn=yes kyua_cv_lchmod_works=no
kyua_cv_getopt_gnu=yes kyua_cv_getopt_optind_reset_value=0
kyua_cv_signals_lastno=31 kyua_cv_getcwd_null_0_works=yes
ac_cv_path_GDB=/usr/bin/gdb ac_cv_path_UMOUNT=/usr/bin/umount"
hostmakedepends="pkg-config automake libtool atf-devel doxygen"
makedepends="atf-devel>=0.16 lutok-devel>=0.3 sqlite-devel kyua-testers" makedepends="atf-devel>=0.16 lutok-devel>=0.3 sqlite-devel kyua-testers"
short_desc="Kyua (automated testing framework) - Command line interface" short_desc="Kyua (automated testing framework) - Command line interface"
maintainer="Juan RP <xtraeme@gmail.com>" maintainer="Juan RP <xtraeme@gmail.com>"
@ -18,6 +23,10 @@ long_desc="
run the tests themselves, and Kyua ensures that they can do so in the most run the tests themselves, and Kyua ensures that they can do so in the most
convenient way." convenient way."
pre_configure() {
autoreconf -fi
}
kyua-cli_package() { kyua-cli_package() {
depends="kyua-testers" depends="kyua-testers"
replaces="kyua>=0" replaces="kyua>=0"