summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2021-01-16 00:25:29 +0100
committerSlávek Banko <slavek.banko@axis.cz>2021-01-16 00:25:29 +0100
commitbda2d7559f18b2e02050dc433c5ff70cec8e3362 (patch)
treefa3ed1a251571c3192f975ddb849d27c5215f306
parent355f00c2bd6f4b2870133d0423420ef8046b7156 (diff)
downloadtork-bda2d7559f18b2e02050dc433c5ff70cec8e3362.tar.gz
tork-bda2d7559f18b2e02050dc433c5ff70cec8e3362.zip
Add sys/time.h and time.h header detection to resolve FTBFS.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
-rw-r--r--CMakeLists.txt1
-rw-r--r--ConfigureChecks.cmake3
-rw-r--r--config.h.cmake6
-rw-r--r--configure.in.in3
-rw-r--r--src/torkview.cpp7
5 files changed, 19 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3547cfe..63cb36b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -22,6 +22,7 @@ include( FindPkgConfig )
include( CheckFunctionExists )
include( CheckSymbolExists )
include( CheckIncludeFile )
+include( CheckIncludeFiles )
include( CheckIncludeFileCXX )
include( CheckLibraryExists )
include( CheckCSourceCompiles )
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index acda08b..b36d0e7 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -35,6 +35,9 @@ find_package( X11 )
check_include_file( stdint.h HAVE_STDINT_H )
check_include_file( inttypes.h HAVE_INTTYPES_H )
+check_include_file( "sys/time.h" HAVE_SYS_TIME_H )
+check_include_files( "sys/time.h;time.h" TIME_WITH_SYS_TIME )
+
##### check for GnuTLS or OpenSSL( default )
diff --git a/config.h.cmake b/config.h.cmake
index a8b653b..59360ae 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -22,6 +22,12 @@
/* Defined if you have <inttypes.h> header */
#cmakedefine HAVE_INTTYPES_H 1
+// Defined to 1 if you have 'sys/time.h' header
+#cmakedefine HAVE_SYS_TIME_H 1
+
+// Defined to 1 if 'time.h' header can be included together with 'sys/time.h'
+#cmakedefine TIME_WITH_SYS_TIME 1
+
/* Disable features for LIVECD use */
#cmakedefine LIVECD 1
diff --git a/configure.in.in b/configure.in.in
index 6317614..71dcdc9 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -496,6 +496,9 @@ AC_CHECK_FUNCS(strchr memcpy getopt_long)
AC_CHECK_HEADERS(unistd.h string.h libiberty.h)
AC_HEADER_STAT
+AC_HEADER_TIME
+AC_CHECK_HEADERS(sys/time.h)
+
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
diff --git a/src/torkview.cpp b/src/torkview.cpp
index ff76276..8aa8ba1 100644
--- a/src/torkview.cpp
+++ b/src/torkview.cpp
@@ -44,7 +44,12 @@
#include <tdeio/netaccess.h>
#include <tdelocale.h>
-#include <sys/time.h>
+#if defined(HAVE_SYS_TIME_H)
+# include <sys/time.h>
+#endif
+#if defined(TIME_WITH_SYS_TIME)
+# include <time.h>
+#endif
/* Linux-specific includes */
#include <dirent.h>