[Spice-devel] [PATCH spice-gtk 3/4] build: Do additional changes to Meson distribution
Uri Lublin
uril at redhat.com
Mon Jul 8 09:46:38 UTC 2019
On 5/20/19 10:39 AM, Frediano Ziglio wrote:
> - copy missing recorder files;
> - generate THANKS file.
>
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
> Makefile.am | 1 +
> build-aux/meson-dist | 28 ++++++++++++++++++++++++++++
> meson.build | 2 +-
> 3 files changed, 30 insertions(+), 1 deletion(-)
> create mode 100755 build-aux/meson-dist
>
> diff --git a/Makefile.am b/Makefile.am
> index 3c607c9a..6ba8c028 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -27,6 +27,7 @@ EXTRA_DIST = \
> meson_options.txt \
> po/meson.build \
> build-aux/git-version-gen \
> + build-aux/meson-dist \
> gtk-doc.make \
> .version \
> $(NULL)
> diff --git a/build-aux/meson-dist b/build-aux/meson-dist
> new file mode 100755
> index 00000000..9a18ff2d
> --- /dev/null
> +++ b/build-aux/meson-dist
> @@ -0,0 +1,28 @@
> +#!/bin/bash
> +
> +set -e
> +set -o pipefail
> +
> +if test "$1" = ""; then
> + echo "Version not provided" >&2
> + exit 1
> +fi
> +if ! test -d "$2"; then
> + echo "Source directory not provided" >&2
> + exit 1
> +fi
> +
> +# generate tarball version
> +echo "$1" > "$MESON_DIST_ROOT/.tarball-version"
> +
> +# add missing recorder files
> +(cd "$2" && ls -1 subprojects/spice-common/common/recorder/recorder.[ch] \
> + subprojects/spice-common/common/recorder/recorder_ring.[ch] | \
> + tar cf - -T -) | (cd "$MESON_DIST_ROOT" && exec tar xf -)
What happens when recorder is disabled and this scripts exits with
an error ?
Uri.
> +
> +# generate THANKS file
> +{
> + echo "The spice-gtk team would like to thank the following contributors:"
> + echo
> + (cd "$2" && exec git log --format='%aN <%aE>') | sort -u
> +} > "$MESON_DIST_ROOT/THANKS"
> diff --git a/meson.build b/meson.build
> index 8c6288f3..58961551 100644
> --- a/meson.build
> +++ b/meson.build
> @@ -6,7 +6,7 @@ project('spice-gtk', 'c',
> license : 'LGPLv2.1',
> meson_version : '>= 0.49')
>
> -meson.add_dist_script('sh', '-c', 'echo @0@>"$MESON_DIST_ROOT/.tarball-version"'.format(meson.project_version()))
> +meson.add_dist_script('build-aux/meson-dist', meson.project_version(), meson.source_root())
>
> #
> # global C defines
>
More information about the Spice-devel
mailing list