[Pkg-ime-devel] Bug#862814: ibus-ui (systray icon) mis-detects Qt/KDE version

Osamu Aoki osamu.aoki at gmail.com
Sat May 20 11:29:08 UTC 2017


Hi,

On Sat, May 20, 2017 at 10:14:38AM +0900, Osamu Aoki wrote:
> Hi,
> 
> On Fri, May 19, 2017 at 10:06:20AM +0200, Ralf Jung wrote:
> > > On Wed, May 17, 2017 at 02:03:22PM +0200, Ralf Jung wrote:
> > >> (i.e., removing the preprocessor conditional entirely) fixes the
> > >> problem:  The icon is properly shown in the systray.
> ...
> > +++ ibus-1.5.14/ui/gtk3/panel.vala
> > @@ -1372,15 +1372,7 @@ class Panel : IBus.PanelService {
> >                  m_status_icon.set_from_file(icon_name);
> >              }
> >              else if (m_icon_type == IconType.INDICATOR) {
> > -#if INDICATOR_ENGINE_ICON
> >                  m_indicator.set_icon_full(icon_name, "");
> > -#else
> > -                warning("plasma-workspace 5.2 or later is required to " +
> > -                        "show the absolute path icon %s. Currently check " +
> > -                        "qtbase 5.4 since there is no way to check " +
> > -                        "the version of plasma-workspace.", icon_name);
> > -                m_indicator.set_icon_full("ibus-engine", "");
> > -#endif
> 
> 
> I see.  Then, this can be solved by defining INDICATOR_ENGINE_ICON.
> 
> Let's see what we have in Debian testing:
> 
> plasma-workspace
> 
> testing 4:5.8.6-2
> unstable 4:5.8.6-2
> Ubuntu 4:5.9.5.1-0ubuntu1
> 
> qtbase-opensource-src
> 
> ld-bpo:  5.3.2+dfsg-4+deb8u1~bpo70+1
> stable:  5.3.2+dfsg-4+deb8u2
> testing:  5.7.1+dfsg-3
> unstable:  5.7.1+dfsg-3
> exp: 5.9.0~beta.3+dfsg-1
> 
> OK, we have 
>  plasma-workspace      5.8   >> 5.2
>  qtbase-opensource-src 5.7.1 >> 5.4 
> 
> So we need to define INDICATOR_ENGINE_ICON.

As I looked in the configure.ac:

| # --enable-appindicator option.
| AC_ARG_ENABLE(appindicator,
|     AS_HELP_STRING([--enable-appindicator],
|                    [Build appindicator support]),
|     [enable_appindicator=$enableval],
|     [enable_appindicator=yes]
| )
| AM_CONDITIONAL([ENABLE_APPINDICATOR], [test x"$enable_appindicator" = x"yes"])
| ...
| enable_appindicator_engine_icon="no"
| if test x"$enable_appindicator" = x"yes"; then
|     enable_appindicator="yes (enabled, use --disable-appindicator to disable)"
| 
|     # Need qt5-qtbase-devel package
|     # There is no way to check the version of KStatusNotifierItem and
|     # check the version of qtbase here.
|     AC_MSG_CHECKING([for KDE5 appindicator engine icon])
|     PKG_CHECK_EXISTS([Qt5Gui >= 5.4],
|         enable_appindicator_engine_icon="yes"
|     )
|     AC_MSG_RESULT([$enable_appindicator_engine_icon])
| 
| fi
| if test x"$enable_appindicator_engine_icon" != x"yes" ; then
|     enable_appindicator_engine_icon="no (disabled, need qtbase-devel 5.4 or later)"
| fi
| AM_CONDITIONAL([ENABLE_APPINDICATOR_ENGINE_ICON],
|                [test x"$enable_appindicator_engine_icon" = x"yes"])
| 

Since CONFIGURE_FLAGS already has --enable-appindicator, I just need to
install qtbase5-dev.
 
$ debdiff ibus_1.5.14-2.dsc ibus_1.5.14-3.dsc 
dpkg-source: warning: extracting unsigned source package (/home/osamu/vcs-debian/ibus/ibus_1.5.14-3.dsc)
diff -Nru ibus-1.5.14/debian/changelog ibus-1.5.14/debian/changelog
--- ibus-1.5.14/debian/changelog	2016-12-10 15:26:04.000000000 +0900
+++ ibus-1.5.14/debian/changelog	2017-05-20 16:06:23.000000000 +0900
@@ -1,3 +1,10 @@
+ibus (1.5.14-3) unstable; urgency=medium
+
+  * Enable appindicator engine icon by the configure auto detection.
+    Closes: #862814
+
+ -- Osamu Aoki <osamu at debian.org>  Sat, 20 May 2017 16:06:23 +0900
+
 ibus (1.5.14-2) unstable; urgency=medium
 
   * Update d/control and d/watch file for URLs. 
diff -Nru ibus-1.5.14/debian/control ibus-1.5.14/debian/control
--- ibus-1.5.14/debian/control	2016-12-10 15:26:04.000000000 +0900
+++ ibus-1.5.14/debian/control	2017-05-20 15:18:43.000000000 +0900
@@ -32,6 +32,7 @@
                python-gi-dev,
                python3-all,
                python3-dbus,
+               qtbase5-dev,
                valac (>= 0.16)
 Standards-Version: 3.9.8
 Homepage: https://github.com/ibus/ibus/releases



More information about the Pkg-ime-devel mailing list