meson: cannot compile when ./build-aux/git-version-gen is UNKNOWN
In the server/meson.build, we find:
version_info = meson.project_version().split('.')
major = '@0@'.format(version_info[0])
minor = '@0@'.format(version_info[1])
and in meson.build
, the project version is defined as
version : run_command('build-aux/git-version-gen', meson.source_root() + '/.tarball-version', check : true).stdout().strip()
however, in some cases, 'build-aux/git-version-gen' may return 'UNKNOWN', which will break the major/minor computation.
To reproduce:
git clone https://gitlab.freedesktop.org/spice/spice.git
cd spice
git tag -d $(git tag -l) # remove all tags
./build-aux/git-version-gen ./.tarball # --> UNKNOWN
Result:
server/meson.build:8:0: ERROR: Index 2 out of bounds of array of size 1.