Blame build/gdbus-unbreak-codegen

Packit Service f02b19
#!/bin/sh
Packit Service f02b19
Packit Service f02b19
set -uef
Packit Service f02b19
Packit Service f02b19
generate_c_code=
Packit Service f02b19
next_arg_is_name="no"
Packit Service f02b19
Packit Service f02b19
for arg in "$@"; do
Packit Service f02b19
	if [ "$next_arg_is_name" = "yes" ]; then
Packit Service f02b19
		generate_c_code="$arg"
Packit Service f02b19
		next_arg_is_name="no"
Packit Service f02b19
		continue
Packit Service f02b19
	fi
Packit Service f02b19
	case "$arg" in
Packit Service f02b19
	--generate-c-code)
Packit Service f02b19
		next_arg_is_name="yes"
Packit Service f02b19
		;;
Packit Service f02b19
	--generate-c-code=*)
Packit Service f02b19
		generate_c_code="${arg#--generate-c-code=}"
Packit Service f02b19
		;;
Packit Service f02b19
	esac
Packit Service f02b19
done
Packit Service f02b19
Packit Service f02b19
gdbus-codegen "$@"
Packit Service f02b19
Packit Service f02b19
if [ -n "$generate_c_code" ]; then
Packit Service f02b19
	# HACK: This is a work around for gdbus-codegen crashing when
Packit Service f02b19
	# we build with GLIB_VERSION_MAX_ALLOWED. See:
Packit Service f02b19
	# https://bugzilla.gnome.org/show_bug.cgi?id=710133
Packit Service f02b19
	sed -e '1i\
Packit Service f02b19
#ifdef GLIB_VERSION_MAX_ALLOWED\
Packit Service f02b19
#undef GLIB_VERSION_MAX_ALLOWED\
Packit Service f02b19
#endif' \
Packit Service f02b19
		"$generate_c_code.c" > "$generate_c_code.$$"
Packit Service f02b19
	mv "$generate_c_code.$$" "$generate_c_code.c"
Packit Service f02b19
fi