Patrick Williams | 169d7bc | 2024-01-05 11:33:25 -0600 | [diff] [blame] | 1 | From 4415b0baece3c4351a6d3637c2754abbefd4795d Mon Sep 17 00:00:00 2001 |
| 2 | From: Peter Marko <peter.marko@siemens.com> |
| 3 | Date: Sat, 16 Dec 2023 18:58:31 +0100 |
| 4 | Subject: [PATCH 2/2] meson: allow building from shallow clones |
| 5 | |
| 6 | When building from shallow clone, tag is not available |
| 7 | and version defaults to git hash. |
| 8 | Problem is that some builds check DTC version and fail the comparison. |
| 9 | Example is https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git |
| 10 | Which fails to build with following error: |
| 11 | dtc version too old (039a994), you need at least version 1.4.4 |
| 12 | |
| 13 | Drop --always from git describe command, see |
| 14 | https://github.com/mesonbuild/meson/blob/1.3.0/mesonbuild/utils/universal.py#L773 |
| 15 | This will make it more closer to build via Makefile. |
| 16 | |
| 17 | Upstream-Status: Submitted [https://github.com/dgibson/dtc/pull/122] |
| 18 | |
| 19 | Signed-off-by: Peter Marko <peter.marko@siemens.com> |
| 20 | --- |
| 21 | meson.build | 1 + |
| 22 | 1 file changed, 1 insertion(+) |
| 23 | |
| 24 | diff --git a/meson.build b/meson.build |
| 25 | index 78251eb..fc0c92a 100644 |
| 26 | --- a/meson.build |
| 27 | +++ b/meson.build |
| 28 | @@ -56,6 +56,7 @@ py = py.find_installation(required: get_option('python')) |
| 29 | swig = find_program('swig', required: get_option('python')) |
| 30 | |
| 31 | version_gen_h = vcs_tag( |
| 32 | + command: ['git', 'describe', '--dirty=+'], |
| 33 | input: 'version_gen.h.in', |
| 34 | output: 'version_gen.h', |
| 35 | ) |
| 36 | -- |
| 37 | 2.30.2 |
| 38 | |