summaryrefslogtreecommitdiff
path: root/recipes/tracker/tracker-0.6.95/05-tracker-ioprio-cross.patch
blob: c04c12536c69b724cec7468381765a82d204aeec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
From ae32c3902a1afe2f900ec5e42a1070c8c7fce83b Mon Sep 17 00:00:00 2001
From: John Carr <john.carr@unrouted.co.uk>
Date: Tue, 3 Nov 2009 01:18:26 +0000
Subject: [PATCH 1/2] Add AC_CACHE_CHECK magic around ioprio checking.

Having the cache check allows the end user to set whether ioprio
is available or not. Without this cross-compilation is not
possible as there is no way to run the test program.
---
 configure.ac |   24 +++++++++++-------------
 1 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/configure.ac b/configure.ac
index 441b4b8..fca54b9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1164,17 +1164,15 @@ AM_CONDITIONAL(HAVE_LIBVORBIS, test "x$have_libvorbis" = "xyes")
 # Check ioprio support
 ####################################################################
 
-AC_MSG_CHECKING([[ioprio support]])
-have_ioprio=no
-
-AC_RUN_IFELSE(
-[AC_LANG_PROGRAM([[
+AC_CACHE_CHECK([if we have ioprio],[tracker_cv_have_ioprio],
+  [AC_RUN_IFELSE(
+    [AC_LANG_PROGRAM([[
 	#include <stdlib.h>
 	#include <errno.h>
 	#include <sys/syscall.h>
 	#include <unistd.h>
-]], 
-[[
+      ]], 
+      [[
         inline int ioprio_get (int which, int who) 
 	{
 	       return syscall (__NR_ioprio_get, which, who);
@@ -1184,16 +1182,16 @@ AC_RUN_IFELSE(
 	{
 	       return ioprio_get (1, 0);
 	}
-]]
-)],
-[have_ioprio=yes],[])
+      ]])],
+    [tracker_cv_have_ioprio=yes],
+    [tracker_cv_have_ioprio=no],
+    [AC_MSG_ERROR([cross-compiling: please set 'tracker_cv_have_ioprio'])])
+  ])
 
-if test "$have_ioprio" = "yes" ; then
+if test "x$tracker_cv_have_ioprio" = "xyes" ; then
    AC_DEFINE(HAVE_IOPRIO, 1, [Define if we have ioprio])
 fi
 
-AC_MSG_RESULT([$have_ioprio])
-
 ##################################################################
 # Check for exempi
 ##################################################################
-- 
1.6.3.3