diff options
6 files changed, 6 insertions, 185 deletions
diff --git a/meta/classes-global/insane.bbclass b/meta/classes-global/insane.bbclass index 151cf0c4ea..822d190a30 100644 --- a/meta/classes-global/insane.bbclass +++ b/meta/classes-global/insane.bbclass | |||
@@ -58,7 +58,7 @@ enabled tests are listed here, the do_package_qa task will run under fakeroot." | |||
58 | 58 | ||
59 | ALL_QA = "${WARN_QA} ${ERROR_QA}" | 59 | ALL_QA = "${WARN_QA} ${ERROR_QA}" |
60 | 60 | ||
61 | UNKNOWN_CONFIGURE_OPT_IGNORE ?= "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --with-libtool-sysroot --disable-static" | 61 | UNKNOWN_CONFIGURE_OPT_IGNORE ?= "--enable-nls --disable-nls --disable-silent-rules --disable-dependency-tracking --disable-static" |
62 | 62 | ||
63 | # This is a list of directories that are expected to be empty. | 63 | # This is a list of directories that are expected to be empty. |
64 | QA_EMPTY_DIRS ?= " \ | 64 | QA_EMPTY_DIRS ?= " \ |
diff --git a/meta/classes-recipe/autotools.bbclass b/meta/classes-recipe/autotools.bbclass index 7ee1b0d9c7..9ebdca4768 100644 --- a/meta/classes-recipe/autotools.bbclass +++ b/meta/classes-recipe/autotools.bbclass | |||
@@ -57,12 +57,6 @@ export CXXFLAGS_FOR_BUILD="${BUILD_CXXFLAGS}" | |||
57 | export LD_FOR_BUILD = "${BUILD_LD}" | 57 | export LD_FOR_BUILD = "${BUILD_LD}" |
58 | export LDFLAGS_FOR_BUILD = "${BUILD_LDFLAGS}" | 58 | export LDFLAGS_FOR_BUILD = "${BUILD_LDFLAGS}" |
59 | 59 | ||
60 | def append_libtool_sysroot(d): | ||
61 | # Only supply libtool sysroot option for non-native packages | ||
62 | if not bb.data.inherits_class('native', d): | ||
63 | return '--with-libtool-sysroot=${STAGING_DIR_HOST}' | ||
64 | return "" | ||
65 | |||
66 | CONFIGUREOPTS = " --build=${BUILD_SYS} \ | 60 | CONFIGUREOPTS = " --build=${BUILD_SYS} \ |
67 | --host=${HOST_SYS} \ | 61 | --host=${HOST_SYS} \ |
68 | --target=${TARGET_SYS} \ | 62 | --target=${TARGET_SYS} \ |
@@ -81,8 +75,7 @@ CONFIGUREOPTS = " --build=${BUILD_SYS} \ | |||
81 | --infodir=${infodir} \ | 75 | --infodir=${infodir} \ |
82 | --mandir=${mandir} \ | 76 | --mandir=${mandir} \ |
83 | --disable-silent-rules \ | 77 | --disable-silent-rules \ |
84 | ${CONFIGUREOPT_DEPTRACK} \ | 78 | ${CONFIGUREOPT_DEPTRACK}" |
85 | ${@append_libtool_sysroot(d)}" | ||
86 | CONFIGUREOPT_DEPTRACK ?= "--disable-dependency-tracking" | 79 | CONFIGUREOPT_DEPTRACK ?= "--disable-dependency-tracking" |
87 | 80 | ||
88 | CACHED_CONFIGUREVARS ?= "" | 81 | CACHED_CONFIGUREVARS ?= "" |
diff --git a/meta/recipes-devtools/libtool/libtool-2.5.0.inc b/meta/recipes-devtools/libtool/libtool-2.5.0.inc index dd6215476e..a609de6369 100644 --- a/meta/recipes-devtools/libtool/libtool-2.5.0.inc +++ b/meta/recipes-devtools/libtool/libtool-2.5.0.inc | |||
@@ -10,7 +10,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | |||
10 | 10 | ||
11 | SRC_URI = "https://alpha.gnu.org/gnu/libtool/libtool-${PV}.tar.gz \ | 11 | SRC_URI = "https://alpha.gnu.org/gnu/libtool/libtool-${PV}.tar.gz \ |
12 | file://0001-ltmain.in-Handle-trailing-slashes-on-install-command.patch \ | 12 | file://0001-ltmain.in-Handle-trailing-slashes-on-install-command.patch \ |
13 | file://0002-libtool.m4-Rename-the-with-sysroot-option-to-avoid-c.patch \ | ||
14 | file://0003-ltmain.in-Add-missing-sysroot-to-library-path.patch \ | 13 | file://0003-ltmain.in-Add-missing-sysroot-to-library-path.patch \ |
15 | file://0004-ltmain.sh-Fix-sysroot-paths-being-encoded-into-RPATH.patch \ | 14 | file://0004-ltmain.sh-Fix-sysroot-paths-being-encoded-into-RPATH.patch \ |
16 | file://0005-ltmain.in-Don-t-encode-RATHS-which-match-default-lin.patch \ | 15 | file://0005-ltmain.in-Don-t-encode-RATHS-which-match-default-lin.patch \ |
diff --git a/meta/recipes-devtools/libtool/libtool-native_2.5.0.bb b/meta/recipes-devtools/libtool/libtool-native_2.5.0.bb index 19024f7830..90c06f0ec3 100644 --- a/meta/recipes-devtools/libtool/libtool-native_2.5.0.bb +++ b/meta/recipes-devtools/libtool/libtool-native_2.5.0.bb | |||
@@ -4,7 +4,7 @@ DEPENDS = "" | |||
4 | 4 | ||
5 | inherit native | 5 | inherit native |
6 | 6 | ||
7 | EXTRA_OECONF = " --with-libtool-sysroot=${STAGING_DIR_NATIVE}" | 7 | EXTRA_OECONF = " --with-sysroot=${STAGING_DIR_NATIVE}" |
8 | 8 | ||
9 | do_configure:prepend () { | 9 | do_configure:prepend () { |
10 | # Remove any existing libtool m4 since old stale versions would break | 10 | # Remove any existing libtool m4 since old stale versions would break |
diff --git a/meta/recipes-devtools/libtool/libtool/0002-libtool.m4-Rename-the-with-sysroot-option-to-avoid-c.patch b/meta/recipes-devtools/libtool/libtool/0002-libtool.m4-Rename-the-with-sysroot-option-to-avoid-c.patch deleted file mode 100644 index 156622bb54..0000000000 --- a/meta/recipes-devtools/libtool/libtool/0002-libtool.m4-Rename-the-with-sysroot-option-to-avoid-c.patch +++ /dev/null | |||
@@ -1,171 +0,0 @@ | |||
1 | From: Khem Raj <raj.khem@gmail.com> | ||
2 | Subject: [PATCH 02/12] libtool.m4: Rename the --with-sysroot option to avoid conflict with gcc/binutils | ||
3 | |||
4 | This patch renames the --with-sysroot option to --with-libtool-sysroot | ||
5 | to avoid namespace conflict with binutils, gcc and other toolchain | ||
6 | components since these componets also add that option to configure | ||
7 | and this becomes confusing and conflicting otherwise. | ||
8 | |||
9 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
10 | |||
11 | Upstream report: | ||
12 | http://lists.gnu.org/archive/html/libtool/2010-10/msg00048.html | ||
13 | |||
14 | Upstream-Status: Submitted [https://lists.gnu.org/archive/html/libtool-patches/2021-10/msg00014.html] | ||
15 | |||
16 | Index: libtool-2.5.0/m4/libtool.m4 | ||
17 | =================================================================== | ||
18 | --- libtool-2.5.0.orig/m4/libtool.m4 | ||
19 | +++ libtool-2.5.0/m4/libtool.m4 | ||
20 | @@ -1243,16 +1243,16 @@ _LT_DECL([], [ECHO], [1], [An echo progr | ||
21 | AC_DEFUN([_LT_WITH_SYSROOT], | ||
22 | [m4_require([_LT_DECL_SED])dnl | ||
23 | AC_MSG_CHECKING([for sysroot]) | ||
24 | -AC_ARG_WITH([sysroot], | ||
25 | -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], | ||
26 | +AC_ARG_WITH([libtool-sysroot], | ||
27 | +[AS_HELP_STRING([--with-libtool-sysroot@<:@=DIR@:>@], | ||
28 | [Search for dependent libraries within DIR (or the compiler's sysroot | ||
29 | if not specified).])], | ||
30 | -[], [with_sysroot=no]) | ||
31 | +[], [with_libtool_sysroot=no]) | ||
32 | |||
33 | dnl lt_sysroot will always be passed unquoted. We quote it here | ||
34 | dnl in case the user passed a directory name. | ||
35 | lt_sysroot= | ||
36 | -case $with_sysroot in #( | ||
37 | +case $with_libtool_sysroot in #( | ||
38 | yes) | ||
39 | if test yes = "$GCC"; then | ||
40 | # Trim trailing / since we'll always append absolute paths and we want | ||
41 | @@ -1261,12 +1261,12 @@ case $with_sysroot in #( | ||
42 | fi | ||
43 | ;; #( | ||
44 | /*) | ||
45 | - lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` | ||
46 | + lt_sysroot=`echo "$with_libtool_sysroot" | $SED -e "$sed_quote_subst"` | ||
47 | ;; #( | ||
48 | no|'') | ||
49 | ;; #( | ||
50 | *) | ||
51 | - AC_MSG_RESULT([$with_sysroot]) | ||
52 | + AC_MSG_RESULT([$with_libtool_sysroot]) | ||
53 | AC_MSG_ERROR([The sysroot must be an absolute path.]) | ||
54 | ;; | ||
55 | esac | ||
56 | Index: libtool-2.5.0/tests/sysroot.at | ||
57 | =================================================================== | ||
58 | --- libtool-2.5.0.orig/tests/sysroot.at | ||
59 | +++ libtool-2.5.0/tests/sysroot.at | ||
60 | @@ -65,7 +65,7 @@ while read file; do | ||
61 | done]) | ||
62 | |||
63 | LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" | ||
64 | -configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" | ||
65 | +configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" | ||
66 | |||
67 | #??? | ||
68 | if test PATH = "$shlibpath_var"; then | ||
69 | @@ -115,7 +115,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
70 | AC_PROG_CC | ||
71 | AC_CONFIG_SRCDIR([lib2.c]) | ||
72 | LT_INIT | ||
73 | -sysroot=$with_sysroot | ||
74 | +sysroot=$with_libtool_sysroot | ||
75 | AC_SUBST([sysroot]) | ||
76 | AC_OUTPUT(Makefile) | ||
77 | ]]) | ||
78 | @@ -156,7 +156,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
79 | AC_PROG_CC | ||
80 | AC_CONFIG_SRCDIR([prog.c]) | ||
81 | LT_INIT | ||
82 | -sysroot=$with_sysroot | ||
83 | +sysroot=$with_libtool_sysroot | ||
84 | AC_SUBST([sysroot]) | ||
85 | AC_OUTPUT(Makefile) | ||
86 | ]]) | ||
87 | Index: libtool-2.5.0/tests/testsuite | ||
88 | =================================================================== | ||
89 | --- libtool-2.5.0.orig/tests/testsuite | ||
90 | +++ libtool-2.5.0/tests/testsuite | ||
91 | @@ -49054,7 +49054,7 @@ $at_traceon; } | ||
92 | |||
93 | |||
94 | LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" | ||
95 | -configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" | ||
96 | +configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" | ||
97 | |||
98 | #??? | ||
99 | if test PATH = "$shlibpath_var"; then | ||
100 | @@ -49269,7 +49269,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
101 | AC_PROG_CC | ||
102 | AC_CONFIG_SRCDIR([lib2.c]) | ||
103 | LT_INIT | ||
104 | -sysroot=$with_sysroot | ||
105 | +sysroot=$with_libtool_sysroot | ||
106 | AC_SUBST([sysroot]) | ||
107 | AC_OUTPUT(Makefile) | ||
108 | _ATEOF | ||
109 | @@ -49463,7 +49463,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
110 | AC_PROG_CC | ||
111 | AC_CONFIG_SRCDIR([prog.c]) | ||
112 | LT_INIT | ||
113 | -sysroot=$with_sysroot | ||
114 | +sysroot=$with_libtool_sysroot | ||
115 | AC_SUBST([sysroot]) | ||
116 | AC_OUTPUT(Makefile) | ||
117 | _ATEOF | ||
118 | @@ -49821,7 +49821,7 @@ $at_traceon; } | ||
119 | |||
120 | |||
121 | LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" | ||
122 | -configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" | ||
123 | +configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" | ||
124 | |||
125 | #??? | ||
126 | if test PATH = "$shlibpath_var"; then | ||
127 | @@ -50036,7 +50036,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
128 | AC_PROG_CC | ||
129 | AC_CONFIG_SRCDIR([lib2.c]) | ||
130 | LT_INIT | ||
131 | -sysroot=$with_sysroot | ||
132 | +sysroot=$with_libtool_sysroot | ||
133 | AC_SUBST([sysroot]) | ||
134 | AC_OUTPUT(Makefile) | ||
135 | _ATEOF | ||
136 | @@ -50230,7 +50230,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
137 | AC_PROG_CC | ||
138 | AC_CONFIG_SRCDIR([prog.c]) | ||
139 | LT_INIT | ||
140 | -sysroot=$with_sysroot | ||
141 | +sysroot=$with_libtool_sysroot | ||
142 | AC_SUBST([sysroot]) | ||
143 | AC_OUTPUT(Makefile) | ||
144 | _ATEOF | ||
145 | @@ -50588,7 +50588,7 @@ $at_traceon; } | ||
146 | |||
147 | |||
148 | LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" | ||
149 | -configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" | ||
150 | +configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" | ||
151 | |||
152 | #??? | ||
153 | if test PATH = "$shlibpath_var"; then | ||
154 | @@ -50803,7 +50803,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
155 | AC_PROG_CC | ||
156 | AC_CONFIG_SRCDIR([lib2.c]) | ||
157 | LT_INIT | ||
158 | -sysroot=$with_sysroot | ||
159 | +sysroot=$with_libtool_sysroot | ||
160 | AC_SUBST([sysroot]) | ||
161 | AC_OUTPUT(Makefile) | ||
162 | _ATEOF | ||
163 | @@ -50997,7 +50997,7 @@ AM_INIT_AUTOMAKE([foreign]) | ||
164 | AC_PROG_CC | ||
165 | AC_CONFIG_SRCDIR([prog.c]) | ||
166 | LT_INIT | ||
167 | -sysroot=$with_sysroot | ||
168 | +sysroot=$with_libtool_sysroot | ||
169 | AC_SUBST([sysroot]) | ||
170 | AC_OUTPUT(Makefile) | ||
171 | _ATEOF | ||
diff --git a/meta/recipes-devtools/libtool/libtool/0006-libtool.m4-Handle-as-a-sysroot-correctly.patch b/meta/recipes-devtools/libtool/libtool/0006-libtool.m4-Handle-as-a-sysroot-correctly.patch index 435c52c730..feb1048b55 100644 --- a/meta/recipes-devtools/libtool/libtool/0006-libtool.m4-Handle-as-a-sysroot-correctly.patch +++ b/meta/recipes-devtools/libtool/libtool/0006-libtool.m4-Handle-as-a-sysroot-correctly.patch | |||
@@ -17,7 +17,7 @@ Index: libtool-2.5.0/m4/libtool.m4 | |||
17 | @@ -1253,18 +1253,18 @@ dnl lt_sysroot will always be passed unq | 17 | @@ -1253,18 +1253,18 @@ dnl lt_sysroot will always be passed unq |
18 | dnl in case the user passed a directory name. | 18 | dnl in case the user passed a directory name. |
19 | lt_sysroot= | 19 | lt_sysroot= |
20 | case $with_libtool_sysroot in #( | 20 | case $with_sysroot in #( |
21 | - yes) | 21 | - yes) |
22 | + no) | 22 | + no) |
23 | if test yes = "$GCC"; then | 23 | if test yes = "$GCC"; then |
@@ -29,10 +29,10 @@ Index: libtool-2.5.0/m4/libtool.m4 | |||
29 | + yes|''|/) | 29 | + yes|''|/) |
30 | + ;; #( | 30 | + ;; #( |
31 | /*) | 31 | /*) |
32 | lt_sysroot=`echo "$with_libtool_sysroot" | $SED -e "$sed_quote_subst"` | 32 | lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` |
33 | ;; #( | 33 | ;; #( |
34 | - no|'') | 34 | - no|'') |
35 | - ;; #( | 35 | - ;; #( |
36 | *) | 36 | *) |
37 | AC_MSG_RESULT([$with_libtool_sysroot]) | 37 | AC_MSG_RESULT([$with_sysroot]) |
38 | AC_MSG_ERROR([The sysroot must be an absolute path.]) | 38 | AC_MSG_ERROR([The sysroot must be an absolute path.]) |