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
|