changeset 27:73081cc299f5

Fix support for libayatana-appindicator Fix the library name and use the correct headers.
author Guido Berhoerster <guido+pui@berhoerster.name>
date Wed, 24 Jul 2019 16:25:24 +0200
parents 3e8551a41944
children 74644b419e86
files Makefile pui-application.c
diffstat 2 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Wed Jul 24 15:13:07 2019 +0200
+++ b/Makefile	Wed Jul 24 16:25:24 2019 +0200
@@ -73,9 +73,11 @@
 INDICATOR_LIB := $(or \
 		    $(shell pkg-config --exists appindicator3-0.1 && \
 		        printf '%s\\\n' appindicator3-0.1), \
-		    $(shell pkg-config --exists ayatana-indicator3-0.1 && \
-		        printf '%s\\\n' ayatana-indicator3-0.1), \
+		    $(shell pkg-config --exists ayatana-appindicator3-0.1 && \
+		        printf '%s\\\n' ayatana-appindicator3-0.1), \
 		    appindicator3-0.1)
+INDICATOR_FLAG := $(if $(findstring ayatana,$(INDICATOR_LIB)), \
+		    -DHAVE_AYATANA_APPINDICATOR,)
 
 define generate-manpage-rule =
 %.$1: %.$(addsuffix .xml,$1) docbook-update-source-data.xsl
@@ -156,7 +158,8 @@
 			-DPACKAGE_LOCALE_DIR="\"$(localedir)\"" \
 			-DGETTEXT_PACKAGE=\"$(PACKAGE)\" \
 			-DSETTINGS_SCHEMA_ID=\"$(APPLICATION_ID)\" \
-			-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE
+			-DI_KNOW_THE_PACKAGEKIT_GLIB2_API_IS_SUBJECT_TO_CHANGE \
+			$(INDICATOR_FLAG)
 $(PACKAGE): XCFLAGS =	$(shell pkg-config --cflags gtk+-3.0 \
 			    $(INDICATOR_LIB) packagekit-glib2 \
 			    polkit-gobject-1 upower-glib)
--- a/pui-application.c	Wed Jul 24 15:13:07 2019 +0200
+++ b/pui-application.c	Wed Jul 24 16:25:24 2019 +0200
@@ -23,7 +23,11 @@
 
 #include <gio/gdesktopappinfo.h>
 #include <glib/gi18n.h>
+#ifndef	HAVE_AYATANA_APPINDICATOR
 #include <libappindicator/app-indicator.h>
+#else /* !HAVE_AYATANA_APPINDICATOR */
+#include <libayatana-appindicator/app-indicator.h>
+#endif /* !HAVE_AYATANA_APPINDICATOR */
 #include <stdlib.h>
 #include <string.h>