]> Git Repo - buildroot-mgba.git/commitdiff
package/pkg-utils.mk: move FREESCALE_IMX_EXTRACT_HELPER
authorFrancois Perrad <[email protected]>
Mon, 15 Aug 2022 16:56:30 +0000 (18:56 +0200)
committerYann E. MORIN <[email protected]>
Mon, 15 Aug 2022 18:48:41 +0000 (20:48 +0200)
This helper was introduced before Freescale was part of NXP. Nowadays,
we have NXP packages, and they do use the same archiving format.

Move the Freescale-specific extract helper to a common location, so
that it can be used by other packages in the future.

Signed-off-by: Francois Perrad <[email protected]>
[[email protected]: provide the rationale in the commit log]
Signed-off-by: Yann E. MORIN <[email protected]>
package/freescale-imx/freescale-imx.mk
package/pkg-utils.mk

index 84a1725cc1f51f002cf1314205d06fde91aae2ee..5f32a098a267c7e5d0a32b527885e4aaa3865cad 100644 (file)
@@ -6,29 +6,4 @@
 
 FREESCALE_IMX_SITE = http://www.nxp.com/lgfiles/NMG/MAD/YOCTO
 
-# Helper for self-extracting binaries distributed by Freescale.
-#
-# The --force option makes sure it doesn't fail if the source
-# directory already exists. The --auto-accept skips the license check,
-# as it is not needed in Buildroot because we have legal-info. Since
-# there's a EULA in the binary file, we extract it in this macro, and
-# it should therefore be added to the LICENSE_FILES variable of
-# packages using this macro. Also, remember to set REDISTRIBUTE to
-# "NO". Indeed, this is a legal minefield: the EULA specifies that the
-# Board Support Package includes software and hardware (sic!) for
-# which a separate license is needed...
-#
-# $(1): full path to the archive file
-#
-define FREESCALE_IMX_EXTRACT_HELPER
-       awk 'BEGIN      { start = 0; } \
-            /^EOEULA/  { start = 0; } \
-                       { if (start) print; } \
-            /<<EOEULA/ { start = 1; }' \
-           $(1) > $(@D)/EULA
-       cd $(@D) && sh $(1) --force --auto-accept
-       find $(@D)/$(basename $(notdir $(1))) -mindepth 1 -maxdepth 1 -exec mv {} $(@D) \;
-       rmdir $(@D)/$(basename $(notdir $(1)))
-endef
-
 include $(sort $(wildcard package/freescale-imx/*/*.mk))
index 6ece27baa2677d67acc18f9df99d0ea2faa6b84f..57f4af04c561437290a29257d7e96415d4baef80 100644 (file)
@@ -275,3 +275,28 @@ legal-deps = \
         $(filter-out $(if $(1:host-%=),host-%),\
             $(call non-virtual-deps,\
                 $($(call UPPERCASE,$(1))_FINAL_RECURSIVE_DEPENDENCIES))),$(p) [$($(call UPPERCASE,$(p))_LICENSE)])
+
+# Helper for self-extracting binaries distributed by Freescale.
+#
+# The --force option makes sure it doesn't fail if the source
+# directory already exists. The --auto-accept skips the license check,
+# as it is not needed in Buildroot because we have legal-info. Since
+# there's a EULA in the binary file, we extract it in this macro, and
+# it should therefore be added to the LICENSE_FILES variable of
+# packages using this macro. Also, remember to set REDISTRIBUTE to
+# "NO". Indeed, this is a legal minefield: the EULA specifies that the
+# Board Support Package includes software and hardware (sic!) for
+# which a separate license is needed...
+#
+# $(1): full path to the archive file
+#
+define FREESCALE_IMX_EXTRACT_HELPER
+       awk 'BEGIN      { start = 0; } \
+            /^EOEULA/  { start = 0; } \
+                       { if (start) print; } \
+            /<<EOEULA/ { start = 1; }' \
+           $(1) > $(@D)/EULA
+       cd $(@D) && sh $(1) --force --auto-accept
+       find $(@D)/$(basename $(notdir $(1))) -mindepth 1 -maxdepth 1 -exec mv {} $(@D) \;
+       rmdir $(@D)/$(basename $(notdir $(1)))
+endef
This page took 0.040267 seconds and 4 git commands to generate.