summaryrefslogtreecommitdiffstats
path: root/meta/recipes-extended
diff options
context:
space:
mode:
authorBill Randle <william.c.randle@intel.com>2016-03-30 22:11:35 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-04-01 07:14:30 +0100
commit5293b834c1f5bfdf45d86485cd63b98c6b1bce5c (patch)
tree190b75ac9aabd895e40845c607a46c89047eacee /meta/recipes-extended
parent51217057d12e375bada074daf6ab6c6112320c3e (diff)
downloadpoky-5293b834c1f5bfdf45d86485cd63b98c6b1bce5c.tar.gz
man: use BUILD_CC and target include files for configure
The configure script was using the cross-compiler for feature tests, which fails to execute when the target is different than the host. Change the script to use the build compiler instead, but use the target include files to check for the target features. [YOCTO #9359] (From OE-Core rev: c0e0d061d94a1ed2930cbf9a9445cf8cb9f4f9b3) Signed-off-by: Bill Randle <william.c.randle@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-extended')
-rw-r--r--meta/recipes-extended/man/man/man-1.6g-configure.patch68
-rw-r--r--meta/recipes-extended/man/man_1.6g.bb1
2 files changed, 69 insertions, 0 deletions
diff --git a/meta/recipes-extended/man/man/man-1.6g-configure.patch b/meta/recipes-extended/man/man/man-1.6g-configure.patch
new file mode 100644
index 0000000000..106cc98781
--- /dev/null
+++ b/meta/recipes-extended/man/man/man-1.6g-configure.patch
@@ -0,0 +1,68 @@
1Use BUILD_CC and target include files for configuration tests.
2If cross-compiling, force pathnames for helper programs, since
3autodiscovery by the configure script will not work.
4
5Upstream-Status: Pending
6
7Signed-off-by: Bill Randle <william.c.randle at intel.com>
8
9--- man-1.6g/configure.orig 2016-03-28 17:46:12.734910976 -0700
10+++ man-1.6g/configure 2016-03-30 21:47:45.110572908 -0700
11@@ -216,7 +216,8 @@
12 INCLUDEDIR=${INCLUDEDIR-/usr/include}
13
14 rm -f conftest conftest.c
15-compile="$CC $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1"
16+# since we are interested in target feature support, use that sysroot
17+compile="$BUILD_CC -isystem/${PKG_CONFIG_SYSROOT_DIR}/usr/include $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1"
18
19 # Check for various header files.
20
21@@ -455,19 +456,23 @@
22 fi
23 done
24 done
25- Fgroff=/usr/bin/groff
26- Fnroff=/usr/bin/nroff
27- Fjnroff=/usr/bin/nroff
28- Fgeqn=/usr/bin/geqn
29- Fgtbl=/usr/bin/gtbl
30- Fcol=/usr/bin/col
31- Fgrefer=/usr/bin/grefer
32- Fgpic=/usr/bin/gpic
33- Fmore=/bin/more
34- Fless=/usr/bin/less
35- Fcmp=/usr/bin/cmp
36- Fcat=/bin/cat
37- Fgawk=/bin/gawk
38+ if [ $BUILD_CC != $CC ]; then
39+ # cross compiling => target fs not available, so force defaults
40+ Fgroff=/usr/bin/groff
41+ Fnroff=/usr/bin/nroff
42+ Fjnroff=/usr/bin/nroff
43+ Fgeqn=/usr/bin/eqn
44+ Fgneqn=/usr/bin/neqn
45+ Fgtbl=/usr/bin/tbl
46+ Fcol=/usr/bin/col
47+ Fgrefer=/usr/bin/refer
48+ Fgpic=/usr/bin/pic
49+ Fmore=/bin/more
50+ Fless=/usr/bin/less
51+ Fcmp=/usr/bin/cmp
52+ Fcat=/bin/cat
53+ Fgawk=/usr/bin/gawk
54+ fi
55
56
57 for i in eqn tbl refer pic
58@@ -507,8 +512,8 @@
59 jnroff="$Fjnroff -Tutf8 -mandocj"
60 fi
61 eqn="$Fgeqn -Tps"
62- neqn="$Fgeqn -Tutf8"
63- jneqn="$Fgeqn -Tutf8"
64+ neqn="$Fgneqn -Tutf8"
65+ jneqn="$Fgneqn -Tutf8"
66 tbl="$Fgtbl"
67 col="$Fcol"
68 vgrind="$Fvgrind"
diff --git a/meta/recipes-extended/man/man_1.6g.bb b/meta/recipes-extended/man/man_1.6g.bb
index efdf56569a..e78aa18cbc 100644
--- a/meta/recipes-extended/man/man_1.6g.bb
+++ b/meta/recipes-extended/man/man_1.6g.bb
@@ -54,6 +54,7 @@ SRC_URI = "http://pkgs.fedoraproject.org/lookaside/pkgs/man2html/${BP}.tar.gz/ba
54 file://configure_sed.patch \ 54 file://configure_sed.patch \
55 file://man-1.6g-parallel.patch \ 55 file://man-1.6g-parallel.patch \
56 file://man-1.6g-compile-warnings.patch \ 56 file://man-1.6g-compile-warnings.patch \
57 file://man-1.6g-configure.patch \
57" 58"
58 59
59SRC_URI[md5sum] = "ba154d5796928b841c9c69f0ae376660" 60SRC_URI[md5sum] = "ba154d5796928b841c9c69f0ae376660"