All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir
@ 2022-04-05 13:48 Ross Burton
  2022-04-05 13:48 ` [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-* Ross Burton
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Ross Burton @ 2022-04-05 13:48 UTC (permalink / raw)
  To: meta-arm

$datadir is for architecture-independent files, and a compiler is not
that.

Install to $libexecdir, and clean up the installation commands whilst
there.

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 .../external-arm-toolchain/arm-binary-toolchain.inc      | 9 ++++-----
 .../external-arm-toolchain/armcompiler_6.17.bb           | 7 +++----
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/arm-binary-toolchain.inc b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/arm-binary-toolchain.inc
index da12a778..1fa4cd3e 100644
--- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/arm-binary-toolchain.inc
+++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/arm-binary-toolchain.inc
@@ -1,16 +1,15 @@
 INHIBIT_DEFAULT_DEPS = "1"
 
-FILES:${PN} = "${datadir} ${bindir}"
+FILES:${PN} = "${libexecdir} ${bindir}"
 
 BINNAME = "${@d.getVar("BPN").strip("gcc-")}"
 
 do_install() {
-    install -d ${D}${datadir}/${BINNAME}/
-    cp -r ${S}/. ${D}${datadir}/
+    install -d ${D}${bindir} ${D}${libexecdir}/${BPN}/
+    cp -r ${S}/. ${D}${libexecdir}/${BPN}
 
-    install -d ${D}${bindir}
     # Symlink all executables into bindir
-    for f in ${D}${datadir}/bin/${BINNAME}-*; do
+    for f in ${D}${libexecdir}/${BPN}/bin/*; do
         ln -rs $f ${D}${bindir}/$(basename $f)
     done
 }
diff --git a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/armcompiler_6.17.bb b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/armcompiler_6.17.bb
index 65a1f3a5..938dbc2c 100644
--- a/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/armcompiler_6.17.bb
+++ b/meta-arm-toolchain/recipes-devtools/external-arm-toolchain/armcompiler_6.17.bb
@@ -44,13 +44,12 @@ UPSTREAM_CHECK_REGEX = "Download Arm Compiler.*,(?P<pver>[\d\.]+)"
 S = "${WORKDIR}/${ARMCLANG_VERSION}"
 
 do_install() {
-    install -d ${D}${datadir}/armclang/
+    install -d ${D}${bindir} ${D}${libexecdir}/${BPN}/
     # Commercial license flag set, so recipe will only install when explicitly agreed to it already
-    ${S}/install_x86_64.sh --i-agree-to-the-contained-eula -d ${D}${datadir}/armclang/ --no-interactive
+    ${S}/install_x86_64.sh --i-agree-to-the-contained-eula -d ${D}${libexecdir}/${BPN}/ --no-interactive
 
-    install -d ${D}${bindir}
     # Symlink all executables into bindir
-    for f in ${D}${datadir}/armclang/bin/*; do
+    for f in ${D}${libexecdir}/${BPN}/bin/*; do
         ln -rs $f ${D}${bindir}/$(basename $f)
     done
 }
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-*
  2022-04-05 13:48 [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Ross Burton
@ 2022-04-05 13:48 ` Ross Burton
  2022-04-06 13:49   ` [meta-arm] " Sumit Garg
  2022-04-07  1:58 ` [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Jon Mason
  2022-04-07 18:22 ` Jon Mason
  2 siblings, 1 reply; 5+ messages in thread
From: Ross Burton @ 2022-04-05 13:48 UTC (permalink / raw)
  To: meta-arm

SKIP_RECIPE applies to the full recipe names, which are gcc-cross-[arch].

Signed-off-by: Ross Burton <ross.burton@arm.com>
---
 meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc b/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
index d413e3fa..178fb71e 100644
--- a/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
+++ b/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
@@ -22,6 +22,8 @@ IMAGE_LINGUAS:forcevariable = ""
 SKIP_RECIPE[glibc] = "Using external toolchain"
 SKIP_RECIPE[libgcc] = "Using external toolchain"
 SKIP_RECIPE[gcc-cross] = "Using external toolchain"
+SKIP_RECIPE[gcc-cross-aarch64] = "Using external toolchain"
+SKIP_RECIPE[gcc-cross-arm] = "Using external toolchain"
 SKIP_RECIPE[gcc-runtime] = "Using external toolchain"
 SKIP_RECIPE[gcc-sanitizers] = "Using external toolchain"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [meta-arm] [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-*
  2022-04-05 13:48 ` [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-* Ross Burton
@ 2022-04-06 13:49   ` Sumit Garg
  0 siblings, 0 replies; 5+ messages in thread
From: Sumit Garg @ 2022-04-06 13:49 UTC (permalink / raw)
  To: Ross Burton; +Cc: meta-arm

On Tue, 5 Apr 2022 at 19:18, Ross Burton <ross@burtonini.com> wrote:
>
> SKIP_RECIPE applies to the full recipe names, which are gcc-cross-[arch].
>
> Signed-off-by: Ross Burton <ross.burton@arm.com>
> ---
>  meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc | 2 ++
>  1 file changed, 2 insertions(+)
>

Reviewed-by: Sumit Garg <sumit.garg@linaro.org>

> diff --git a/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc b/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
> index d413e3fa..178fb71e 100644
> --- a/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
> +++ b/meta-arm-toolchain/conf/distro/include/tcmode-external-arm.inc
> @@ -22,6 +22,8 @@ IMAGE_LINGUAS:forcevariable = ""
>  SKIP_RECIPE[glibc] = "Using external toolchain"
>  SKIP_RECIPE[libgcc] = "Using external toolchain"
>  SKIP_RECIPE[gcc-cross] = "Using external toolchain"
> +SKIP_RECIPE[gcc-cross-aarch64] = "Using external toolchain"
> +SKIP_RECIPE[gcc-cross-arm] = "Using external toolchain"
>  SKIP_RECIPE[gcc-runtime] = "Using external toolchain"
>  SKIP_RECIPE[gcc-sanitizers] = "Using external toolchain"
>
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#3238): https://lists.yoctoproject.org/g/meta-arm/message/3238
> Mute This Topic: https://lists.yoctoproject.org/mt/90265724/1777089
> Group Owner: meta-arm+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub [sumit.garg@linaro.org]
> -=-=-=-=-=-=-=-=-=-=-=-
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir
  2022-04-05 13:48 [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Ross Burton
  2022-04-05 13:48 ` [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-* Ross Burton
@ 2022-04-07  1:58 ` Jon Mason
  2022-04-07 18:22 ` Jon Mason
  2 siblings, 0 replies; 5+ messages in thread
From: Jon Mason @ 2022-04-07  1:58 UTC (permalink / raw)
  To: meta-arm, Ross Burton

On Tue, 5 Apr 2022 14:48:09 +0100, Ross Burton wrote:
> $datadir is for architecture-independent files, and a compiler is not
> that.
> 
> Install to $libexecdir, and clean up the installation commands whilst
> there.

Applied, thanks!

[1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir
      commit: a92e076973506a1a7b1a5308370322ccd8e734bc
[2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-*
      commit: faec9a7ad377e5b4a3e039e216dbb9c4093e45ed

Best regards,
-- 
Jon Mason <jon.mason@arm.com>


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir
  2022-04-05 13:48 [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Ross Burton
  2022-04-05 13:48 ` [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-* Ross Burton
  2022-04-07  1:58 ` [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Jon Mason
@ 2022-04-07 18:22 ` Jon Mason
  2 siblings, 0 replies; 5+ messages in thread
From: Jon Mason @ 2022-04-07 18:22 UTC (permalink / raw)
  To: meta-arm, Ross Burton

On Tue, 5 Apr 2022 14:48:09 +0100, Ross Burton wrote:
> $datadir is for architecture-independent files, and a compiler is not
> that.
> 
> Install to $libexecdir, and clean up the installation commands whilst
> there.

Applied, thanks!

[1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir
      commit: a92e076973506a1a7b1a5308370322ccd8e734bc
[2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-*
      commit: faec9a7ad377e5b4a3e039e216dbb9c4093e45ed

Best regards,
-- 
Jon Mason <jon.mason@arm.com>


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-04-07 20:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-05 13:48 [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Ross Burton
2022-04-05 13:48 ` [PATCH 2/2] arm-toolchain/tcmode-external-arm: skip gcc-cross-* Ross Burton
2022-04-06 13:49   ` [meta-arm] " Sumit Garg
2022-04-07  1:58 ` [PATCH 1/2] arm-toolchain/external-arm-toolchain: install to libexecdir not datadir Jon Mason
2022-04-07 18:22 ` Jon Mason

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.