diff options
| -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 | 1 |
2 files changed, 46 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 index c4b7ce032d..375c0b4e10 100644 --- 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 | |||
| @@ -16,6 +16,7 @@ DEBIAN_PGK_VERSION = "${PV}+dfsg" | |||
| 16 | 16 | ||
| 17 | SRC_URI = "\ | 17 | SRC_URI = "\ |
| 18 | ${DEBIAN_MIRROR}/main/i/${DEBIAN_PGK_NAME}/${DEBIAN_PGK_NAME}_${DEBIAN_PGK_VERSION}.orig.tar.xz \ | 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 \ | ||
| 19 | " | 20 | " |
| 20 | 21 | ||
| 21 | SRC_URI[sha256sum] = "52ee3cee3bc500a42095f73c4584e223b4b9d2dfc1cd3e5df965c5952eba8c8d" | 22 | SRC_URI[sha256sum] = "52ee3cee3bc500a42095f73c4584e223b4b9d2dfc1cd3e5df965c5952eba8c8d" |
