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