[PATCH] API: don't depend on GLib in ModemManager headers
Dan Williams
dcbw at redhat.com
Mon Feb 5 16:37:41 UTC 2018
On Mon, 2018-02-05 at 09:53 +0100, Aleksander Morgado wrote:
> We should only depend on GLib on the libmm-glib headers. Otherwise,
> packages using just the core headers (e.g. ModemManagerQt) would also
> need to build-depend on GLib and we don't want to enforce that.
>
> cd ~/buildroot/output/build/kde-modemmanager-qt-v5.36.0/src &&
> ~/buildroot/output/host/usr/bin/arm-cortexa9_neon-linux-gnueabihf-
> g++ .... -fPIC -o
> CMakeFiles/KF5ModemManagerQt_static.dir/bearer.cpp.o -c
> ~/buildroot/output/build/kde-modemmanager-qt-v5.36.0/src/bearer.cpp
> In file included from ~/buildroot/output/host/usr/arm-buildroot-
> linux-gnueabihf/sysroot/usr/include/ModemManager/ModemManager.h:41:0,
> from ~/buildroot/output/build/kde-modemmanager-
> qt-v5.36.0/src/generictypes.h:27,
> from ~/buildroot/output/build/kde-modemmanager-
> qt-v5.36.0/src/generictypes.cpp:23:
> ~/buildroot/output/host/usr/arm-buildroot-linux-
> gnueabihf/sysroot/usr/include/ModemManager/ModemManager-
> compat.h:23:18: fatal error: glib.h: No such file or directory
> compilation terminated.
> ---
>
> Hey,
>
> This one is regarding the deprecated API items we include in the
> ModemManager core headers.
Seems fine to me.
Dan
> Comments?
>
> ---
> include/ModemManager-compat.h | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/include/ModemManager-compat.h b/include/ModemManager-
> compat.h
> index 6d65d500..974b69bf 100644
> --- a/include/ModemManager-compat.h
> +++ b/include/ModemManager-compat.h
> @@ -20,8 +20,6 @@
> #error "Only <ModemManager.h> can be included directly."
> #endif
>
> -#include <glib.h>
> -
> #include <ModemManager-enums.h>
>
> #ifndef MM_DISABLE_DEPRECATED
> @@ -35,8 +33,15 @@
> * avoid unnecessary API/ABI breaks.
> */
>
> +/* deprecated attribute support since gcc 3.1 */
> +#if defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 &&
> __GNUC_MINOR__ >= 1))
> +# define MM_DEPRECATED __attribute__((__deprecated__))
> +#else
> +# define MM_DEPRECATED
> +#endif
> +
> /* The following type exists just so that we can get deprecation
> warnings */
> -G_DEPRECATED
> +MM_DEPRECATED
> typedef int MMModemBandDeprecated;
>
> /**
> --
> 2.15.1
> _______________________________________________
> ModemManager-devel mailing list
> ModemManager-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel
More information about the ModemManager-devel
mailing list