Page MenuHomeSolus

Use libayatana in indicator-application
AbandonedPublic

Authored by livingsilver94 on Aug 24 2021, 7:11 PM.
Tags
None
Referenced Files
F11067621: D11739.id28497.diff
Fri, Aug 11, 8:55 PM
F11067620: D11739.id28496.diff
Fri, Aug 11, 8:55 PM
F11067619: D11739.id.diff
Fri, Aug 11, 8:55 PM
F11049842: D11739.diff
Thu, Aug 10, 6:30 PM
F11013557: D11739.id28496.diff
Fri, Aug 4, 3:03 PM
F10843383: D11739.id28496.diff
Jun 10 2023, 5:41 PM
F10839771: D11739.id28497.diff
Jun 9 2023, 10:43 PM
F10838739: D11739.diff
Jun 9 2023, 5:33 PM

Details

Reviewers
None
Group Reviewers
Triage Team
Summary

Use libayatana in indicator-application.

Depends on D11706 and D11707.

Test Plan

[Someone using MATE should test this]

Diff Detail

Repository
R1468 indicator-application
Branch
master
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 1546
Build 1546: arc lint + arc unit

Event Timeline

Now I've updated it, but I have a feeling this is gonna be deprecated.

Maybe I'm wrong, but shouldn't this be entirely replaced by ayatana-indicator-application?

Yeah, you're right. Good catch.
Admittedly I didn't put much effort on this package because I'm not sure about what requires it. MATE should require it, yet no package is a revdep of indicator-application, so I wouldn't even know how to test ayatana-indicator-application...

@JoshStrobl thoughts? Should ayatana-indicator-application replace indicator-application and hope all will work?

You know what? Gonna download the MATE edition, uninstall indicator-application from it and see what happens.

What I discovered:

  • the indicator-application systemd service is not running on a fresh installation
  • I added one "Indicator Applet", one "Indicator Apple Appmenu" and one "Indicator Applet Complete" to a new panel. They work (although I think they use mate-indicator-applet). Tested with workrave
  • I ran sudo eopkg rm --ignore-dependency indicator-application and rebooted
  • Everything works as above. I also installed telegram to test the classic systray. All good.

So I think MATE moved to its own fork/implementation of indicator-application.

A-ha! Using lsof it turned out that mate-indicator-applet actually reads .so files provided by indicator-application. Source code confirms this: https://github.com/mate-desktop/mate-indicator-applet/blob/master/configure.ac#L201

I have no idea why mate-indicator-applet works correctly even without that library files, but I think we now made the situation clear: mate-indicator-applet should depend on libayatana-indicator-application.