aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended/slang/slang/slang-fix-the-iconv-existence-checking.patch
blob: 958fe983c5398248423f6acd25d6d9bb3333aac4 (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
From 4588f4a0287787788eb86fb16f326cbaa7454e1d Mon Sep 17 00:00:00 2001
From: Zheng Junling <zhengjunling@huawei.com>
Date: Mon, 16 Jun 2014 12:51:25 +0000
Subject: [PATCH] slang: fix the iconv existence checking

When checking whether there is iconv, the configure file always check 
the host env.

Now we make it working properly by adding correct prefix for cross-
compiling environment.

When enabling iconv-module, we see a QA warning because rpaths hardcoded
into the build. And rpaths are not needed, so let's turn this off.

This patch is generated by referencing the existing "fix-check-pcre"
patch.

Upstream-Status: Inappropriate

Signed-off-by: Zheng Junling <zhengjunling@huawei.com>
---
 configure | 60 ++++++------------------------------------------------------
 1 file changed, 6 insertions(+), 54 deletions(-)

diff --git a/configure b/configure
index 7a96256..91632f3 100755
--- a/configure
+++ b/configure
@@ -7909,6 +7909,7 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; }
 	 /usr/include/iconv,/usr/lib \
 	 /usr/iconv/include,/usr/iconv/lib \
 	 /usr/include,/usr/lib \
+	 /usr/include,/usr/lib64 \
 	 /opt/include/iconv,/opt/lib \
 	 /opt/iconv/include,/opt/iconv/lib \
 	 /opt/include,/opt/lib"
@@ -7939,14 +7940,14 @@ $as_echo_n "checking for the iconv library and header files ... " >&6; }
         xincdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $1}'`
 	xlibdir=`echo $include_and_lib | tr ',' ' ' | awk '{print $2}'`
 	found=0
-	if test -r $xincdir/$xincfile
+	if test -r $PKG_CONFIG_SYSROOT_DIR/$xincdir/$xincfile
 	then
 	  for E in $exts
 	  do
-	    if test -r "$xlibdir/$xlibfile.$E"
+	    if test -r "$PKG_CONFIG_SYSROOT_DIR/$xlibdir/$xlibfile.$E"
 	    then
-	      jd_iconv_include_dir="$xincdir"
-	      jd_iconv_library_dir="$xlibdir"
+	      jd_iconv_include_dir="$PKG_CONFIG_SYSROOT_DIR/$xincdir"
+	      jd_iconv_library_dir="$PKG_CONFIG_SYSROOT_DIR/$xlibdir"
 	      jd_with_iconv_library="yes"
 	      found=1
 	      break
@@ -7972,56 +7973,7 @@ $as_echo "yes: $jd_iconv_library_dir and $jd_iconv_include_dir" >&6; }
     then
       ICONV_LIB=""
     else
-
-if test "X$jd_iconv_library_dir" != "X"
-then
-  if test "X$RPATH" = "X"
-  then
-
-case "$host_os" in
-  *linux*|*solaris* )
-    if test "X$GCC" = Xyes
-    then
-      if test "X$ac_R_nospace" = "Xno"
-      then
-        RPATH="-Wl,-R,"
-      else
-        RPATH="-Wl,-R"
-      fi
-    else
-      if test "X$ac_R_nospace" = "Xno"
-      then
-        RPATH="-R "
-      else
-	RPATH="-R"
-      fi
-    fi
-  ;;
-  *osf*|*openbsd*)
-    if test "X$GCC" = Xyes
-    then
-      RPATH="-Wl,-rpath,"
-    else
-      RPATH="-rpath "
-    fi
-  ;;
-  *netbsd*)
-    if test "X$GCC" = Xyes
-    then
-      RPATH="-Wl,-R"
-    fi
-  ;;
-esac
-
-    if test "X$RPATH" != "X"
-    then
-      RPATH="$RPATH$jd_iconv_library_dir"
-    fi
-  else
-    RPATH="$RPATH:$jd_iconv_library_dir"
-  fi
-fi
-
+      RPATH=""
     fi
 
     ICONV_INC=-I$jd_iconv_include_dir
-- 
1.8.3.4