diff options
Diffstat (limited to 'meta-oe/recipes-support/imx-cst')
-rw-r--r-- | meta-oe/recipes-support/imx-cst/imx-cst/0001-fix-missing-makefile-rule-dependency.patch | 45 | ||||
-rw-r--r-- | meta-oe/recipes-support/imx-cst/imx-cst_3.4.0.bb | 40 |
2 files changed, 85 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/imx-cst/imx-cst/0001-fix-missing-makefile-rule-dependency.patch b/meta-oe/recipes-support/imx-cst/imx-cst/0001-fix-missing-makefile-rule-dependency.patch new file mode 100644 index 0000000000..ce7626ab31 --- /dev/null +++ b/meta-oe/recipes-support/imx-cst/imx-cst/0001-fix-missing-makefile-rule-dependency.patch | |||
@@ -0,0 +1,45 @@ | |||
1 | From 73509cb22ffab827dc3e3ccda2781683b8e8296d Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?K=C3=A9l=C3=A9fa=20San=C3=A9?= <kelefa.sane@smile.fr> | ||
3 | Date: Mon, 2 Jun 2025 11:07:08 +0200 | ||
4 | Subject: [PATCH] fix missing makefile rule dependency | ||
5 | |||
6 | During, the package build with an high CPU load we can face | ||
7 | a build failed issue, caused by the header file cst_parser.h not present | ||
8 | when compiling cst_lexer.c, which depend on cst_parser.h: | ||
9 | | x86_64-poky-linux-gcc ... -c cst_lexer.c -o cst_lexer.d | ||
10 | | ../../code/front_end/src/cst_lexer.l:21:10: fatal error: | ||
11 | |cst_parser.h: No such file or directory | ||
12 | | 21 | #include "cst_parser.h" | ||
13 | | | ^~~~~~~~~~~~~~ | ||
14 | | compilation terminated. | ||
15 | |||
16 | The file cst_parser.h is generated during compilation | ||
17 | by a makefile rule which also generate cst_parser.c | ||
18 | |||
19 | To fix the issue, makefile rule needed to be update | ||
20 | in order for compilation of cst_lexer.c to be done, | ||
21 | always after the generation of cst_parser.h and .c | ||
22 | |||
23 | Upstream-Status: Submitted [https://community.nxp.com/t5/Other-NXP-Products/Package-imx-code-signing-tool-3-4-0-dfsg-2-build-issue/m-p/2108575#M28853] | ||
24 | |||
25 | Signed-off-by: Kelefa Sane <kelefa.sane@smile.fr> | ||
26 | --- | ||
27 | code/build/make/rules.mk | 5 +++++ | ||
28 | 1 file changed, 5 insertions(+) | ||
29 | |||
30 | diff --git a/code/build/make/rules.mk b/code/build/make/rules.mk | ||
31 | index 7720e4b..239108b 100644 | ||
32 | --- a/code/build/make/rules.mk | ||
33 | +++ b/code/build/make/rules.mk | ||
34 | @@ -35,6 +35,11 @@ LFLAGS := -t | ||
35 | @echo "Link $@" | ||
36 | $(LD) $^ $(LDFLAGS) -o $@ | ||
37 | |||
38 | +# Compilation of cst_lexer.c require cst_parser.h | ||
39 | +# (cst_lexer.c include cst_parser.h) which is generated | ||
40 | +# by the same makefile genrating cst_parser.c | ||
41 | +cst_lexer.o: cst_parser.c | ||
42 | + | ||
43 | %.o: %.c | ||
44 | @echo "Compile $@" | ||
45 | # generate dependency file | ||
diff --git a/meta-oe/recipes-support/imx-cst/imx-cst_3.4.0.bb b/meta-oe/recipes-support/imx-cst/imx-cst_3.4.0.bb new file mode 100644 index 0000000000..3b57f4ed81 --- /dev/null +++ b/meta-oe/recipes-support/imx-cst/imx-cst_3.4.0.bb | |||
@@ -0,0 +1,40 @@ | |||
1 | SUMMARY = "i.MX code signing tool" | ||
2 | DESCRIPTION = "Code signing support that integrates the HABv4 and AHAB library for i.MX processors" | ||
3 | LICENSE = "BSD-3-Clause & Apache-2.0" | ||
4 | |||
5 | LIC_FILES_CHKSUM = "\ | ||
6 | file://LICENSE.bsd3;md5=14aba05f9fa6c25527297c8aac95fcf6 \ | ||
7 | file://LICENSE.hidapi;md5=e0ea014f523f64f0adb13409055ee59e \ | ||
8 | file://LICENSE.openssl;md5=3441526b1df5cc01d812c7dfc218cea6 \ | ||
9 | " | ||
10 | |||
11 | DEPENDS = "byacc-native flex-native openssl" | ||
12 | |||
13 | # debian: 3.4.0+dfsg-2 | ||
14 | DEBIAN_PGK_NAME = "imx-code-signing-tool" | ||
15 | DEBIAN_PGK_VERSION = "${PV}+dfsg" | ||
16 | |||
17 | SRC_URI = "\ | ||
18 | ${DEBIAN_MIRROR}/main/i/${DEBIAN_PGK_NAME}/${DEBIAN_PGK_NAME}_${DEBIAN_PGK_VERSION}.orig.tar.xz \ | ||
19 | file://0001-fix-missing-makefile-rule-dependency.patch \ | ||
20 | " | ||
21 | |||
22 | SRC_URI[sha256sum] = "52ee3cee3bc500a42095f73c4584e223b4b9d2dfc1cd3e5df965c5952eba8c8d" | ||
23 | |||
24 | S = "${UNPACKDIR}/${DEBIAN_PGK_NAME}-${DEBIAN_PGK_VERSION}" | ||
25 | |||
26 | EXTRA_OEMAKE = 'CC="${CC}" LD="${CC}" AR="${AR}" OBJCOPY="${OBJCOPY}"' | ||
27 | |||
28 | do_compile() { | ||
29 | oe_runmake -C code/obj.linux64 OSTYPE=linux64 ENCRYPTION=yes COPTIONS="${CFLAGS} ${CPPFLAGS}" LDOPTIONS="${LDFLAGS}" | ||
30 | oe_runmake -C add-ons/hab_csf_parser COPTS="${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" | ||
31 | } | ||
32 | |||
33 | do_install () { | ||
34 | install -d ${D}${bindir} | ||
35 | install -m 755 ${S}/code/obj.linux64/cst ${D}${bindir}/ | ||
36 | install -m 755 ${S}/code/obj.linux64/srktool ${D}${bindir} | ||
37 | install -m 755 ${S}/add-ons/hab_csf_parser/csf_parser ${D}${bindir} | ||
38 | } | ||
39 | |||
40 | BBCLASSEXTEND = "native nativesdk" | ||