package/systemd: backport meson cpp fix
PATCH 1/1 package/systemd: backport meson cpp fix
From: James Hilliard <[email protected]>
This is needed so that systemd can be built without a cpp toolchain.
--- ...-use-cross-compilation-compatible-c-check.patch | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +40 -0
@@ -0,0 +1,40 @@ +From de8eab973f4d4b0f1f1eb8169165be524aefa306 Mon Sep 17 00:00:00 2001 +From: James Hilliard <[email protected]> +Date: Thu, 27 Dec 2018 09:16:20 +0800 +Subject: [PATCH 1/1] meson: use cross compilation compatible c++ check + +Signed-off-by: James Hilliard <[email protected]> +--- + meson.build | 1 - + src/systemd/meson.build | 3 +-- + 2 files changed, 1 insertion(+), 3 deletions(-) + +diff --git a/meson.build b/meson.build +index 337e014..4f1b3f9 100644 +--- a/meson.build ++++ b/meson.build +@@ -289,7 +289,6 @@ install_tests = get_option('install-tests') + + if add_languages('cpp', required : fuzzer_build) + # Used only for tests +- add_languages('cpp') + cxx_cmd = ' '.join(meson.get_compiler('cpp').cmd_array()) + else + cxx_cmd = '' +diff --git a/src/systemd/meson.build b/src/systemd/meson.build +index e0c967e..75c48b0 100644 +--- a/src/systemd/meson.build ++++ b/src/systemd/meson.build +@@ -52,8 +52,7 @@ if cc.has_argument('-std=iso9899:2017') + opts += [['c', '-std=iso9899:2017']] + endif + +-cxx = find_program('c++', required : false) +-if cxx.found() ++if add_languages('cpp', required : false) + opts += [['c++'], + ['c++', '-std=c++98'], + ['c++', '-std=c++11']] +-- +2.7.4 +
Signature · 1 line
2.7.4
PATCH 1/1 package/systemd: backport meson cpp fix
James, All,
On 2018-12-29 19:49 +0800, james.hilliard1 at gmail.com spake thusly:
Quoted 3 lines
From: James Hilliard <[email protected]>
This is needed so that systemd can be built without a cpp toolchain.
I think a better commit title and commit log would be:
package/systemd: fix build on toolchain without C++
This is a backport from upstream.
BTW, "cpp" means "C pre-processor", not "C++".
Quoted 12 lines
Signed-off-by James Hilliard <[email protected]>--- ...-use-cross-compilation-compatible-c-check.patch | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patchpackage/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +0
-0
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch line 4
Quoted 4 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +4
-0@@ -0,0 +1,40 @@ +From de8eab973f4d4b0f1f1eb8169165be524aefa306 Mon Sep 17 00:00:00 2001 +From: James Hilliard <[email protected]> +Date: Thu, 27 Dec 2018 09:16:20 +0800 +Subject: [PATCH 1/1] meson: use cross compilation compatible c++ check
This is not the commit that was applied upstream. Please, really do a backport, i.e.:
- get a local clone of systemd
- git format-patch -1 46e63a2a3ed46ce97430ce38e4cc0798c57900eb
Then edit 0001-meson-use-cross-compilation-compatible-c-check.patch and add the backport information:
And then add this patch to Buildroot.
Note: the sha1 that is being backported is already present in the generated patch, so no need to repeat it.
Regards,
Yann E. MORIN.
Quoted 38 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +35
-0+Signed-off-by: James Hilliard <[email protected]> +--- + meson.build | 1 - + src/systemd/meson.build | 3 +-- + 2 files changed, 1 insertion(+), 3 deletions(-) + +diff --git a/meson.build b/meson.build +index 337e014..4f1b3f9 100644 +--- a/meson.build ++++ b/meson.build +@@ -289,7 +289,6 @@ install_tests = get_option('install-tests') + + if add_languages('cpp', required : fuzzer_build) + # Used only for tests +- add_languages('cpp') + cxx_cmd = ' '.join(meson.get_compiler('cpp').cmd_array()) + else + cxx_cmd = '' +diff --git a/src/systemd/meson.build b/src/systemd/meson.build +index e0c967e..75c48b0 100644 +--- a/src/systemd/meson.build ++++ b/src/systemd/meson.build +@@ -52,8 +52,7 @@ if cc.has_argument('-std=iso9899:2017') + opts += [['c', '-std=iso9899:2017']] + endif + +-cxx = find_program('c++', required : false) +-if cxx.found() ++if add_languages('cpp', required : false) + opts += [['c++'], + ['c++', '-std=c++98'], + ['c++', '-std=c++11']] +-- +2.7.4 +Signature · 1 line
2.7.4
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'
PATCH 1/1 package/systemd: backport meson cpp fix
Quoted 24 lines · Yann E. MORIN
James, All,
On 2018-12-29 19:49 +0800, james.hilliard1 at gmail.com spake thusly:
Quoted 3 lines
From: James Hilliard <[email protected]>
This is needed so that systemd can be built without a cpp toolchain.
I think a better commit title and commit log would be:
package/systemd: fix build on toolchain without C++
This is a backport from upstream.
Signed-off-by YouBTW, "cpp" means "C pre-processor", not "C++".
Quoted 6 lines
Signed-off-by James Hilliard <[email protected]>--- ...-use-cross-compilation-compatible-c-check.patch | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch
Quoted 13 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch line 4
Quoted 10 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +4
-0@@ -0,0 +1,40 @@ +From de8eab973f4d4b0f1f1eb8169165be524aefa306 Mon Sep 17 00:00:00 2001 +From: James Hilliard <[email protected]> +Date: Thu, 27 Dec 2018 09:16:20 +0800 +Subject: [PATCH 1/1] meson: use cross compilation compatible c++ checkThis is not the commit that was applied upstream. Please, really do a backport, i.e.:
I wasn't able to get it to apply without first cherry picking it on top of the v240.
Quoted 65 lines
- get a local clone of systemd
- git format-patch -1
46e63a2a3ed46ce97430ce38e4cc0798c57900ebThen edit 0001-meson-use-cross-compilation-compatible-c-check.patch and add the backport information:
[james.hilliard1 at gmail.com: backport from upstream]Signed-off-by YouAnd then add this patch to Buildroot.
Note: the sha1 that is being backported is already present in the generated patch, so no need to repeat it.
Regards,
Yann E. MORIN.Quoted 36 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +35
-1+Signed-off-by: James Hilliard <[email protected]> +--- + meson.build | 1 - + src/systemd/meson.build | 3 +-- + 2 files changed, 1 insertion(+), 3 deletions(-) + +diff --git a/meson.build b/meson.build +index 337e014..4f1b3f9 100644 +--- a/meson.build ++++ b/meson.build +@@ -289,7 +289,6 @@ install_tests = get_option('install-tests') + + if add_languages('cpp', required : fuzzer_build) + # Used only for tests +- add_languages('cpp') + cxx_cmd = ' '.join(meson.get_compiler('cpp').cmd_array()) + else + cxx_cmd = '' +diff --git a/src/systemd/meson.build b/src/systemd/meson.build +index e0c967e..75c48b0 100644 +--- a/src/systemd/meson.build ++++ b/src/systemd/meson.build +@@ -52,8 +52,7 @@ if cc.has_argument('-std=iso9899:2017') + opts += [['c', '-std=iso9899:2017']] + endif + +-cxx = find_program('c++', required : false) +-if cxx.found() ++if add_languages('cpp', required : false) + opts += [['c++'], + ['c++', '-std=c++98'], + ['c++', '-std=c++11']] +-- +2.7.4 + --Quoted 2 lines
2.7.4
--
.-----------------.--------------------.------------------.--------------------.| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |'------------------------------^-------^------------------^--------------------'
PATCH 1/1 package/systemd: backport meson cpp fix
On 2018-12-29 07:04 -0600, James Hilliard spake thusly:
Quoted 1 line · Yann E. MORIN
[--SNIP--]
Quoted 13 lines
Quoted 5 lines
Quoted 5 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +0
-0Quoted 8 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch line 4
Quoted 5 lines
package/systemd/0003-meson-use-cross-compilation-compatible-c-check.patch new file +4
-0@@ -0,0 +1,40 @@ +From de8eab973f4d4b0f1f1eb8169165be524aefa306 Mon Sep 17 00:00:00 2001 +From: James Hilliard <[email protected]> +Date: Thu, 27 Dec 2018 09:16:20 +0800 +Subject: [PATCH 1/1] meson: use cross compilation compatible c++ checkThis is not the commit that was applied upstream. Please, really do a backport, i.e.:
Quoted 2 lines
I wasn't able to get it to apply without first cherry picking it on top of the v240.
Then still do a backport, adapt to v240, and say so:
[james.hilliard1 at gmail.com: backport from upstream, adapt to v240]
Regards,
Yann E. MORIN.
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'