Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: libappindicator

libappindicator (12.10.1+20.10.20200706.1-0ubuntu1) groovy; urgency=medium [ Alberts Muktupāvels ] * Fall back to tray icon when StatusNotifierHost is not available. -- Dmitry Shachnev <mitya57@ubuntu.com> Mon, 06 Jul 2020 13:23:27 +0000 libappindicator (12.10.1+20.04.20200408.1-0ubuntu1) focal; urgency=medium [ Paul G ] * app-indicator: Don't pass unexpected parameter to signal emissions (LP: #1867996) [ Ash Holland ] * app-indicator: Only check for item numbers when iterating array (LP: #1867996) -- Marco Trevisan (Treviño) <mail@3v1n0.net> Wed, 08 Apr 2020 18:58:49 +0000 libappindicator (12.10.1+18.04.20180322.1-0ubuntu6) focal; urgency=medium * Disable mono on riscv64 too. -- William Grant <wgrant@ubuntu.com> Mon, 06 Apr 2020 18:15:21 +1000 libappindicator (12.10.1+18.04.20180322.1-0ubuntu5) focal; urgency=medium * configure.ac: require gio-unix-2.0, it's need for gdesktopappinfo which was added in one of the recent uploads [ Jeremy Bicha ] * Drop python-appindicator and gir1.2-appindicator-0.1 packages (LP: #1740637) -- Sebastien Bacher <seb128@ubuntu.com> Tue, 17 Dec 2019 15:36:01 +0100 libappindicator (12.10.1+18.04.20180322.1-0ubuntu4) eoan; urgency=medium * Don't build with -Werror. * Drop hard coded dependency on multiarch-support. -- Matthias Klose <doko@ubuntu.com> Sun, 01 Sep 2019 05:58:07 +0200 libappindicator (12.10.1+18.04.20180322.1-0ubuntu2) disco; urgency=medium * Vendorize indicator-desktop-shortcuts (convenience wrapper around gdesktopappinfo) from libindicator project, to drop the dependency on libindicator as none of the rest of it is used. -- Dimitri John Ledkov <xnox@ubuntu.com> Thu, 21 Feb 2019 00:40:40 +0100 libappindicator (12.10.1+18.04.20180322.1-0ubuntu1) bionic; urgency=medium [ Unit 193 ] * Have -dev package depend on libgtk2.0-dev or libgk-3-dev according to its pkgconfig file (LP: #1757574) (LP: #1757574) -- Jeremy Bicha <jbicha@ubuntu.com> Thu, 22 Mar 2018 01:16:11 +0000 libappindicator (12.10.1+18.04.20180320-0ubuntu1) bionic; urgency=medium [ Olivier Tilloy ] * Fix build failures on bionic, (LP: #1757121) -- Marco Trevisan (Treviño) <mail@3v1n0.net> Tue, 20 Mar 2018 12:48:14 +0000 libappindicator (12.10.1+17.04.20170215-0ubuntu2) artful; urgency=medium * debian/control: - Downgrade libappindicator* recommending the indicator-application service to suggests. Only some sessions wants it, while we still link against the lib in multiple apps. -- Didier Roche <didrocks@ubuntu.com> Wed, 19 Jul 2017 13:28:58 +0200 libappindicator (12.10.1+17.04.20170215-0ubuntu1) zesty; urgency=medium * app-indicator: don't append the snap prefix if the icon is saved in a well known readable path -- Marco Trevisan (Treviño) <mail@3v1n0.net> Wed, 15 Feb 2017 14:16:09 +0000 libappindicator (12.10.1+17.04.20170213-0ubuntu1) zesty; urgency=medium * AppIndicator: don't emit label cahanges when guide is still empty -- Marco Trevisan (Treviño) <mail@3v1n0.net> Mon, 13 Feb 2017 17:16:38 +0000 libappindicator (12.10.1+17.04.20161129-0ubuntu1) zesty; urgency=medium * AppIndicator: fix icon and theme paths when running in $SNAP environment (LP: #1600136) -- Marco Trevisan (Treviño) <mail@3v1n0.net> Tue, 29 Nov 2016 18:04:06 +0000 libappindicator (12.10.1+16.10.20160905-0ubuntu1) yakkety; urgency=medium [ Alberts Muktupāvels ] * Handle watcher service appearing and disappearing. [ Dmitry Shachnev ] * Make test-simple-app really working. -- Dmitry Shachnev <mitya57@ubuntu.com> Mon, 05 Sep 2016 18:32:14 +0000 libappindicator (12.10.1+15.04.20141110-0ubuntu1) vivid; urgency=low [ Lars Uebernickel ] * scroll-event: change parameter to the right type -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 10 Nov 2014 16:30:06 +0000 libappindicator (12.10.1+13.10.20130920-0ubuntu4) trusty; urgency=medium * Rebuild to drop files installed into /usr/share/pyshared. -- Matthias Klose <doko@ubuntu.com> Sun, 23 Feb 2014 13:48:02 +0000 libappindicator (12.10.1+13.10.20130920-0ubuntu3) trusty; urgency=medium * Build with -Wno-error=deprecated-declarations. * Don't build the mono bindings on ppc64el, not available. * Disable building the example, vala build error. -- Matthias Klose <doko@ubuntu.com> Thu, 19 Dec 2013 13:50:03 +0100 libappindicator (12.10.1+13.10.20130920-0ubuntu2) saucy; urgency=low * Don't build the mono bindings on AArch64, not available. -- Matthias Klose <doko@ubuntu.com> Mon, 14 Oct 2013 01:47:10 +0200 libappindicator (12.10.1+13.10.20130920-0ubuntu1) saucy; urgency=low * Automatic snapshot from revision 266 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 20 Sep 2013 10:17:40 +0000 libappindicator (12.10.1daily13.06.19-0ubuntu1) saucy; urgency=low [ Ted Gould ] * Making gtk-doc check run in the current source directory. [ Marco Trevisan (Treviño) ] * NotificationWatcher interface has not anymore the XAyatanaRegisterNotificationApprover method. [ Ubuntu daily release ] * Automatic snapshot from revision 264 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 19 Jun 2013 02:01:55 +0000 libappindicator (12.10.1daily13.05.02-0ubuntu1) saucy; urgency=low [ Mathieu Trudel-Lapierre ] * debian/rules: drop the "clean" target, it's superfluous. [ Ubuntu daily release ] * Automatic snapshot from revision 261 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 02 May 2013 22:59:05 +0000 libappindicator (12.10.1daily13.04.15-0ubuntu1) raring; urgency=low * Automatic snapshot from revision 258 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 15 Apr 2013 02:02:56 +0000 libappindicator (12.10.1daily13.04.12-0ubuntu1) raring; urgency=low [ Iain Lane ] * Install appindicator-sharp's pcfile into /usr/share/pkgconfig as this is an arch:all package and library. Update the assemblydir variable in this pcfile to refer to the correct location for the library instead of an incorrect multiarch directory. [ Ubuntu daily release ] * Automatic snapshot from revision 258 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 12 Apr 2013 02:03:18 +0000 libappindicator (12.10.1daily13.04.09-0ubuntu1) raring; urgency=low * Automatic snapshot from revision 258 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 09 Apr 2013 02:02:28 +0000 libappindicator (12.10.1daily13.04.08-0ubuntu1) raring; urgency=low [ Mathieu Trudel-Lapierre ] * debian/rules: reverse the order of dh_clean and dh_autoreconf_clean, this fixes issues where clean removes files used by dh_autoreconf_clean. [ Ubuntu daily release ] * Automatic snapshot from revision 257 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 08 Apr 2013 02:02:59 +0000 libappindicator (12.10.1daily13.03.13-0ubuntu1) raring; urgency=low [ Sebastien Bacher ] * stop build-depending on libindicate, it's deprecated and not used there [ Ubuntu daily release ] * Automatic snapshot from revision 255 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 13 Mar 2013 02:02:14 +0000 libappindicator (12.10.1daily13.02.15-0ubuntu1) raring; urgency=low [ Charles Kerr ] * Race condition in app_indicator_init() causes application crash (LP: #1122596) [ Iain Lane ] * [raring] Python appindicators broken by the latest libappindicator update (12.10.1daily13.02.13-0ubuntu1) with "ERROR:root:Could not find any typelib for AppIndicator3" (LP: #1124941) [ John Vert ] * Race condition in app_indicator_init() causes application crash (LP: #1122596) [ Automatic PS uploader ] * Automatic snapshot from revision 253 -- Automatic PS uploader <ps-jenkins@lists.canonical.com> Fri, 15 Feb 2013 07:46:54 +0000 libappindicator (12.10.1daily13.02.13-0ubuntu1) raring; urgency=low [ Mathieu Trudel-Lapierre ] * debian/control: - Update style: use trailing commas at the end of dependency lists. - Reorganize Build-Depends for clarity. - Bump Build-Depends on debhelper to (>= 9). - Drop Build-Depends on cdbs. - Drop old Conflicts, Replaces, Provides for old unsupported upgrade paths. - Update Vcs-Bzr, Vcs-Browser and add a notice to uploaders. - Add a Pre-Depends on multiarch-support for libappindicator(3-)7. - Add xvfb to Build-Depends. * debian/compat: bump to compat level 9. * debian/rules: - Convert from cdbs to debhelper 9. - Add and export DPKG_GENSYMBOLS_CHECK_LEVEL. - Override dh_autoreconf to run autogen.sh and not call configure. - Override dh_auto_test to run tests per-flavor. * debian/*.install: - Update paths for multiarch and for use with dh9 (remove debian/tmp...) * Fix gtkdoc tests and building of the documentation given a separate build directory. [ Chris J Arges ] * acinclude.m4: Fix python multi-arch include issues. [ Mathieu Trudel-Lapierre ] * Automatic snapshot from revision 245 (bootstrap): - Fix Vala classes not being able to inherit from Indicator (LP: #1065310) [ Charles Kerr ] * indicators call deprecated glib function g_type_init() (LP: #1103087) * test-libappindicator-status fails with "Toggle count: 99" (LP: #1109128) * Coverity COPY_PASTE_ERROR - CID 10969 (LP: #1102595) * libappindicator-docs.sgml missing links (LP: #1083425) * Coverity INTEGER_OVERFLOW - CID 10970 (LP: #1102589) [ Charles Kerr <charles.kerr@canonical.com>, Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com>, Michael Terry ] * indicators call deprecated glib function g_type_init() (LP: #1103087) * test-libappindicator-status fails with "Toggle count: 99" (LP: #1109128) * Coverity INTEGER_OVERFLOW - CID 10970 (LP: #1102589) * Coverity COPY_PASTE_ERROR - CID 10969 (LP: #1102595) [ Mathieu Trudel-Lapierre ] * Can't inherit from AppIndicator.Indicator in Vala (LP: #1065310) [ Automatic PS uploader ] * Automatic snapshot from revision 250 -- Automatic PS uploader <ps-jenkins@lists.canonical.com> Wed, 13 Feb 2013 02:02:41 +0000 libappindicator (12.10.0-0ubuntu1) quantal; urgency=low * New upstream release. -- Sebastien Bacher <seb128@ubuntu.com> Wed, 11 Jul 2012 21:19:53 +0200 libappindicator (0.4.92-0ubuntu2) quantal; urgency=low * [Evgeni Golov] * debian/rules: - Use autoreconf.mk instead of running dh_autoreconf by hand -- Robert Ancell <robert.ancell@canonical.com> Wed, 23 May 2012 10:19:17 +1200 libappindicator (0.4.92-0ubuntu1) precise; urgency=low [ Charles Kerr ] * New upstream release. * Fix a Coverity PW.BRANCH_PAST_INITIALIZATION error (LP: #957471) * Fix FTB bug from ambiguity between Glib.Menu and Gtk.Menu in the Vala code * debian/control: Updating to valac-0.16 -- Ken VanDine <ken.vandine@canonical.com> Wed, 21 Mar 2012 18:19:17 -0400 libappindicator (0.4.91-0ubuntu3) precise; urgency=low * debian/rules: build without make check until the builder environment issues are sorted -- Sebastien Bacher <seb128@ubuntu.com> Fri, 09 Mar 2012 21:47:53 +0100 libappindicator (0.4.91-0ubuntu2) precise; urgency=low * debian/control: build-depends on dbus-test-runner -- Sebastien Bacher <seb128@ubuntu.com> Fri, 09 Mar 2012 21:13:24 +0100 libappindicator (0.4.91-0ubuntu1) precise; urgency=low * debian/rules: - run make check during the build [ Ted Gould ] * New upstream release. * Set name and title in fallback status item (LP: #885080) * Fix build in non-source dir cases (LP: #931764) * Use file names for icons in fallback mode (LP: #875770) * Add since declarations to documentation * Fix test suite to work with libindicator 0.4.93 * Fix the mono binding properties -- Sebastien Bacher <seb128@ubuntu.com> Fri, 09 Mar 2012 20:05:53 +0100 libappindicator (0.4.90-0ubuntu2) precise; urgency=low * debian/control: - don't make libappindicator3-dev depends on libappindicator-dev * debian/libappindicator3-dev.install: - install the gtk3 include directory -- Sebastien Bacher <seb128@ubuntu.com> Tue, 07 Feb 2012 12:50:15 +0100 libappindicator (0.4.90-0ubuntu1) precise; urgency=low * New upstream release. * Fix include with Dbusmenu 0.5.90 * Fix GTK3 include paths in pkgconfig file (LP: #869373) * Add title property (LP: #923971) * Don't specify pyglib-2.0-python2.6 in LDFLAGS * fix fallback icon of the GtkStatusIcon (LP: #820080) * debian/control: Dbusmneu Dep to 0.5.90 * deibna/*symbols: Updated to add [set|get]_title functions -- Ted Gould <ted@ubuntu.com> Fri, 03 Feb 2012 15:04:46 -0600 libappindicator (0.4.1-0ubuntu4) precise; urgency=low * rebuild for libindicator7 * bindings/python/Makefile.am - Don't specify pyglib-2.0-python2.6 in LDFLAGS * debian/rules - dhr_autoreconf * debian/control - added build dep on dh-autoreconf * debian/libappindicator1.symbols, debian/libappindicator3-1.symbols - added symbols -- Ken VanDine <ken.vandine@canonical.com> Wed, 25 Jan 2012 09:49:38 -0500 libappindicator (0.4.1-0ubuntu3) precise; urgency=low * s/pyglib-2.0-python2.6/pyglib-2.0-python2.7/ for python bindings. -- Adam Conrad <adconrad@ubuntu.com> Sat, 03 Dec 2011 21:28:16 -0700 libappindicator (0.4.1-0ubuntu2) oneiric; urgency=low * src/app-indicator.c: - fix fallback icon of the GtkStatusIcon (LP: #820080), cherry pick of r221 from lp:libappindicator -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 30 Sep 2011 22:57:46 +0200 libappindicator (0.4.1-0ubuntu1) oneiric; urgency=low [ Ted Gould ] * New upstream release. * Fix VAPI file for Vala bindings (LP: #789588) [ Ken VanDine ] * debian/control - build depend on valac-0.14 -- Ken VanDine <ken.vandine@canonical.com> Wed, 28 Sep 2011 14:41:38 -0400 libappindicator (0.3.91-0ubuntu1) oneiric; urgency=low * debian/rules: - update the translations template after build, dh_translations doesn't work for builds out of the source directory [ Ted Gould ] * New upstream release. * Secondary activate support * Better GIR file annotations -- Sebastien Bacher <seb128@ubuntu.com> Thu, 11 Aug 2011 21:19:26 +0200 libappindicator (0.3.90-0ubuntu1) oneiric; urgency=low * debian/control: updated libindicator requirement. [ Ted Gould ] * New upstream release. * Fix a memory leak (LP: #784327) * Port to libindicator 0.4 -- Sebastien Bacher <seb128@ubuntu.com> Fri, 08 Jul 2011 13:53:35 +0200 libappindicator (0.3.0-0ubuntu3) oneiric; urgency=low * No change rebuild to depend on libdbusmenu-gtk4 (instead of -gtk3) LP: #803667 -- Michael Terry <mterry@ubuntu.com> Tue, 05 Jul 2011 16:17:48 -0400 libappindicator (0.3.0-0ubuntu2) oneiric; urgency=low * Call dh_python2 from binary-fixup rather than binary-predeb, so that generated maintainer script snippets actually end up in the package. * Remove unused libmono-dev build-dependency (for Mono 2.10 transition). -- Colin Watson <cjwatson@ubuntu.com> Tue, 21 Jun 2011 17:50:12 +0100 libappindicator (0.3.0-0ubuntu1) natty; urgency=low * New upstream release. * Don't use GIcon with GtkStatusIcon (LP: #708118) (LP: #729150) -- Ted Gould <ted@ubuntu.com> Wed, 23 Mar 2011 15:50:55 -0500 libappindicator (0.2.99-0ubuntu1) natty; urgency=low * New upstream release. ∘ Fix long standing memory leak (LP: #569273) -- Ted Gould <ted@ubuntu.com> Wed, 16 Mar 2011 13:41:55 -0500 libappindicator (0.2.98-0ubuntu1) natty; urgency=low * New upstream release. ∘ Don't watch signals we don't need to. (LP: #728503) -- Ted Gould <ted@ubuntu.com> Thu, 10 Mar 2011 13:35:59 -0600 libappindicator (0.2.97-0ubuntu1) natty; urgency=low * New upstream release. * Set includedir to the location of the headers provided by libappindicator-dev (LP: #721562) * Fix crash when importing appindicator from Python (LP: #724917). * Fix crash when switching themes by disconnecting a signal from the theme on dispose. (LP: #708188) * debian/patches: Removed, all upstream -- Ted Gould <ted@ubuntu.com> Thu, 03 Mar 2011 13:42:10 -0600 libappindicator (0.2.96-0ubuntu4) natty; urgency=low * src/appindicator3-0.1.pc.in - Set includedir to the location of the headers provided by libappindicator-dev (LP: #721562) * debian/control - Make libappindicator3-dev depend on libappindicator-dev which includes the headers (LP: #721562) -- Ken VanDine <ken.vandine@canonical.com> Mon, 28 Feb 2011 23:26:35 -0500 libappindicator (0.2.96-0ubuntu3) natty; urgency=low * debian/patches/update-defs.patch: - Fix crash when importing appindicator from Python (LP: #724917). -- Артём Попов <artfwo@ubuntu.com> Mon, 28 Feb 2011 22:33:47 +0600 libappindicator (0.2.96-0ubuntu2) natty; urgency=low * debian/control, debian/rules: - Add quilt * debian/patches/disconnect-from-theme.patch: - Fix crash when switching themes by disconnecting a signal from the theme on dispose. LP: #708188 -- Michael Terry <mterry@ubuntu.com> Mon, 28 Feb 2011 08:48:40 -0500 libappindicator (0.2.96-0ubuntu1) natty; urgency=low [ Ted Gould ] * New upstream release. * Add support for accessible descriptions * Move deregistration of object later to send final signals [ Ken VanDine ] * debian/libappindicator3-1.symbols * debian/libappindicator1.symbols - Added symbols -- Ken VanDine <ken.vandine@canonical.com> Thu, 24 Feb 2011 21:45:34 -0500 libappindicator (0.2.95-0ubuntu3) natty; urgency=low * debian/control: - Use new build-depends for libgtk-3-dev -- Robert Ancell <robert.ancell@canonical.com> Wed, 23 Feb 2011 10:42:57 +1100 libappindicator (0.2.95-0ubuntu2) natty; urgency=low * debian/control - Bump build depends for libindicator-dev and libindicator3-dev to >= 0.3.19 -- Ken VanDine <ken.vandine@canonical.com> Thu, 17 Feb 2011 15:05:29 -0500 libappindicator (0.2.95-0ubuntu1) natty; urgency=low [ Ted Gould ] * New upstream release (0.2.95) ∘ Fix Vala bindings ∘ Add support for scroll events ∘ Include vala example files as well ∘ Fixing build for GTK2/3 dual build * debian/libappindicator-dev.install, debian/libappindicator3-dev.install: switching the file name of the vapi files. [ Ken VanDine ] * debian/rules - build and install the vapi for gtk3 -- Ken VanDine <ken.vandine@canonical.com> Fri, 11 Feb 2011 10:03:17 -0500 libappindicator (0.2.92-0ubuntu2) natty; urgency=low * debian/control, debian/rules - Include new binaries for gtk3 builds * debian/libappindicator1.symbols, debian/libappindicator3-1.symbols - Added symbol files for libappindicator1 and libappdindicator3-1 -- Ken VanDine <ken.vandine@canonical.com> Tue, 08 Feb 2011 14:31:11 -0500 libappindicator (0.2.92-0ubuntu1) natty; urgency=low * New upstream release. * Fixes to build system to build with GTK3 * Use the dbusmenu parser * debian/control - Bump build depends for libdbusmenu-gtk-dev to >= 0.3.94 -- Ken VanDine <ken.vandine@canonical.com> Thu, 27 Jan 2011 22:23:53 -0500 libappindicator (0.2.91.1-0ubuntu1) natty; urgency=low * New upstream release. - rename dbus interface names com.canonical -- Ken VanDine <ken.vandine@canonical.com> Thu, 13 Jan 2011 20:43:27 -0600 libappindicator (0.2.91-0ubuntu1) natty; urgency=low * debian/control: - clean unrequired build-depends * debian/compat: updated the version * debian/copyright: - updated * debian/libappindicator1.symbols: - use a .symbols for api tracking * debian/watch: - updated product name [ Ted Gould ] * Intial release. [ Ken VanDine ] * debian/rules - Changes to build targets to get it building multipass for python 2.6 and 2.7 -- Sebastien Bacher <seb128@ubuntu.com> Thu, 13 Jan 2011 19:27:54 -0600 indicator-application (0.2.90-0ubuntu4) natty; urgency=low * Updated for the gir abi transition -- Ken VanDine <ken.vandine@canonical.com> Thu, 16 Dec 2010 10:05:55 -0500 indicator-application (0.2.90-0ubuntu3) natty; urgency=low * debian/control - build depend on dbusmenu >= 0.3.90 - Fixes FTBFS (LP: #684949) -- Ken VanDine <ken.vandine@canonical.com> Wed, 08 Dec 2010 13:32:07 -0500 indicator-application (0.2.90-0ubuntu2) natty; urgency=low * debian/rules - Convert to dh_python2 * debian/control - Dropped build depends for python-central -- Ken VanDine <ken.vandine@canonical.com> Wed, 08 Dec 2010 12:03:47 -0500 indicator-application (0.2.90-0ubuntu1) natty; urgency=low [ Ted Gould ] * New upstream release. * A race fix on the dbus name (LP: #526499) * Fixing the Watcher Interface * Fixes to build with GTK 2/3 * Fixes to build with valac-0.12 [ Ken VanDine ] * debian/control - Changed the valac build depends to valac-0.12 * debian/python-appindicator.install - Make sure python2.6 and python2.7 files get included * debian/rules - Fix builds for multiple python versions -- Ken VanDine <ken.vandine@canonical.com> Wed, 08 Dec 2010 00:42:58 -0500 indicator-application (0.2.9-0ubuntu1) maverick; urgency=low [ Ted Gould ] * New upstream release. * Fix Mono binding versioning and build (LP: #636132) * Fix submenus with Glade applications (LP: #608219) * Add new functions to Mono and Python bindings * debian/libappindicator0.1-cil.installcligac: Add the 0.1 policy file. [ Didier Roche ] * debian/control: - build with latest libindicator-dev for ABI breakage (LP: #637692) -- Didier Roche <didrocks@ubuntu.com> Wed, 22 Sep 2010 20:01:04 +0200 indicator-application (0.2.8-0ubuntu1) maverick; urgency=low * New upstream release. * Update the icon if the item is visible (LP: #639643) -- Ted Gould <ted@ubuntu.com> Wed, 15 Sep 2010 15:05:15 -0500 indicator-application (0.2.7-0ubuntu1) maverick; urgency=low * New upstream release. * Handle double registration of indicators (LP: #621838) -- Ted Gould <ted@ubuntu.com> Thu, 09 Sep 2010 13:00:37 -0500 indicator-application (0.2.6-0ubuntu1) maverick; urgency=low * New upstream release. * Fixing the position of new indicators (LP: #623205) * Position the ibus and keyboard layout indicators correctly. -- Ted Gould <ted@ubuntu.com> Thu, 26 Aug 2010 14:56:27 -0500 indicator-application (0.2.5-0ubuntu1) maverick; urgency=low * New upstream release. * Making it so the approver actually approves indicators * Fixing a small memory leak * Allowing approvers to change thier mind -- Ted Gould <ted@ubuntu.com> Thu, 19 Aug 2010 14:00:03 -0500 indicator-application (0.2.4-0ubuntu1) maverick; urgency=low * New upstream release. * Add in ordering IDs * Adding label support into the library * Adding label support into the indicator * Breaking the ABI in order to get more space in the class structure. * Allow the icon theme path to be changed dynamically (LP: #607831) * debian/control: Moving libappindicator0 to libappindicator1 * debian/rules: Moving libappindicator0 to libappindicator1 -- Ted Gould <ted@ubuntu.com> Thu, 12 Aug 2010 13:57:17 -0500 indicator-application (0.2.3-0ubuntu2) maverick; urgency=low * Rebuild with the new gobject introspection -- Sebastien Bacher <seb128@ubuntu.com> Wed, 11 Aug 2010 11:07:51 +0200 indicator-application (0.2.3-0ubuntu1) maverick; urgency=low * New upstream release. * Fixing test for slower machines * Adding an Approver API to remove things from the AppIndicators. -- Ted Gould <ted@ubuntu.com> Thu, 15 Jul 2010 10:22:33 -0500 indicator-application (0.2.2-0ubuntu1) maverick; urgency=low * debian/control, debian/rules: - use dh_girepository and gir:Depends to get the gir depends, clean the build-depends on gir-repository-dev not required [ Ted Gould ] * New upstream release. ∘ Work with updated container signal names (lp: #558841) -- Sebastien Bacher <seb128@ubuntu.com> Thu, 08 Jul 2010 18:12:00 +0200 indicator-application (0.2.1-0ubuntu1) maverick; urgency=low [ Ted Gould ] * New upstream release. * Fix icon updating (LP: #594199) * Change Mono bindings to only parse particular files (LP: #592706) * Make a policy for migrating the mono bindings * Test fixes to make them more reliable * debian/control: Fixing version numbers * debian/control: Making the 0.1-cil replace and provide the 0.0-cil * debian/libappindicator0.1-cil.installcligac: Add the policy.dll file to the install. [Ken VanDine] * renamed cil binary to libappindicator0.1 to match the assembly version (LP: #592706) -- Didier Roche <didrocks@ubuntu.com> Tue, 22 Jun 2010 09:31:43 +0200 indicator-application (0.2.0-0ubuntu2) maverick; urgency=low * Renamed the gir binary to gir1.0-appindicator-0.1 to match the typelib -- Sebastien Bacher <seb128@ubuntu.com> Tue, 08 Jun 2010 11:01:04 +0200 indicator-application (0.2.0-0ubuntu1) maverick; urgency=low * New upstream release. * Unref the child that was created * Build GIR and VAPI files (LP: #510610) * Fixes to documentation and enum construction * Fix distcheck * Merging patch to add assembly information to Mono binding (LP: #547195) * debian/control: Add GObject Introspection and Vala build dependencies. * Added debian/gir1.0-libappindicator-0.1.install and modified debian/control and debian/libappindicator-dev.install to handle the VAPI and GI files. * debian/libappindicator0.0-cil.install: Fixing directory of cli files -- Ted Gould <ted@ubuntu.com> Thu, 03 Jun 2010 14:49:48 -0500 indicator-application (0.0.19-0ubuntu5) lucid-proposed; urgency=low * debian/patches/child-leakage.patch - Fixes a memory leak (LP: #569273) -- Ken VanDine <ken.vandine@canonical.com> Thu, 20 May 2010 07:35:33 -0400 indicator-application (0.0.19-0ubuntu4) lucid; urgency=low * bindings/mono/appindicator-sharp-0.1.pc.in: + Fix pcfile to point to library install location (LP: #564506) * debian/control, debian/libappindicator0-cil.install, debian/libappindicator0-cil.installcligac, debian/libappindicator-cil-dev.install, debian/libappindicator0.0-cil.install, debian/libappindicator0.0-cil.installcligac, debian/libappindicator0.1-cil-dev.install: + Rename packages to comply with Debian CLI policy * debian/libappindicator0.0-cil.install, debian/libappindicator0.0-cil.installcligac: + Fix library install location to comply with Debian CLI policy * debian/control, debian/rules: + Pass CSC variable to use mono-csc default compiler from mono-devel 2.4.3, rather than the default 2.0-only compiler * debian/rules: + Fix processing of rules to track dependency information on Mono binding, by running rules in correct order -- Jo Shields <directhex@apebox.org> Fri, 16 Apr 2010 10:42:48 +0100 indicator-application (0.0.19-0ubuntu3) lucid; urgency=low * Merging patch to add assembly information to Mono binding (LP: #547195) -- Ted Gould <ted@ubuntu.com> Wed, 14 Apr 2010 11:48:49 -0500 indicator-application (0.0.19-0ubuntu2) lucid; urgency=low * debian/control: + Set libappindicator0-cil and libappindicator-cil-dev to Arch: all + Make libappindicator0-cil depend on libappindicator0 >= ${source:Version} instead * debian/rules: + Fix ordering of dh_*cli* (LP: #560095) * debian/libappindicator0-cil.install, debian/libappindicator0-cil.installcligac: + Fix CLI policy breakage: - Wrong installation paths for GAC'd CLI libraries - Direct installation of GAC'd libraries -- Chow Loong Jin <hyperair@ubuntu.com> Wed, 14 Apr 2010 18:44:22 +0800 indicator-application (0.0.19-0ubuntu1) lucid; urgency=low * New upstream release. * Setup the icons to use the -panel variants even when falling back to status icons. (LP: #547072) * Change python bindings to use _with_path so that they can set the icon path. (LP: #527061) * Don't set the fallback timer if we're already in a fallback mode to avoid unfalling back excessively. (LP: #529052) * Fix distcheck of documentation -- Ted Gould <ted@ubuntu.com> Thu, 01 Apr 2010 15:56:02 -0500 indicator-application (0.0.18-0ubuntu1) lucid; urgency=low * Upstream Release 0.0.18 * Change when there are updates to Check and Radio buttons via their actions. (LP: #542221) * Fixing icon updating with themes and naming fallbacks with the status icon fallback. (LP: #532858) -- Ted Gould <ted@ubuntu.com> Thu, 25 Mar 2010 12:14:23 -0500 indicator-application (0.0.17-0ubuntu1) lucid; urgency=low * Upstream Release 0.0.17 * Support GTK's show menu items property (LP: #528527) * Fix status and category nicks in Python bindings (LP: #539858) * Switch domains to org.kde instead of org.freedesktop as spec was never officially approved by that body. -- Ted Gould <ted@ubuntu.com> Thu, 18 Mar 2010 13:11:00 -0500 indicator-application (0.0.16-0ubuntu2) lucid; urgency=low * Backported upstream change to respect gtk "always-show-image" (lp: #528527) -- Sebastien Bacher <seb128@ubuntu.com> Mon, 15 Mar 2010 16:39:09 +0100 indicator-application (0.0.16-0ubuntu1) lucid; urgency=low * Upstream release 0.0.16 * Use libindicator icon loading helper * Workaround for label changes on GtkActions * Testing fix for using xvfb * debian/control: Increasing the libindicator-dev dependency to 0.3.5 to match upstream. -- Ted Gould <ted@ubuntu.com> Thu, 11 Mar 2010 16:22:06 -0600 indicator-application (0.0.15-0ubuntu1) lucid; urgency=low * Upstream release 0.0.15 * Icon size fix to 22 px * Status icon correctly removed in fallback * Fixed test suite to run better on slow machines. -- Ted Gould <ted@ubuntu.com> Thu, 04 Mar 2010 11:42:40 -0600 indicator-application (0.0.14-0ubuntu1) lucid; urgency=low * Upstream release 0.0.14 ∘ Fix mono bindings to include proper metadata (LP: #526620) ∘ Send connection changed signal when the proxy is created and destroyed (LP: #527082) ∘ Hide the fallback status icon before unrefing it. (LP: #526041) ∘ Increase dbus-glib version check to 0.82 ∘ Handle menu layout changes and visibility changes better. ∘ Improve testing stability ∘ Read menu sensitivity on startup. ∘ Handle null strings when evaluating whether we have an attention icon. ∘ Remove dbus objects when we fallback ∘ Disconnect client_menu_changed signal handlers on cleanup. ∘ Handle cases where the menu gets unset on updates. ∘ Fix custom labels on stock items. ∘ Adds support for submenus -- Ted Gould <ted@ubuntu.com> Thu, 25 Feb 2010 15:22:28 -0600 indicator-application (0.0.13-0ubuntu8) lucid; urgency=low * Upstream Merge * Checking for dbus-glib version 0.82 * debian/control: Checking for dbus-glib >= 0.82 -- Ted Gould <ted@ubuntu.com> Tue, 23 Feb 2010 10:30:27 -0600 indicator-application (0.0.13-0ubuntu7) lucid; urgency=low * Backported upstream change to fix menu item sensitivity update, thanks to Jan Arne Petersen (lp: #522151) -- Sebastien Bacher <seb128@ubuntu.com> Mon, 22 Feb 2010 17:49:23 +0100 indicator-application (0.0.13-0ubuntu6) lucid; urgency=low * Cherrypick fix to check for a null string as the attention icon * Cherrypick fix to remove the registration of dbus objects (LP: #497870) - lets us drop debian/patches/unregister.patch -- Ken VanDine <ken.vandine@canonical.com> Fri, 19 Feb 2010 18:52:40 +0100 indicator-application (0.0.13-0ubuntu5) lucid; urgency=low * debian/patches/unregister.patch - Fix to remove the registration of dbus objects (LP: #497870) -- Ken VanDine <ken.vandine@canonical.com> Fri, 19 Feb 2010 17:55:11 +0100 indicator-application (0.0.13-0ubuntu4) lucid; urgency=low * Backport Cody Russell's change to fix rhythmbox crashing on closing (lp: #522942) -- Sebastien Bacher <seb128@ubuntu.com> Wed, 17 Feb 2010 23:13:10 +0100 indicator-application (0.0.13-0ubuntu3) lucid; urgency=low * Backport trunk change to fix stock items labels (lp: #520048) * Backport trunk change to fix menus update issues (lp: #521181) * debian/control: updated standards-version -- Sebastien Bacher <seb128@ubuntu.com> Tue, 16 Feb 2010 16:22:31 +0100 indicator-application (0.0.13-0ubuntu2) lucid; urgency=low * Backported lp:~bratsche/indicator-application/submenus to make the submenus working in the application indicators (lp: #519625) -- Sebastien Bacher <seb128@ubuntu.com> Fri, 12 Feb 2010 17:12:58 +0100 indicator-application (0.0.13-0ubuntu1) lucid; urgency=low * Upstream release 0.0.13 * Changing the menu property to be a proper DBus object path * Make object paths unique by including application IDs in them -- Ted Gould <ted@ubuntu.com> Thu, 11 Feb 2010 10:41:53 -0600 indicator-application (0.0.12-0ubuntu1) lucid; urgency=low * Upstream release 0.0.12 * Handling the service restarting better by removing the icons after a small delay to ensure they don't return. * Fixing a crash where a proxy was created while the previous one was being destroyed. * Fixing copying of the attention icon * Adding status changing to the example application * Adding a test for status changing getting sent over DBus. -- Ted Gould <ted@ubuntu.com> Mon, 08 Feb 2010 10:01:42 -0600 indicator-application (0.0.11-0ubuntu1) lucid; urgency=low * debian/control: - updated libunit-cil build-depends [ Ted Gould ] * Upstream release 0.0.11 * Interoperability Fixes * Adding in XVFB support for tests * Adding support for icons with the '-panel' suffix * debian/control: Increasing dbusmenu* deps to 0.2.2 -- Sebastien Bacher <seb128@ubuntu.com> Thu, 04 Feb 2010 17:35:19 -0800 indicator-application (0.0.10-0ubuntu2) lucid; urgency=low * debian/control - bumped build depends version for libindicator-dev to 0.3.1 -- Ken VanDine <ken.vandine@canonical.com> Thu, 21 Jan 2010 16:38:18 -0500 indicator-application (0.0.10-0ubuntu1) lucid; urgency=low * Upstream release 0.0.10 * Adding in a file to position the indicators * Ref counting theme directories as they get added and removed * Use the right callback function for fallback (LP: #507975) * Support getting the app list from a running service. * debian/control: Adding dependency for json-glib to build. -- Ted Gould <ted@ubuntu.com> Thu, 21 Jan 2010 14:21:00 -0600 indicator-application (0.0.9-0ubuntu3) lucid; urgency=low * debian/control: - updated the build-depends for the gtk binding changes. -- Sebastien Bacher <seb128@ubuntu.com> Tue, 19 Jan 2010 22:57:02 +0100 indicator-application (0.0.9-0ubuntu2) lucid; urgency=low * Backport an upstream change to a fallback situation crasher (lp: #507975) -- Sebastien Bacher <seb128@ubuntu.com> Tue, 19 Jan 2010 20:52:41 +0100 indicator-application (0.0.9-0ubuntu1) lucid; urgency=low * Upstream Release 0.0.9 * Add fallback support for situations where the NotificationWatcher isn't available. -- Ted Gould <ted@ubuntu.com> Thu, 14 Jan 2010 10:39:43 -0600 indicator-application (0.0.8-0ubuntu1) lucid; urgency=low * Upstream Release 0.0.8 - Mono bindings fixes (LP: #505923) -- Ken VanDine <ken.vandine@canonical.com> Tue, 12 Jan 2010 01:35:44 -0500 indicator-application (0.0.7-0ubuntu1) lucid; urgency=low * Upstream Release 0.0.7 * Making the Notification Watcher register for it's own DBus name to keep the service one unique. * Adding support for icons changing through the service and in the indicator. * Fixing the generated headers for DBus Properties calls * Fixing libappindicator set_icon to set the right icon. * Adding in icon path support. * Switching DBus interface to org.freedesktop * Adding check/radio support to menu parsing * Adding ChangeLog to dist * Adding check item support to menu parsing [Ken VanDine] * debian/control - bump build depends version of libdbusmenu to 0.2.0 -- Ted Gould <ted@ubuntu.com> Fri, 08 Jan 2010 16:05:39 -0600 indicator-application (0.0.6-0ubuntu1) lucid; urgency=low * Upstream release 0.0.6 * Include Python binding * Include Mono binding * Minor bug fixes * Fixing when menus are set twice. (LP: #497812) * Keeping a constant signature for the library instead of building it each time. * debian/control, debian/python-appindicator.install: Building a binary package for the python bindings. * debian/control: Adding python building build deps * debian/control, debian/libappindicator0-cil.install: Building a binary package for the Mono bindings. * debian/control: Adding Mono building build deps [Ken VanDine] * Added mono bindings - debian/libappindicator0-cil.install - debian/libappindicator0-cil-dev.install - debian/control * debian/rules - don't use gnome.mk, specify all the targets to build python bindings for each supported python version -- Ted Gould <ted@ubuntu.com> Thu, 17 Dec 2009 14:45:50 -0600 indicator-application (0.0.4-0ubuntu2) lucid; urgency=low * debian/control - make libappindicator0 recommend indicator-application -- Ken VanDine <ken.vandine@canonical.com> Tue, 15 Dec 2009 10:40:07 -0500 indicator-application (0.0.4-0ubuntu1) lucid; urgency=low * Upstream release 0.0.4 * debian/rules: - removed the disable-scrollkeeper configure arg - don't include .la and .a files * debian/patches/clean_up_docs.patch - removed, merged upstream * debian/control: - removed Build-Depend for scrollkeeper - libappindicator-dev needs to depend on libdbusmenu-glib-dev - bump standards version to 3.8.3 - libappindicator-doc doesn't need to depend on libappindicator0 -- Ken VanDine <ken.vandine@canonical.com> Fri, 11 Dec 2009 09:18:58 -0500 indicator-application (0.0.3-0ubuntu1) lucid; urgency=low * Upstream release 0.0.3 * Adding in documentation * Adding a pkg-config .pc file for libappindicator * More GtkMenu support in libappindicator * debian/libappindicator-dev.install: Adding pkgconfig files. * debian/control: Adding a build dep on gtk-doc-tools * debian/control: Increasing libdbusmenu requirements to 0.1.8 [Ken VanDine] * debian/control - set Vcs-Bzr to ~ubuntu-desktop - set libappindicator-doc arch all - make libappindicator-dev depend on libappindicator0 * debian/libappindicator-doc.install - install the developer docs * debian/rules - enable-gtk-doc - added simple-patchsys.mk * debian/patches/clean_up_docs.patch - Remove template values and set a proper title * debian/copyright - Include the proper licenses (LGPL-2.1 and LGPL-3) -- Ted Gould <ted@ubuntu.com> Thu, 10 Dec 2009 13:34:40 -0600 indicator-application (0.0.2-0ubuntu1~ppa1) karmic; urgency=low * Upstream release 0.0.2 * Updates API to use GTK instead of dbusmenu to make it easier for upstream developers to use. -- Ted Gould <ted@ubuntu.com> Fri, 04 Dec 2009 14:50:45 -0600 indicator-application (0.0.2-0~ppa3) karmic; urgency=low * debian/watch: - Updated url to point to the LP project * debian/control - Updated Vcs-Bzr, project urls and description -- Ken VanDine <ken.vandine@canonical.com> Thu, 10 Dec 2009 09:00:06 -0500 indicator-application (0.0.1-0ubuntu3~ppa4) karmic; urgency=low * Adding in copyright headers and licenses -- Ted Gould <ted@ubuntu.com> Wed, 02 Dec 2009 12:17:00 -0600 indicator-application (0.0.1-0ubuntu3~ppa3) karmic; urgency=low * Massive name change. * debian/* changing packaging to not be "custom" anymore and now everything is "application" -- Ted Gould <ted@ubuntu.com> Wed, 02 Dec 2009 12:06:25 -0600 indicator-application (0.0.1-0ubuntu3~ppa2) karmic; urgency=low * Implementing the service and having the indicator and app library start using it. -- Ted Gould <ted@ubuntu.com> Wed, 02 Dec 2009 11:58:08 -0600 indicator-application (0.0.1-0ubuntu3~ppa1) karmic; urgency=low * Flesh out the library to have stuff working. * Updating test suite to run under dbus-test-runner. -- Ted Gould <ted@ubuntu.com> Tue, 01 Dec 2009 09:17:24 -0600 indicator-application (0.0.1-0ubuntu2) karmic; urgency=low * debian/control: Splitting out libappindicator * Adding debian/libappindicator0.install, debian/libappindicator-dev.install, debian/indicator-application.install to make all the different packages. -- Ted Gould <ted@ubuntu.com> Mon, 02 Nov 2009 21:41:20 -0600 indicator-application (0.0.1-0ubuntu1) karmic; urgency=low * Development packaging edition. -- Robert Collins <robert@canonical.com> Thu, 29 Oct 2009 15:44:14 +1100

Modifications :
  1. Download patch ltmain.sh
  2. Download patch src/app-indicator-enum-types.h

    --- 0.4.92-8/src/app-indicator-enum-types.h 2012-03-21 18:12:23.467368241 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/src/app-indicator-enum-types.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -/* -An object to represent the application as an application indicator -in the system panel. - -Copyright 2009 Canonical Ltd. - -Authors: - Ted Gould <ted@canonical.com> - -This program is free software: you can redistribute it and/or modify it -under the terms of either or both of the following licenses: - -1) the GNU Lesser General Public License version 3, as published by the - Free Software Foundation; and/or -2) the GNU Lesser General Public License version 2.1, as published by - the Free Software Foundation. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranties of -MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -PURPOSE. See the applicable version of the GNU Lesser General Public -License for more details. - -You should have received a copy of both the GNU Lesser General Public -License version 3 and version 2.1 along with this program. If not, see -<http://www.gnu.org/licenses/> -*/ - -#ifndef __APP_INDICATOR_ENUM_TYPES_H__ -#define __APP_INDICATOR_ENUM_TYPES_H__ - -#include <glib-object.h> - -G_BEGIN_DECLS - -/* Enumerations from file: "./app-indicator.h" */ -GType app_indicator_category_get_type (void) G_GNUC_CONST; -#define APP_INDICATOR_TYPE_INDICATOR_CATEGORY (app_indicator_category_get_type()) - -GType app_indicator_status_get_type (void) G_GNUC_CONST; -#define APP_INDICATOR_TYPE_INDICATOR_STATUS (app_indicator_status_get_type()) - - -G_END_DECLS - -#endif /* __APP_INDICATOR_ENUM_TYPES_H__ */ - -/* Generated data ends here */ -
  3. Download patch py-compile

    --- 0.4.92-8/py-compile 2012-03-21 18:12:09.071367898 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/py-compile 1970-01-01 00:00:00.000000000 +0000 @@ -1,161 +0,0 @@ -#!/bin/sh -# py-compile - Compile a Python program - -scriptversion=2011-06-08.12; # UTC - -# Copyright (C) 2000, 2001, 2003, 2004, 2005, 2008, 2009, 2011 Free -# Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to <bug-automake@gnu.org> or send patches to -# <automake-patches@gnu.org>. - -if [ -z "$PYTHON" ]; then - PYTHON=python -fi - -me=py-compile - -usage_error () -{ - echo "$me: $*" >&2 - echo "Try \`$me --help' for more information." >&2 - exit 1 -} - -basedir= -destdir= -while test $# -ne 0; do - case "$1" in - --basedir) - if test $# -lt 2; then - usage_error "option '--basedir' requires an argument" - else - basedir=$2 - fi - shift - ;; - --destdir) - if test $# -lt 2; then - usage_error "option '--destdir' requires an argument" - else - destdir=$2 - fi - shift - ;; - -h|--help) - cat <<\EOF -Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..." - -Byte compile some python scripts FILES. Use --destdir to specify any -leading directory path to the FILES that you don't want to include in the -byte compiled file. Specify --basedir for any additional path information you -do want to be shown in the byte compiled file. - -Example: - py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py - -Report bugs to <bug-automake@gnu.org>. -EOF - exit $? - ;; - -v|--version) - echo "$me $scriptversion" - exit $? - ;; - --) - shift - break - ;; - -*) - usage_error "unrecognized option '$1'" - ;; - *) - break - ;; - esac - shift -done - -files=$* -if test -z "$files"; then - usage_error "no files given" -fi - -# if basedir was given, then it should be prepended to filenames before -# byte compilation. -if [ -z "$basedir" ]; then - pathtrans="path = file" -else - pathtrans="path = os.path.join('$basedir', file)" -fi - -# if destdir was given, then it needs to be prepended to the filename to -# byte compile but not go into the compiled file. -if [ -z "$destdir" ]; then - filetrans="filepath = path" -else - filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)" -fi - -$PYTHON -c " -import sys, os, py_compile - -files = '''$files''' - -sys.stdout.write('Byte-compiling python modules...\n') -for file in files.split(): - $pathtrans - $filetrans - if not os.path.exists(filepath) or not (len(filepath) >= 3 - and filepath[-3:] == '.py'): - continue - sys.stdout.write(file) - sys.stdout.flush() - py_compile.compile(filepath, filepath + 'c', path) -sys.stdout.write('\n')" || exit $? - -# this will fail for python < 1.5, but that doesn't matter ... -$PYTHON -O -c " -import sys, os, py_compile - -files = '''$files''' -sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n') -for file in files.split(): - $pathtrans - $filetrans - if not os.path.exists(filepath) or not (len(filepath) >= 3 - and filepath[-3:] == '.py'): - continue - sys.stdout.write(file) - sys.stdout.flush() - py_compile.compile(filepath, filepath + 'o', path) -sys.stdout.write('\n')" 2>/dev/null || : - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End:
  4. Download patch debian/patches/repro

    --- 0.4.92-8/debian/patches/repro 2020-04-14 23:25:57.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/repro 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- libappindicator-0.4.92.orig/src/app-indicator-enum-types.h.in -+++ libappindicator-0.4.92/src/app-indicator-enum-types.h.in -@@ -44,7 +44,7 @@ G_END_DECLS - /*** END file-tail ***/ - - /*** BEGIN file-production ***/ --/* Enumerations from file: "@filename@" */ -+/* Enumerations from file: "@basename@" */ - /*** END file-production ***/ - - /*** BEGIN value-header ***/
  5. Download patch debian/libappindicator3-1.install

    --- 0.4.92-8/debian/libappindicator3-1.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator3-1.install 2020-07-06 18:36:15.000000000 +0000 @@ -1 +1 @@ -debian/tmp/usr/lib/*/libappindicator3.so.* +usr/lib/*/libappindicator3.so.*
  6. Download patch docs/reference/xml/api-index-full.xml

    --- 0.4.92-8/docs/reference/xml/api-index-full.xml 2012-03-21 18:12:41.847368677 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/xml/api-index-full.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,78 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" - "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" -[ - <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'"> -]> -<indexdiv> -<indexdiv><title>I</title> -<indexentry><primaryie linkends="AppIndicator-struct"><link linkend="AppIndicator-struct">AppIndicator</link>, struct in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR:CAPS"><link linkend="APP-INDICATOR:CAPS">APP_INDICATOR</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-connection-changed"><link linkend="AppIndicator-connection-changed">AppIndicator::connection-changed</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-new-attention-icon"><link linkend="AppIndicator-new-attention-icon">AppIndicator::new-attention-icon</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-new-icon"><link linkend="AppIndicator-new-icon">AppIndicator::new-icon</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-new-icon-theme-path"><link linkend="AppIndicator-new-icon-theme-path">AppIndicator::new-icon-theme-path</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-new-label"><link linkend="AppIndicator-new-label">AppIndicator::new-label</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-new-status"><link linkend="AppIndicator-new-status">AppIndicator::new-status</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator-scroll-event"><link linkend="AppIndicator-scroll-event">AppIndicator::scroll-event</link>, object signal in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--attention-icon-desc"><link linkend="AppIndicator--attention-icon-desc">AppIndicator:attention-icon-desc</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--attention-icon-name"><link linkend="AppIndicator--attention-icon-name">AppIndicator:attention-icon-name</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--category"><link linkend="AppIndicator--category">AppIndicator:category</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--connected"><link linkend="AppIndicator--connected">AppIndicator:connected</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--dbus-menu-server"><link linkend="AppIndicator--dbus-menu-server">AppIndicator:dbus-menu-server</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--icon-desc"><link linkend="AppIndicator--icon-desc">AppIndicator:icon-desc</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--icon-name"><link linkend="AppIndicator--icon-name">AppIndicator:icon-name</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--icon-theme-path"><link linkend="AppIndicator--icon-theme-path">AppIndicator:icon-theme-path</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--id"><link linkend="AppIndicator--id">AppIndicator:id</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--label"><link linkend="AppIndicator--label">AppIndicator:label</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--label-guide"><link linkend="AppIndicator--label-guide">AppIndicator:label-guide</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--ordering-index"><link linkend="AppIndicator--ordering-index">AppIndicator:ordering-index</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--status"><link linkend="AppIndicator--status">AppIndicator:status</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicator--title"><link linkend="AppIndicator--title">AppIndicator:title</link>, object property in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicatorCategory"><link linkend="AppIndicatorCategory">AppIndicatorCategory</link>, enum in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicatorClass"><link linkend="AppIndicatorClass">AppIndicatorClass</link>, struct in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicatorPrivate"><link linkend="AppIndicatorPrivate">AppIndicatorPrivate</link>, struct in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="AppIndicatorStatus"><link linkend="AppIndicatorStatus">AppIndicatorStatus</link>, enum in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-build-menu-from-desktop"><link linkend="app-indicator-build-menu-from-desktop">app_indicator_build_menu_from_desktop</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-CLASS:CAPS"><link linkend="APP-INDICATOR-CLASS:CAPS">APP_INDICATOR_CLASS</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-attention-icon"><link linkend="app-indicator-get-attention-icon">app_indicator_get_attention_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-attention-icon-desc"><link linkend="app-indicator-get-attention-icon-desc">app_indicator_get_attention_icon_desc</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-category"><link linkend="app-indicator-get-category">app_indicator_get_category</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-GET-CLASS:CAPS"><link linkend="APP-INDICATOR-GET-CLASS:CAPS">APP_INDICATOR_GET_CLASS</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-icon"><link linkend="app-indicator-get-icon">app_indicator_get_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-icon-desc"><link linkend="app-indicator-get-icon-desc">app_indicator_get_icon_desc</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-icon-theme-path"><link linkend="app-indicator-get-icon-theme-path">app_indicator_get_icon_theme_path</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-id"><link linkend="app-indicator-get-id">app_indicator_get_id</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-label"><link linkend="app-indicator-get-label">app_indicator_get_label</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-label-guide"><link linkend="app-indicator-get-label-guide">app_indicator_get_label_guide</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-menu"><link linkend="app-indicator-get-menu">app_indicator_get_menu</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-ordering-index"><link linkend="app-indicator-get-ordering-index">app_indicator_get_ordering_index</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-secondary-activate-target"><link linkend="app-indicator-get-secondary-activate-target">app_indicator_get_secondary_activate_target</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-status"><link linkend="app-indicator-get-status">app_indicator_get_status</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-title"><link linkend="app-indicator-get-title">app_indicator_get_title</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-get-type"><link linkend="app-indicator-get-type">app_indicator_get_type</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-new"><link linkend="app-indicator-new">app_indicator_new</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-new-with-path"><link linkend="app-indicator-new-with-path">app_indicator_new_with_path</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-attention-icon"><link linkend="app-indicator-set-attention-icon">app_indicator_set_attention_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-attention-icon-full"><link linkend="app-indicator-set-attention-icon-full">app_indicator_set_attention_icon_full</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-icon"><link linkend="app-indicator-set-icon">app_indicator_set_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-icon-full"><link linkend="app-indicator-set-icon-full">app_indicator_set_icon_full</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-icon-theme-path"><link linkend="app-indicator-set-icon-theme-path">app_indicator_set_icon_theme_path</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-label"><link linkend="app-indicator-set-label">app_indicator_set_label</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-menu"><link linkend="app-indicator-set-menu">app_indicator_set_menu</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-ordering-index"><link linkend="app-indicator-set-ordering-index">app_indicator_set_ordering_index</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-secondary-activate-target"><link linkend="app-indicator-set-secondary-activate-target">app_indicator_set_secondary_activate_target</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-status"><link linkend="app-indicator-set-status">app_indicator_set_status</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-title"><link linkend="app-indicator-set-title">app_indicator_set_title</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-CONNECTION-CHANGED:CAPS"><link linkend="APP-INDICATOR-SIGNAL-CONNECTION-CHANGED:CAPS">APP_INDICATOR_SIGNAL_CONNECTION_CHANGED</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-NEW-ATTENTION-ICON:CAPS"><link linkend="APP-INDICATOR-SIGNAL-NEW-ATTENTION-ICON:CAPS">APP_INDICATOR_SIGNAL_NEW_ATTENTION_ICON</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-NEW-ICON:CAPS"><link linkend="APP-INDICATOR-SIGNAL-NEW-ICON:CAPS">APP_INDICATOR_SIGNAL_NEW_ICON</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-NEW-ICON-THEME-PATH:CAPS"><link linkend="APP-INDICATOR-SIGNAL-NEW-ICON-THEME-PATH:CAPS">APP_INDICATOR_SIGNAL_NEW_ICON_THEME_PATH</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-NEW-LABEL:CAPS"><link linkend="APP-INDICATOR-SIGNAL-NEW-LABEL:CAPS">APP_INDICATOR_SIGNAL_NEW_LABEL</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-NEW-STATUS:CAPS"><link linkend="APP-INDICATOR-SIGNAL-NEW-STATUS:CAPS">APP_INDICATOR_SIGNAL_NEW_STATUS</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-SIGNAL-SCROLL-EVENT:CAPS"><link linkend="APP-INDICATOR-SIGNAL-SCROLL-EVENT:CAPS">APP_INDICATOR_SIGNAL_SCROLL_EVENT</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="APP-INDICATOR-TYPE:CAPS"><link linkend="APP-INDICATOR-TYPE:CAPS">APP_INDICATOR_TYPE</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="IS-APP-INDICATOR:CAPS"><link linkend="IS-APP-INDICATOR:CAPS">IS_APP_INDICATOR</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="IS-APP-INDICATOR-CLASS:CAPS"><link linkend="IS-APP-INDICATOR-CLASS:CAPS">IS_APP_INDICATOR_CLASS</link>, macro in <link linkend="libappindicator-app-indicator">app-indicator</link></primaryie></indexentry> -</indexdiv> -</indexdiv>
  7. Download patch docs/reference/html/annotation-glossary.html

    --- 0.4.92-8/docs/reference/html/annotation-glossary.html 2012-03-21 18:12:41.943368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/annotation-glossary.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Annotation Glossary</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="up" href="index.html" title="libappindicator Reference Manual"> -<link rel="prev" href="api-index-deprecated.html" title="Deprecated API Index"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"> -<tr valign="middle"> -<td><a accesskey="p" href="api-index-deprecated.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> -<td> </td> -<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> -<th width="100%" align="center">libappindicator Reference Manual</th> -<td> </td> -</tr> -<tr><td colspan="5" class="shortcuts"> -<a class="shortcut" href="#glsA">A</a> -  |  - <a class="shortcut" href="#glsT">T</a> -</td></tr> -</table> -<div class="glossary"> -<div class="titlepage"><div><div><h2 class="title"> -<a name="annotation-glossary"></a>Annotation Glossary</h2></div></div></div> -<a name="glsA"></a><h3 class="title">A</h3> -<dt> -<a name="annotation-glossterm-allow-none"></a>allow-none</dt> -<dd><p>NULL is ok, both for passing and for returning.</p></dd> -<a name="glsT"></a><h3 class="title">T</h3> -<dt> -<a name="annotation-glossterm-transfer%20none"></a>transfer none</dt> -<dd><p>Don't free data after the code is done.</p></dd> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file
  8. Download patch bindings/python/appindicator.defs
  9. Download patch docs/reference/html/ch01.html

    --- 0.4.92-8/docs/reference/html/ch01.html 2012-03-21 18:12:41.947368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/ch01.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Base Classes for Applications</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="up" href="index.html" title="libappindicator Reference Manual"> -<link rel="prev" href="index.html" title="libappindicator Reference Manual"> -<link rel="next" href="libappindicator-app-indicator.html" title="AppIndicator"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"> -<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> -<td> </td> -<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> -<th width="100%" align="center">libappindicator Reference Manual</th> -<td><a accesskey="n" href="libappindicator-app-indicator.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> -</tr></table> -<div class="chapter"> -<div class="titlepage"><div><div><h2 class="title"> -<a name="idp2571432"></a>Base Classes for Applications</h2></div></div></div> -<div class="toc"><dl><dt> -<span class="refentrytitle"><a href="libappindicator-app-indicator.html">AppIndicator</a></span><span class="refpurpose"> — An object to put application information - into the panel.</span> -</dt></dl></div> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file Binary files 0.4.92-8/docs/reference/html/home.png and 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/home.png differ
  10. Download patch bindings/mono/examples/Makefile.in
  11. Download patch bindings/python/__init__.py

    --- 0.4.92-8/bindings/python/__init__.py 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/python/__init__.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -# Python bindings for libappindicator. -# -# Copyright 2009 Canonical Ltd. -# -# Authors: -# Eitan Isaacson <eitan@ascender.com> -# Neil Jagdish Patel <neil.patel@canonical.com> -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of either or both of the following licenses: -# -# 1) the GNU Lesser General Public License version 3, as published by the -# Free Software Foundation; and/or -# 2) the GNU Lesser General Public License version 2.1, as published by -# the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranties of -# MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the applicable version of the GNU Lesser General Public -# License for more details. -# -# You should have received a copy of both the GNU Lesser General Public -# License version 3 and version 2.1 along with this program. If not, see -# <http://www.gnu.org/licenses/> - -from _appindicator import *
  12. Download patch bindings/mono/Makefile.in
  13. Download patch bindings/python/appindicator.override.in

    --- 0.4.92-8/bindings/python/appindicator.override.in 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/python/appindicator.override.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -/* -Python bindings for libappindicator. - -Copyright 2009 Canonical Ltd. - -Authors: - Eitan Isaacson <eitan@ascender.com> (original) - Neil Jagdish Patel <neil.patel@canonical.com> - -This program is free software: you can redistribute it and/or modify it -under the terms of either or both of the following licenses: - -1) the GNU Lesser General Public License version 3, as published by the -Free Software Foundation; and/or -2) the GNU Lesser General Public License version 2.1, as published by -the Free Software Foundation. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranties of -MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -PURPOSE. See the applicable version of the GNU Lesser General Public -License for more details. - -You should have received a copy of both the GNU Lesser General Public -License version 3 and version 2.1 along with this program. If not, see -<http://www.gnu.org/licenses/> -*/ -%% -headers -#include <Python.h> -#include "@top_srcdir@/src/app-indicator.h" -#include "@top_builddir@/src/app-indicator-enum-types.h" -#include <glib.h> -#include "pygobject.h" -#include "pyglib.h" -#include <pygtk/pygtk.h> - -typedef PyObject* (*to_pyobject_func) (gpointer data); - -#define APP_TYPE_INDICATOR APP_INDICATOR_TYPE - -void -_appindicator_add_constants(PyObject *module, const gchar *strip_prefix) -{ -#ifdef VERSION - PyModule_AddStringConstant(module, "__version__", VERSION); -#endif - pyg_enum_add(module, - "IndicatorCategory", - strip_prefix, - APP_INDICATOR_TYPE_INDICATOR_CATEGORY); - - pyg_enum_add(module, - "IndicatorStatus", - strip_prefix, - APP_INDICATOR_TYPE_INDICATOR_STATUS); - - if (PyErr_Occurred()) - PyErr_Print(); -} -%% -modulename appindicator -%% -import gobject.GObject as PyGObject_Type -import gtk.Menu as PyGtkMenu_Type
  14. Download patch m4/lt~obsolete.m4

    --- 0.4.92-8/m4/lt~obsolete.m4 2012-03-21 18:12:06.223367831 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/m4/lt~obsolete.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
  15. Download patch debian/libappindicator-dev.install

    --- 0.4.92-8/debian/libappindicator-dev.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator-dev.install 2020-07-06 18:36:15.000000000 +0000 @@ -1,5 +1,3 @@ -debian/tmp/usr/include/libappindicator-0.1/* -debian/tmp/usr/lib/*/libappindicator.so -debian/tmp/usr/lib/*/pkgconfig/appindicator-0.1.pc -debian/tmp/usr/share/gir-1.0/AppIndicator-0.1.gir -debian/tmp/usr/share/vala/vapi/appindicator-0.1.vapi +usr/include/libappindicator-0.1/* +usr/lib/*/libappindicator.so +usr/lib/*/pkgconfig/appindicator-0.1.pc
  16. Download patch config.sub
  17. Download patch config.guess
  18. Download patch debian/patches/optional-mono.patch

    --- 0.4.92-8/debian/patches/optional-mono.patch 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/optional-mono.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,103 +0,0 @@ -=== modified file 'bindings/Makefile.am' ---- a/bindings/Makefile.am 2011-02-03 15:22:06 +0000 -+++ b/bindings/Makefile.am 2012-06-10 07:28:52 +0000 -@@ -1,10 +1,12 @@ - if USE_GTK3 - SUBDIRS = \ -- mono \ - vala - else - SUBDIRS = \ -- mono \ - python \ - vala - endif -+ -+if HAS_MONO -+SUBDIRS += mono -+endif - -=== modified file 'configure.ac' ---- a/configure.ac 2012-03-21 21:25:18 +0000 -+++ b/configure.ac 2012-06-10 07:13:57 +0000 -@@ -106,10 +106,11 @@ - - MONO_REQUIRED_VERSION=1.0 - PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false) -+AM_CONDITIONAL(HAS_MONO, [test "x$has_mono" = "xtrue"]) - - AC_PATH_PROG(AL, al, no) - if test "x$AL" = "xno" ; then -- AC_MSG_ERROR([No al tool found. You need to install Mono.]) -+ AC_MSG_NOTICE([No al tool found. You need to install Mono.]) - fi - - if test "x$has_mono" = "xtrue" ; then -@@ -126,12 +127,12 @@ - fi - - if test "x$CSC" = "xno" ; then -- AC_MSG_ERROR([No Mono compiler found.]) -+ AC_MSG_NOTICE([No Mono compiler found.]) - fi - - AC_PATH_PROG(GACUTIL, gacutil, no) - if test "x$GACUTIL" = "xno" ; then -- AC_MSG_ERROR([No gacutil tool found]) -+ AC_MSG_NOTICE([No gacutil tool found]) - fi - - AC_SUBST(RUNTIME) -@@ -143,9 +144,9 @@ - - GLIB_SHARP_REQ_VERSION=2.12.1 - GTK_SHARP_REQ_VERSION=2.12 --PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_REQ_VERSION) -+PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_REQ_VERSION, has_gtksharp=true, has_gtksharp=false) - --PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIB_SHARP_REQ_VERSION) -+PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIB_SHARP_REQ_VERSION, has_gapi=true, has_gapi=false) - AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no) - AC_SUBST(GAPI_PARSER) - AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) -@@ -225,12 +226,6 @@ - src/appindicator-0.1.pc - src/appindicator3-0.1.pc - bindings/Makefile --bindings/mono/Makefile --bindings/mono/appindicator-sharp.dll.config --bindings/mono/appindicator-sharp-0.1.pc --bindings/mono/app-indicator.sources.xml --bindings/mono/examples/Makefile --bindings/mono/examples/indicator-example - bindings/python/Makefile - bindings/python/appindicator.override - bindings/vala/Makefile -@@ -242,6 +237,18 @@ - docs/reference/version.xml - docs/reference/libappindicator-docs.sgml - ]) -+ -+if test "x$has_mono" = "xtrue" ; then -+ AC_CONFIG_FILES([ -+ bindings/mono/Makefile -+ bindings/mono/appindicator-sharp.dll.config -+ bindings/mono/appindicator-sharp-0.1.pc -+ bindings/mono/app-indicator.sources.xml -+ bindings/mono/examples/Makefile -+ bindings/mono/examples/indicator-example -+ ]) -+fi -+ - AC_OUTPUT - - ########################### -@@ -254,6 +261,7 @@ - - Prefix: $prefix - GTK+ Version: $with_gtk -+ Mono: $has_mono - Tests: $enable_tests - Mono tests: $have_nunit - ]) -
  19. Download patch debian/rules

    --- 0.4.92-8/debian/rules 2020-04-14 23:23:59.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/rules 2020-07-06 18:36:15.000000000 +0000 @@ -1,84 +1,75 @@ #!/usr/bin/make -f -DEB_SRCDIR = . -DEB_BUILDDIR = $(DEB_SRCDIR)/build +FLAVORS = gtk2 gtk3 +API_VERSION = 0.1 -CFLAGS = $(shell dpkg-buildflags --get CFLAGS) -Wno-error=deprecated-declarations +DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) -include /usr/share/cdbs/1/rules/autoreconf.mk -include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/class/gnome.mk -include /usr/share/cdbs/1/rules/utils.mk +CONFIGURE_COMMON_FLAGS = --disable-scrollkeeper --enable-introspection +ifneq (,$(filter $(DEB_HOST_ARCH),arm64 ppc64el riscv64)) + CONFIGURE_COMMON_FLAGS += --disable-mono-test +else + dh_extra_args = ,cli +endif +CONFIGURE_FLAGS_gtk2 = --with-gtk=2 --enable-gtk-doc +CONFIGURE_FLAGS_gtk3 = --with-gtk=3 --enable-gtk-doc=no -API_VERSION = 0.1 +export DPKG_GENSYMBOLS_CHECK_LEVEL = 4 + +CFLAGS += -fPIC + +%: + dh $@ --with autoreconf,gir$(dh_extra_args) + +override_dh_autoreconf: + NOCONFIGURE=1 dh_autoreconf ./autogen.sh + +override_dh_auto_configure: $(FLAVORS:%=doconfigure-%) + +doconfigure-%: + dh_auto_configure --builddirectory=build/$* -- $(CONFIGURE_FLAGS_$*) $(CONFIGURE_COMMON_FLAGS) + +doconfiguregtk2-%: + dh_auto_configure --builddirectory=build/gtk2 -- $(CONFIGURE_FLAGS_gtk2) $(CONFIGURE_COMMON_FLAGS) -#DEB_MAKE_CHECK_TARGET := check +override_dh_auto_build: $(FLAVORS:%=dobuild-%) -DEB_CONFIGURE_EXTRA_FLAGS += --disable-scrollkeeper --disable-gtk-doc --enable-introspection -DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) +dobuild-%: + dh_auto_build --builddirectory=build/$* -configure-stamp: - cd $(DEB_BUILDDIR) && \ - $(DEB_CONFIGURE_SCRIPT) $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS) - touch $@ - -configure/libappindicator1:: configure-stamp - -build-stamp: - $(MAKE) -C $(DEB_BUILDDIR) - touch $@ - -build/libappindicator1:: build-stamp - -install-stamp: - $(MAKE) -C $(DEB_BUILDDIR) install DESTDIR=$(CURDIR)/debian/tmp - touch $@ - -binary-install/libappindicator1:: install-stamp install-stamp-gtk3 - dh_makeshlibs -plibappindicator1 - - -configure-stamp-gtk3: - : # configure for GTK+ 3.0 - rm -rf build-gtk3; \ - mkdir build-gtk3; \ - cd build-gtk3; \ - $(DEB_BUILD_MAINT_OPTIONS) CFLAGS="$(CFLAGS)" ../configure --with-gtk=3 \ - $(filter-out --enable-gtk-doc, $(filter-out --srcdir=%, $(DEB_CONFIGURE_NORMAL_ARGS) $(DEB_CONFIGURE_EXTRA_FLAGS))) \ - --enable-gtk-doc=no; \ - cd ..; - touch $@ - -configure/libappindicator3-1:: configure-stamp-gtk3 - -build-stamp-gtk3: - : # build for GTK+ 3.0 - $(MAKE) -C build-gtk3/src; - $(MAKE) -C build-gtk3/bindings/vala; - touch $@ - -build/libappindicator3-1:: build-stamp-gtk3 - -install-stamp-gtk3: - : # install for GTK+ 3.0 - $(MAKE) -C build-gtk3/src DESTDIR=$(CURDIR)/debian/tmp install - $(MAKE) -C build-gtk3/bindings/vala DESTDIR=$(CURDIR)/debian/tmp install - touch $@ - -binary-install/libappindicator3-1:: install-stamp-gtk3 - dh_makeshlibs -plibappindicator3-1 - -binary-predeb/gir%:: - dh_girepository -p$(cdbs_curpkg) - -common-binary-predeb-arch:: list-missing - dh_fixperms - dh_strip - cd po; intltool-update --pot --verbose - -clean:: - rm -f configure-stamp* - rm -f build-stamp* - rm -f install-stamp* +dobuildgtk2-%: + dh_auto_build --builddirectory=build/gtk2 + +override_dh_auto_install: $(FLAVORS:%=doinstall-%) + +doinstall-%: + dh_auto_install --builddirectory=build/$* --destdir=debian/tmp/$* + +override_dh_install: + find debian/tmp -name \*.la -exec rm {} \; + find debian/tmp -name \*.a -exec rm {} \; + rm -rf debian/tmp/*/usr/lib/mono + rm -rf debian/tmp/*/usr/share/vala/vapi/appindicator*-0.1.deps + dh_install -plibappindicator1 --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibappindicator-dev --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibappindicator-doc --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibappindicator3-1 --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -plibappindicator3-dev --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -pgir1.2-appindicator3-0.1 --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -plibappindicator0.1-cil --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibappindicator0.1-cil-dev --fail-missing --sourcedir=debian/tmp/gtk2 + +override_dh_auto_test: $(FLAVORS:%=dotest-%) + +dotest-%: + dh_auto_test --builddirectory=build/$* -- + +dotestgtk2-%: + ps -ef + env + dh_auto_test --builddirectory=build/gtk2 -- + +override_dh_auto_clean: + dh_auto_clean rm -rf build - rm -rf build-gtk3 +
  20. Download patch docs/Makefile.in
  21. Download patch debian/patches/no-Werror

    --- 0.4.92-8/debian/patches/no-Werror 2020-04-14 23:17:58.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/no-Werror 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- libappindicator-0.4.92.orig/src/Makefile.am -+++ libappindicator-0.4.92/src/Makefile.am -@@ -74,7 +74,7 @@ libappindicator_la_LDFLAGS = \ - - libappindicator_la_CFLAGS = \ - $(LIBRARY_CFLAGS) \ -- -Wall -Werror -Wno-deprecated-declarations \ -+ -Wall -Wno-deprecated-declarations \ - -DG_LOG_DOMAIN=\"libappindicator\" - - libappindicator_la_LIBADD = \
  22. Download patch docs/reference/xml/api-index-deprecated.xml

    --- 0.4.92-8/docs/reference/xml/api-index-deprecated.xml 2012-03-21 18:12:41.847368677 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/xml/api-index-deprecated.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" - "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" -[ - <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'"> -]> -<indexdiv> -<indexdiv><title>I</title> -<indexentry><primaryie linkends="app-indicator-set-attention-icon"><link linkend="app-indicator-set-attention-icon">app_indicator_set_attention_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-icon"><link linkend="app-indicator-set-icon">app_indicator_set_icon</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -</indexdiv> -</indexdiv>
  23. Download patch docs/reference/tmpl/app-indicator.sgml
  24. Download patch m4/gtk-doc.m4

    --- 0.4.92-8/m4/gtk-doc.m4 2012-03-21 18:12:06.267367832 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/m4/gtk-doc.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -dnl -*- mode: autoconf -*- - -# serial 1 - -dnl Usage: -dnl GTK_DOC_CHECK([minimum-gtk-doc-version]) -AC_DEFUN([GTK_DOC_CHECK], -[ - AC_REQUIRE([PKG_PROG_PKG_CONFIG]) - AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first - AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first - - dnl check for tools we added during development - AC_PATH_PROG([GTKDOC_CHECK],[gtkdoc-check]) - AC_PATH_PROGS([GTKDOC_REBASE],[gtkdoc-rebase],[true]) - AC_PATH_PROG([GTKDOC_MKPDF],[gtkdoc-mkpdf]) - - dnl for overriding the documentation installation directory - AC_ARG_WITH([html-dir], - AS_HELP_STRING([--with-html-dir=PATH], [path to installed docs]),, - [with_html_dir='${datadir}/gtk-doc/html']) - HTML_DIR="$with_html_dir" - AC_SUBST([HTML_DIR]) - - dnl enable/disable documentation building - AC_ARG_ENABLE([gtk-doc], - AS_HELP_STRING([--enable-gtk-doc], - [use gtk-doc to build documentation [[default=no]]]),, - [enable_gtk_doc=no]) - - if test x$enable_gtk_doc = xyes; then - ifelse([$1],[], - [PKG_CHECK_EXISTS([gtk-doc],, - AC_MSG_ERROR([gtk-doc not installed and --enable-gtk-doc requested]))], - [PKG_CHECK_EXISTS([gtk-doc >= $1],, - AC_MSG_ERROR([You need to have gtk-doc >= $1 installed to build $PACKAGE_NAME]))]) - dnl don't check for glib if we build glib - if test "x$PACKAGE_NAME" != "xglib"; then - dnl don't fail if someone does not have glib - PKG_CHECK_MODULES(GTKDOC_DEPS, glib-2.0 >= 2.10.0 gobject-2.0 >= 2.10.0,,) - fi - fi - - AC_MSG_CHECKING([whether to build gtk-doc documentation]) - AC_MSG_RESULT($enable_gtk_doc) - - dnl enable/disable output formats - AC_ARG_ENABLE([gtk-doc-html], - AS_HELP_STRING([--enable-gtk-doc-html], - [build documentation in html format [[default=yes]]]),, - [enable_gtk_doc_html=yes]) - AC_ARG_ENABLE([gtk-doc-pdf], - AS_HELP_STRING([--enable-gtk-doc-pdf], - [build documentation in pdf format [[default=no]]]),, - [enable_gtk_doc_pdf=no]) - - if test -z "$GTKDOC_MKPDF"; then - enable_gtk_doc_pdf=no - fi - - - AM_CONDITIONAL([ENABLE_GTK_DOC], [test x$enable_gtk_doc = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_HTML], [test x$enable_gtk_doc_html = xyes]) - AM_CONDITIONAL([GTK_DOC_BUILD_PDF], [test x$enable_gtk_doc_pdf = xyes]) - AM_CONDITIONAL([GTK_DOC_USE_LIBTOOL], [test -n "$LIBTOOL"]) - AM_CONDITIONAL([GTK_DOC_USE_REBASE], [test -n "$GTKDOC_REBASE"]) -])
  25. Download patch debian/compat

    --- 0.4.92-8/debian/compat 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/compat 2020-07-06 18:36:15.000000000 +0000 @@ -1 +1 @@ -10 +9
  26. Download patch install-sh
  27. Download patch debian/gir1.2-appindicator3-0.1.install

    --- 0.4.92-8/debian/gir1.2-appindicator3-0.1.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/gir1.2-appindicator3-0.1.install 2020-07-06 18:36:15.000000000 +0000 @@ -1 +1 @@ -debian/tmp/usr/lib/*/girepository-1.0/AppIndicator3-0.1.typelib +usr/lib/*/girepository-1.0/AppIndicator3-0.1.typelib usr/lib/girepository-1.0
  28. Download patch debian/control
  29. Download patch docs/reference/html/api-index-full.html
  30. Download patch docs/reference/html/style.css
  31. Download patch m4/gcov.m4

    --- 0.4.92-8/m4/gcov.m4 1970-01-01 00:00:00.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/m4/gcov.m4 2020-07-06 13:22:59.000000000 +0000 @@ -0,0 +1,86 @@ +# Checks for existence of coverage tools: +# * gcov +# * lcov +# * genhtml +# * gcovr +# +# Sets ac_cv_check_gcov to yes if tooling is present +# and reports the executables to the variables LCOV, GCOVR and GENHTML. +AC_DEFUN([AC_TDD_GCOV], +[ + AC_ARG_ENABLE(gcov, + AS_HELP_STRING([--enable-gcov], + [enable coverage testing with gcov]), + [use_gcov=$enableval], [use_gcov=no]) + + if test "x$use_gcov" = "xyes"; then + # we need gcc: + if test "$GCC" != "yes"; then + AC_MSG_ERROR([GCC is required for --enable-gcov]) + fi + + # Check if ccache is being used + AC_CHECK_PROG(SHTOOL, shtool, shtool) + case `$SHTOOL path $CC` in + *ccache*[)] gcc_ccache=yes;; + *[)] gcc_ccache=no;; + esac + + if test "$gcc_ccache" = "yes" && (test -z "$CCACHE_DISABLE" || test "$CCACHE_DISABLE" != "1"); then + AC_MSG_ERROR([ccache must be disabled when --enable-gcov option is used. You can disable ccache by setting environment variable CCACHE_DISABLE=1.]) + fi + + lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11" + AC_CHECK_PROG(LCOV, lcov, lcov) + AC_CHECK_PROG(GENHTML, genhtml, genhtml) + + if test "$LCOV"; then + AC_CACHE_CHECK([for lcov version], glib_cv_lcov_version, [ + glib_cv_lcov_version=invalid + lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'` + for lcov_check_version in $lcov_version_list; do + if test "$lcov_version" = "$lcov_check_version"; then + glib_cv_lcov_version="$lcov_check_version (ok)" + fi + done + ]) + else + lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list" + AC_MSG_ERROR([$lcov_msg]) + fi + + case $glib_cv_lcov_version in + ""|invalid[)] + lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)." + AC_MSG_ERROR([$lcov_msg]) + LCOV="exit 0;" + ;; + esac + + if test -z "$GENHTML"; then + AC_MSG_ERROR([Could not find genhtml from the lcov package]) + fi + + ac_cv_check_gcov=yes + ac_cv_check_lcov=yes + + # Remove all optimization flags from CFLAGS + changequote({,}) + CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9]*//g'` + changequote([,]) + + # Add the special gcc flags + COVERAGE_CFLAGS="-O0 -fprofile-arcs -ftest-coverage" + COVERAGE_CXXFLAGS="-O0 -fprofile-arcs -ftest-coverage" + COVERAGE_LDFLAGS="-lgcov" + + # Check availability of gcovr + AC_CHECK_PROG(GCOVR, gcovr, gcovr) + if test -z "$GCOVR"; then + ac_cv_check_gcovr=no + else + ac_cv_check_gcovr=yes + fi + +fi +]) # AC_TDD_GCOV
  32. Download patch docs/reference/Makefile.am

    --- 0.4.92-8/docs/reference/Makefile.am 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/Makefile.am 2020-07-06 13:22:59.000000000 +0000 @@ -30,10 +30,10 @@ DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sg # gtk-doc will search all .c & .h files beneath here for inline comments # documenting the functions and macros. # e.g. DOC_SOURCE_DIR=../../../gtk -DOC_SOURCE_DIR=../../src +DOC_SOURCE_DIR=$(top_srcdir)/src # Extra options to pass to gtkdoc-scangobj. Not normally needed. -SCANGOBJ_OPTIONS=--nogtkinit --type-init-func="g_type_init()" +SCANGOBJ_OPTIONS=--type-init-func="g_type_init()" # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" @@ -98,11 +98,11 @@ expand_content_files= # signals and properties. # e.g. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS) # e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib) -GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src $(LIBRARY_CFLAGS) +GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_srcdir)/src $(LIBRARY_CFLAGS) GTKDOC_LIBS=$(top_builddir)/src/$(APPINDICATORLIB) $(LIBRARY_LIBS) # This includes the standard gtk-doc make rules, copied by gtkdocize. -include $(top_srcdir)/gtk-doc.local.make +include $(top_srcdir)/gtk-doc.make # Other files to distribute # e.g. EXTRA_DIST += version.xml.in @@ -113,13 +113,11 @@ EXTRA_DIST += version.xml.in libappindic # for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt #DISTCLEANFILES += -# Comment this out if you want your docs-status tested during 'make check' -TESTS = gtkdoc-in-srcdir - -gtkdoc-in-srcdir: Makefile.am - @echo "#!/bin/sh" > $@ - @echo "cd \"$(srcdir)\"" >> $@ - @echo "$(GTKDOC_CHECK)" >> $@ - @chmod +x $@ -DISTCLEANFILES = gtkdoc-in-srcdir - +# Comment this out if you want 'make check' to test you doc status +# and run some sanity checks +if ENABLE_GTK_DOC +TESTS_ENVIRONMENT = cd $(srcdir) && \ + DOC_MODULE=$(DOC_MODULE) DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE) \ + SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir) +#TESTS = $(GTKDOC_CHECK) +endif
  33. Download patch ChangeLog
  34. Download patch bindings/python/Makefile.am

    --- 0.4.92-8/bindings/python/Makefile.am 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/python/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -defsdir = $(datadir)/pygtk/2.0/defs -defs_DATA = appindicator.defs - -#CFLAGS = -Wall -Werror -INCLUDES = \ - -I$(top_srcdir)/src \ - -DG_LOG_DOMAIN=\"appindicator-python\" \ - -DDATADIR=\"$(datadir)\" \ - -DLIBDIR=\"$(libdir)\" \ - $(APPINDICATOR_PYTHON_CFLAGS) \ - $(PYTHON_INCLUDES) - -pkgpythondir = $(pyexecdir) -pkgpyexecdir = $(pyexecdir) - -pkgappindicatordir = $(pkgpythondir)/appindicator -pkgappindicator_PYTHON = __init__.py - -appindicatordir = $(pkgpyexecdir)/appindicator -appindicator_LTLIBRARIES = _appindicator.la - -_appindicator_la_LDFLAGS = -module -avoid-version -export-symbols-regex init_appindicator -_appindicator_la_LIBADD = $(APPINDICATOR_PYTHON_LIBS) -L$(top_builddir)/src/.libs -lappindicator -_appindicator_la_SOURCES = appindicatormodule.c -nodist__appindicator_la_SOURCES = appindicator.c - -CLEANFILES = appindicator.c -EXTRA_DIST = appindicator.override.in appindicator-arg-types.py $(defs_DATA) -appindicator.c: $(defs_DATA) appindicator.override - -%.c: %.defs - ($(PYGTK_CODEGEN) \ - --register $(PYGTK_DEFSDIR)/gtk-types.defs \ - --register $(PYGTK_DEFSDIR)/gdk-types.defs \ - --load-types $(srcdir)/appindicator-arg-types.py \ - --override $*.override \ - --prefix py$* $(srcdir)/$*.defs) > gen-$*.c \ - && cp gen-$*.c $*.c \ - && rm -f gen-$*.c
  35. Download patch docs/reference/tmpl/libappindicator-unused.sgml

    --- 0.4.92-8/docs/reference/tmpl/libappindicator-unused.sgml 2012-03-21 18:12:41.839368678 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/tmpl/libappindicator-unused.sgml 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -<!-- ##### MACRO APP_INDICATOR_SIGNAL_NEW_ACCESSIBLE_DESC ##### --> -<para> - -</para> - - -<!-- ##### SIGNAL AppIndicator::new-accessible-desc ##### --> -<para> - -</para> - -@appindicator: the object which received the signal. -@arg1: - -<!-- ##### ARG AppIndicator:accessible-desc ##### --> -<para> - -</para> - - -<!-- ##### ARG AppIndicator:icon-path ##### --> -<para> - -</para> - - -<!-- ##### FUNCTION app_indicator_get_accessible_desc ##### --> -<para> - -</para> - -@self: -@Returns: - -<!-- ##### FUNCTION app_indicator_set_accessible_desc ##### --> -<para> - -</para> - -@self: -@accessible_desc: -
  36. Download patch docs/reference/libappindicator-docs.sgml

    --- 0.4.92-8/docs/reference/libappindicator-docs.sgml 2012-03-21 18:12:17.407368097 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/libappindicator-docs.sgml 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" - "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" -[ - <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'"> -]> -<book id="index"> - <bookinfo> - <title>libappindicator Reference Manual</title> - <releaseinfo> - for libappindicator 0.4.92 - </releaseinfo> - </bookinfo> - - <chapter> - <title>Base Classes for Applications</title> - <xi:include href="xml/app-indicator.xml"/> - - </chapter> - <chapter id="object-tree"> - <title>Object Hierarchy</title> - <xi:include href="xml/tree_index.sgml"/> - </chapter> - <index id="api-index-full"> - <title>API Index</title> - <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include> - </index> - <index id="api-index-0-5"> - <title>API 0.5 Index</title> - <xi:include href="xml/api-index-0.5.xml"><xi:fallback /></xi:include> - </index> - <index id="api-index-deprecated"> - <title>Deprecated API Index</title> - <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include> - </index> - - <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include> -</book>
  37. Download patch docs/reference/html/object-tree.html

    --- 0.4.92-8/docs/reference/html/object-tree.html 2012-03-21 18:12:41.943368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/object-tree.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Object Hierarchy</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="up" href="index.html" title="libappindicator Reference Manual"> -<link rel="prev" href="libappindicator-app-indicator.html" title="AppIndicator"> -<link rel="next" href="api-index-full.html" title="API Index"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle"> -<td><a accesskey="p" href="libappindicator-app-indicator.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> -<td> </td> -<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> -<th width="100%" align="center">libappindicator Reference Manual</th> -<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> -</tr></table> -<div class="chapter"> -<div class="titlepage"><div><div><h2 class="title"> -<a name="object-tree"></a>Object Hierarchy</h2></div></div></div> -<pre class="screen"> - <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a> - <a class="link" href="libappindicator-app-indicator.html#AppIndicator">AppIndicator</a> -</pre> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file Binary files 0.4.92-8/docs/reference/html/right.png and 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/right.png differ
  38. Download patch configure.ac

    --- 0.4.92-8/configure.ac 2012-03-21 18:11:56.235367593 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/configure.ac 2020-07-06 13:22:59.000000000 +0000 @@ -1,5 +1,5 @@ AC_INIT([libappindicator], - [0.4.92], + [12.10.0], [http://bugs.launchpad.net/libappindicator], [libappindicator], [http://launchpad.net/libappindicator]) @@ -33,7 +33,7 @@ PKG_PROG_PKG_CONFIG # GTK Doc ########################### -GTK_DOC_CHECK([1.9]) +GTK_DOC_CHECK([1.14],[--flavour no-tmpl]) ########################### @@ -42,9 +42,8 @@ GTK_DOC_CHECK([1.9]) GTK_REQUIRED_VERSION=2.18 GTK3_REQUIRED_VERSION=2.91 -GLIB_REQUIRED_VERSION=2.26 +GLIB_REQUIRED_VERSION=2.35.4 GIO_REQUIRED_VERSION=2.26 -INDICATOR_REQUIRED_VERSION=0.4.93 DBUSMENUGTK_REQUIRED_VERSION=0.5.90 DBUS_GLIB_REQUIRED_VERSION=0.82 @@ -56,16 +55,16 @@ AC_ARG_WITH([gtk], AS_IF([test "x$with_gtk" = x3], [PKG_CHECK_MODULES(LIBRARY, gtk+-3.0 >= $GTK3_REQUIRED_VERSION glib-2.0 >= $GLIB_REQUIRED_VERSION + gio-unix-2.0 gio-2.0 >= $GIO_REQUIRED_VERSION - indicator3-0.4 >= $INDICATOR_REQUIRED_VERSION dbusmenu-gtk3-0.4 >= $DBUSMENUGTK_REQUIRED_VERSION) AC_DEFINE(HAVE_GTK3, 1, [whether gtk3 is available]) ], [test "x$with_gtk" = x2], [PKG_CHECK_MODULES(LIBRARY, gtk+-2.0 >= $GTK_REQUIRED_VERSION glib-2.0 >= $GLIB_REQUIRED_VERSION + gio-unix-2.0 gio-2.0 >= $GIO_REQUIRED_VERSION - indicator-0.4 >= $INDICATOR_REQUIRED_VERSION dbusmenu-gtk-0.4 >= $DBUSMENUGTK_REQUIRED_VERSION) ], [AC_MSG_FAILURE([Value for --with-gtk was neither 2 nor 3])] @@ -106,10 +105,11 @@ AM_CONDITIONAL(HAVE_VALAC, [test "x$VALA MONO_REQUIRED_VERSION=1.0 PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= $MONO_REQUIRED_VERSION, has_mono=true, has_mono=false) +AM_CONDITIONAL(HAS_MONO, [test "x$has_mono" = "xtrue"]) AC_PATH_PROG(AL, al, no) if test "x$AL" = "xno" ; then - AC_MSG_ERROR([No al tool found. You need to install Mono.]) + AC_MSG_NOTICE([No al tool found. You need to install Mono.]) fi if test "x$has_mono" = "xtrue" ; then @@ -120,18 +120,18 @@ if test "x$has_mono" = "xtrue" ; then RUNTIME=mono fi - AC_PATH_PROG(CSC, gmcs, no) + AC_PATH_PROG(CSC, mono-csc, no) LIB_PREFIX=.so LIB_SUFFIX= fi if test "x$CSC" = "xno" ; then - AC_MSG_ERROR([No Mono compiler found.]) + AC_MSG_NOTICE([No Mono compiler found.]) fi AC_PATH_PROG(GACUTIL, gacutil, no) if test "x$GACUTIL" = "xno" ; then - AC_MSG_ERROR([No gacutil tool found]) + AC_MSG_NOTICE([No gacutil tool found]) fi AC_SUBST(RUNTIME) @@ -143,9 +143,9 @@ AC_SUBST(GENERATED_SOURCES) GLIB_SHARP_REQ_VERSION=2.12.1 GTK_SHARP_REQ_VERSION=2.12 -PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_REQ_VERSION) +PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= $GTK_SHARP_REQ_VERSION, has_gtksharp=true, has_gtksharp=false) -PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIB_SHARP_REQ_VERSION) +PKG_CHECK_MODULES(GAPI, gapi-2.0 >= $GLIB_SHARP_REQ_VERSION, has_gapi=true, has_gapi=false) AC_PATH_PROG(GAPI_PARSER, gapi2-parser, no) AC_SUBST(GAPI_PARSER) AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) @@ -180,33 +180,6 @@ AM_CONDITIONAL(BUILD_MONO_TEST, test x${ with_localinstall="no" AC_ARG_ENABLE(localinstall, AS_HELP_STRING([--enable-localinstall], [install all of the files localy instead of system directories (for distcheck)]), with_localinstall=$enableval, with_localinstall=no) -########################### -# Python -########################### - -PYGTK_REQUIRED=2.14.0 -PYGOBJECT_REQUIRED=0.22 - -AM_PATH_PYTHON(2.3.5) -AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) - -PKG_CHECK_MODULES(APPINDICATOR_PYTHON, - [ - pygtk-2.0 >= $PYGTK_REQUIRED - gtk+-2.0 >= $GTK_REQUIRED_VERSION - pygobject-2.0 >= $PYGOBJECT_REQUIRED - ]) - -AC_MSG_CHECKING(for pygtk defs) -PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0` -AC_SUBST(PYGTK_DEFSDIR) -AC_MSG_RESULT($PYGTK_DEFSDIR) - -AC_MSG_CHECKING(for pygtk codegen) -PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/codegen.py" -AC_SUBST(PYGTK_CODEGEN) -AC_MSG_RESULT($PYGTK_CODEGEN) - ######################### # Check if build tests ######################### @@ -216,6 +189,19 @@ AC_ARG_ENABLE([tests], AM_CONDITIONAL([WANT_TESTS], [test "x$enable_tests" != "xno"]) ########################### +# gcov coverage reporting +########################### + +m4_include([m4/gcov.m4]) +AC_TDD_GCOV +AM_CONDITIONAL([HAVE_GCOV], [test "x$ac_cv_check_gcov" = xyes]) +AM_CONDITIONAL([HAVE_LCOV], [test "x$ac_cv_check_lcov" = xyes]) +AM_CONDITIONAL([HAVE_GCOVR], [test "x$ac_cv_check_gcovr" = xyes]) +AC_SUBST(COVERAGE_CFLAGS) +AC_SUBST(COVERAGE_CXXFLAGS) +AC_SUBST(COVERAGE_LDFLAGS) + +########################### # Files ########################### @@ -225,14 +211,6 @@ src/Makefile src/appindicator-0.1.pc src/appindicator3-0.1.pc bindings/Makefile -bindings/mono/Makefile -bindings/mono/appindicator-sharp.dll.config -bindings/mono/appindicator-sharp-0.1.pc -bindings/mono/app-indicator.sources.xml -bindings/mono/examples/Makefile -bindings/mono/examples/indicator-example -bindings/python/Makefile -bindings/python/appindicator.override bindings/vala/Makefile bindings/vala/examples/Makefile tests/Makefile @@ -242,6 +220,18 @@ docs/reference/Makefile docs/reference/version.xml docs/reference/libappindicator-docs.sgml ]) + +if test "x$has_mono" = "xtrue" ; then + AC_CONFIG_FILES([ + bindings/mono/Makefile + bindings/mono/appindicator-sharp.dll.config + bindings/mono/appindicator-sharp-0.1.pc + bindings/mono/app-indicator.sources.xml + bindings/mono/examples/Makefile + bindings/mono/examples/indicator-example + ]) +fi + AC_OUTPUT ########################### @@ -254,6 +244,8 @@ Libappindicator Configuration: Prefix: $prefix GTK+ Version: $with_gtk + Mono: $has_mono Tests: $enable_tests Mono tests: $have_nunit + gcov: $use_gcov ])
  39. Download patch docs/reference/html/libappindicator.devhelp2

    --- 0.4.92-8/docs/reference/html/libappindicator.devhelp2 2012-03-21 18:12:41.855368678 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/libappindicator.devhelp2 1970-01-01 00:00:00.000000000 +0000 @@ -1,92 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="no"?> -<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""> -<book xmlns="http://www.devhelp.net/book" title="libappindicator Reference Manual" link="index.html" author="" name="libappindicator" version="2" language="c"> - <chapters> - <sub name="Base Classes for Applications" link="ch01.html"> - <sub name="AppIndicator" link="libappindicator-app-indicator.html"/> - </sub> - <sub name="Object Hierarchy" link="object-tree.html"/> - <sub name="API Index" link="api-index-full.html"/> - <sub name="API 0.5 Index" link="api-index-0-5.html"/> - <sub name="Deprecated API Index" link="api-index-deprecated.html"/> - <sub name="Annotation Glossary" link="annotation-glossary.html"/> - </chapters> - <functions> - <keyword type="macro" name="APP_INDICATOR_TYPE" link="libappindicator-app-indicator.html#APP-INDICATOR-TYPE:CAPS"/> - <keyword type="macro" name="APP_INDICATOR()" link="libappindicator-app-indicator.html#APP-INDICATOR:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_CLASS()" link="libappindicator-app-indicator.html#APP-INDICATOR-CLASS:CAPS"/> - <keyword type="macro" name="IS_APP_INDICATOR()" link="libappindicator-app-indicator.html#IS-APP-INDICATOR:CAPS"/> - <keyword type="macro" name="IS_APP_INDICATOR_CLASS()" link="libappindicator-app-indicator.html#IS-APP-INDICATOR-CLASS:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_GET_CLASS()" link="libappindicator-app-indicator.html#APP-INDICATOR-GET-CLASS:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_NEW_ICON" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ICON:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_NEW_ATTENTION_ICON" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ATTENTION-ICON:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_NEW_STATUS" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-STATUS:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_NEW_LABEL" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-LABEL:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_NEW_ICON_THEME_PATH" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ICON-THEME-PATH:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_CONNECTION_CHANGED" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-CONNECTION-CHANGED:CAPS"/> - <keyword type="macro" name="APP_INDICATOR_SIGNAL_SCROLL_EVENT" link="libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-SCROLL-EVENT:CAPS"/> - <keyword type="enum" name="enum AppIndicatorCategory" link="libappindicator-app-indicator.html#AppIndicatorCategory"/> - <keyword type="enum" name="enum AppIndicatorStatus" link="libappindicator-app-indicator.html#AppIndicatorStatus"/> - <keyword type="struct" name="AppIndicatorPrivate" link="libappindicator-app-indicator.html#AppIndicatorPrivate"/> - <keyword type="struct" name="AppIndicator" link="libappindicator-app-indicator.html#AppIndicator-struct"/> - <keyword type="struct" name="struct AppIndicatorClass" link="libappindicator-app-indicator.html#AppIndicatorClass"/> - <keyword type="function" name="app_indicator_get_type ()" link="libappindicator-app-indicator.html#app-indicator-get-type"/> - <keyword type="function" name="app_indicator_new ()" link="libappindicator-app-indicator.html#app-indicator-new"/> - <keyword type="function" name="app_indicator_new_with_path ()" link="libappindicator-app-indicator.html#app-indicator-new-with-path"/> - <keyword type="function" name="app_indicator_set_status ()" link="libappindicator-app-indicator.html#app-indicator-set-status"/> - <keyword type="function" name="app_indicator_set_attention_icon ()" link="libappindicator-app-indicator.html#app-indicator-set-attention-icon" deprecated="Use app_indicator_set_attention_icon_full() instead."/> - <keyword type="function" name="app_indicator_set_attention_icon_full ()" link="libappindicator-app-indicator.html#app-indicator-set-attention-icon-full"/> - <keyword type="function" name="app_indicator_set_menu ()" link="libappindicator-app-indicator.html#app-indicator-set-menu"/> - <keyword type="function" name="app_indicator_set_icon ()" link="libappindicator-app-indicator.html#app-indicator-set-icon" deprecated="Use app_indicator_set_icon_full()"/> - <keyword type="function" name="app_indicator_set_icon_full ()" link="libappindicator-app-indicator.html#app-indicator-set-icon-full"/> - <keyword type="function" name="app_indicator_set_icon_theme_path ()" link="libappindicator-app-indicator.html#app-indicator-set-icon-theme-path"/> - <keyword type="function" name="app_indicator_set_label ()" link="libappindicator-app-indicator.html#app-indicator-set-label"/> - <keyword type="function" name="app_indicator_set_ordering_index ()" link="libappindicator-app-indicator.html#app-indicator-set-ordering-index"/> - <keyword type="function" name="app_indicator_set_secondary_activate_target ()" link="libappindicator-app-indicator.html#app-indicator-set-secondary-activate-target"/> - <keyword type="function" name="app_indicator_set_title ()" link="libappindicator-app-indicator.html#app-indicator-set-title" since="0.5"/> - <keyword type="function" name="app_indicator_get_id ()" link="libappindicator-app-indicator.html#app-indicator-get-id"/> - <keyword type="function" name="app_indicator_get_category ()" link="libappindicator-app-indicator.html#app-indicator-get-category"/> - <keyword type="function" name="app_indicator_get_status ()" link="libappindicator-app-indicator.html#app-indicator-get-status"/> - <keyword type="function" name="app_indicator_get_icon ()" link="libappindicator-app-indicator.html#app-indicator-get-icon"/> - <keyword type="function" name="app_indicator_get_icon_desc ()" link="libappindicator-app-indicator.html#app-indicator-get-icon-desc"/> - <keyword type="function" name="app_indicator_get_icon_theme_path ()" link="libappindicator-app-indicator.html#app-indicator-get-icon-theme-path"/> - <keyword type="function" name="app_indicator_get_attention_icon ()" link="libappindicator-app-indicator.html#app-indicator-get-attention-icon"/> - <keyword type="function" name="app_indicator_get_attention_icon_desc ()" link="libappindicator-app-indicator.html#app-indicator-get-attention-icon-desc"/> - <keyword type="function" name="app_indicator_get_menu ()" link="libappindicator-app-indicator.html#app-indicator-get-menu"/> - <keyword type="function" name="app_indicator_get_label ()" link="libappindicator-app-indicator.html#app-indicator-get-label"/> - <keyword type="function" name="app_indicator_get_label_guide ()" link="libappindicator-app-indicator.html#app-indicator-get-label-guide"/> - <keyword type="function" name="app_indicator_get_ordering_index ()" link="libappindicator-app-indicator.html#app-indicator-get-ordering-index"/> - <keyword type="function" name="app_indicator_get_secondary_activate_target ()" link="libappindicator-app-indicator.html#app-indicator-get-secondary-activate-target"/> - <keyword type="function" name="app_indicator_get_title ()" link="libappindicator-app-indicator.html#app-indicator-get-title" since="0.5"/> - <keyword type="function" name="app_indicator_build_menu_from_desktop ()" link="libappindicator-app-indicator.html#app-indicator-build-menu-from-desktop"/> - <keyword type="property" name="The &quot;attention-icon-desc&quot; property" link="libappindicator-app-indicator.html#AppIndicator--attention-icon-desc"/> - <keyword type="property" name="The &quot;attention-icon-name&quot; property" link="libappindicator-app-indicator.html#AppIndicator--attention-icon-name"/> - <keyword type="property" name="The &quot;category&quot; property" link="libappindicator-app-indicator.html#AppIndicator--category"/> - <keyword type="property" name="The &quot;connected&quot; property" link="libappindicator-app-indicator.html#AppIndicator--connected"/> - <keyword type="property" name="The &quot;dbus-menu-server&quot; property" link="libappindicator-app-indicator.html#AppIndicator--dbus-menu-server"/> - <keyword type="property" name="The &quot;icon-desc&quot; property" link="libappindicator-app-indicator.html#AppIndicator--icon-desc"/> - <keyword type="property" name="The &quot;icon-name&quot; property" link="libappindicator-app-indicator.html#AppIndicator--icon-name"/> - <keyword type="property" name="The &quot;icon-theme-path&quot; property" link="libappindicator-app-indicator.html#AppIndicator--icon-theme-path"/> - <keyword type="property" name="The &quot;id&quot; property" link="libappindicator-app-indicator.html#AppIndicator--id"/> - <keyword type="property" name="The &quot;label&quot; property" link="libappindicator-app-indicator.html#AppIndicator--label"/> - <keyword type="property" name="The &quot;label-guide&quot; property" link="libappindicator-app-indicator.html#AppIndicator--label-guide"/> - <keyword type="property" name="The &quot;ordering-index&quot; property" link="libappindicator-app-indicator.html#AppIndicator--ordering-index"/> - <keyword type="property" name="The &quot;status&quot; property" link="libappindicator-app-indicator.html#AppIndicator--status"/> - <keyword type="property" name="The &quot;title&quot; property" link="libappindicator-app-indicator.html#AppIndicator--title"/> - <keyword type="signal" name="The &quot;connection-changed&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-connection-changed"/> - <keyword type="signal" name="The &quot;new-attention-icon&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-new-attention-icon"/> - <keyword type="signal" name="The &quot;new-icon&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-new-icon"/> - <keyword type="signal" name="The &quot;new-icon-theme-path&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-new-icon-theme-path"/> - <keyword type="signal" name="The &quot;new-label&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-new-label"/> - <keyword type="signal" name="The &quot;new-status&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-new-status"/> - <keyword type="signal" name="The &quot;scroll-event&quot; signal" link="libappindicator-app-indicator.html#AppIndicator-scroll-event"/> - <keyword type="constant" name="APP_INDICATOR_CATEGORY_APPLICATION_STATUS" link="libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-APPLICATION-STATUS:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_CATEGORY_COMMUNICATIONS" link="libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-COMMUNICATIONS:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_CATEGORY_SYSTEM_SERVICES" link="libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-SYSTEM-SERVICES:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_CATEGORY_HARDWARE" link="libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-HARDWARE:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_CATEGORY_OTHER" link="libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-OTHER:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_STATUS_PASSIVE" link="libappindicator-app-indicator.html#APP-INDICATOR-STATUS-PASSIVE:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_STATUS_ACTIVE" link="libappindicator-app-indicator.html#APP-INDICATOR-STATUS-ACTIVE:CAPS"/> - <keyword type="constant" name="APP_INDICATOR_STATUS_ATTENTION" link="libappindicator-app-indicator.html#APP-INDICATOR-STATUS-ATTENTION:CAPS"/> - </functions> -</book>
  40. Download patch docs/reference/html/index.html

    --- 0.4.92-8/docs/reference/html/index.html 2012-03-21 18:12:41.943368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/index.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>libappindicator Reference Manual</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="next" href="ch01.html" title="Base Classes for Applications"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<div class="book"> -<div class="titlepage"> -<div> -<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libappindicator Reference Manual</p></th></tr></table></div> -<div><p class="releaseinfo"> - for libappindicator 0.4.92 - </p></div> -</div> -<hr> -</div> -<div class="toc"><dl> -<dt><span class="chapter"><a href="ch01.html">Base Classes for Applications</a></span></dt> -<dd><dl><dt> -<span class="refentrytitle"><a href="libappindicator-app-indicator.html">AppIndicator</a></span><span class="refpurpose"> — An object to put application information - into the panel.</span> -</dt></dl></dd> -<dt><span class="chapter"><a href="object-tree.html">Object Hierarchy</a></span></dt> -<dt><span class="index"><a href="api-index-full.html">API Index</a></span></dt> -<dt><span class="index"><a href="api-index-0-5.html">API 0.5 Index</a></span></dt> -<dt><span class="index"><a href="api-index-deprecated.html">Deprecated API Index</a></span></dt> -<dt><span class="glossary"><a href="annotation-glossary.html">Annotation Glossary</a></span></dt> -</dl></div> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file
  41. Download patch example/simple-client-vala.c
  42. Download patch docs/reference/xml/app-indicator.xml
  43. Download patch debian/patches/clang.patch

    --- 0.4.92-8/debian/patches/clang.patch 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/clang.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ ---- libappindicator-0.4.92.orig/src/app-indicator.c -+++ libappindicator-0.4.92/src/app-indicator.c -@@ -196,9 +196,9 @@ static void bus_creation (GObject * obj, - static void bus_watcher_ready (GObject * obj, GAsyncResult * res, gpointer user_data); - - static const GDBusInterfaceVTable item_interface_table = { -- method_call: bus_method_call, -- get_property: bus_get_prop, -- set_property: NULL /* No properties that can be set */ -+ .method_call = bus_method_call, -+ .get_property = bus_get_prop, -+ .set_property = NULL /* No properties that can be set */ - }; - - /* GObject type */
  44. Download patch docs/reference/xml/annotation-glossary.xml

    --- 0.4.92-8/docs/reference/xml/annotation-glossary.xml 2012-03-21 18:12:41.847368677 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/xml/annotation-glossary.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE glossary PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" - "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" -[ - <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'"> -]> - -<glossary id="annotation-glossary"> - <title>Annotation Glossary</title> -<glossdiv><title>A</title> - <glossentry> - <glossterm><anchor id="annotation-glossterm-allow-none"/>allow-none</glossterm> - <glossdef> - <para>NULL is ok, both for passing and for returning.</para> - </glossdef> - </glossentry> -</glossdiv> -<glossdiv><title>T</title> - <glossentry> - <glossterm><anchor id="annotation-glossterm-transfer none"/>transfer none</glossterm> - <glossdef> - <para>Don't free data after the code is done.</para> - </glossdef> - </glossentry> -</glossdiv> -</glossary>
  45. Download patch gtk-doc.make
  46. Download patch debian/patches/Remove-unnecessary-GObject-cast.patch

    --- 0.4.92-8/debian/patches/Remove-unnecessary-GObject-cast.patch 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/Remove-unnecessary-GObject-cast.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -From: Simon McVittie <smcv@debian.org> -Date: Thu, 5 Jul 2018 23:29:32 +0100 -Subject: Remove unnecessary GObject cast - -In recent GLib versions, g_object_ref() returns the type of its -parameter (previously it always returned a generic void *). In this -case, menuitem is a GtkWidget *, and priv->sec_activate_target wants -a GtkWidget *, but the G_OBJECT cast meant that g_object_ref() returned -a GObject *. - -Signed-off-by: Simon McVittie <smcv@debian.org> -Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897473 ---- - src/app-indicator.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/app-indicator.c b/src/app-indicator.c -index 6c86674..289601c 100644 ---- a/src/app-indicator.c -+++ b/src/app-indicator.c -@@ -2185,7 +2185,7 @@ app_indicator_set_secondary_activate_target (AppIndicator *self, GtkWidget *menu - - g_return_if_fail (GTK_IS_WIDGET (menuitem)); - -- priv->sec_activate_target = g_object_ref(G_OBJECT(menuitem)); -+ priv->sec_activate_target = g_object_ref(menuitem); - priv->sec_activate_enabled = widget_is_menu_child(self, menuitem); - g_signal_connect(menuitem, "parent-set", G_CALLBACK(sec_activate_target_parent_changed), self); - }
  47. Download patch debian/patches/no-Werror-deprecated

    --- 0.4.92-8/debian/patches/no-Werror-deprecated 2018-09-06 19:14:56.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/no-Werror-deprecated 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- libappindicator-0.4.92.orig/src/Makefile.am -+++ libappindicator-0.4.92/src/Makefile.am -@@ -74,7 +74,7 @@ libappindicator_la_LDFLAGS = \ - - libappindicator_la_CFLAGS = \ - $(LIBRARY_CFLAGS) \ -- -Wall -Werror \ -+ -Wall -Werror -Wno-deprecated-declarations \ - -DG_LOG_DOMAIN=\"libappindicator\" - - libappindicator_la_LIBADD = \
  48. Download patch missing
  49. Download patch m4/ltsugar.m4

    --- 0.4.92-8/m4/ltsugar.m4 2012-03-21 18:12:06.139367829 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/m4/ltsugar.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -])
  50. Download patch example/simple-client-vala.vala

    --- 0.4.92-8/example/simple-client-vala.vala 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/example/simple-client-vala.vala 2020-07-06 13:22:59.000000000 +0000 @@ -104,7 +104,7 @@ class SimpleClient { print(@"Got scroll event! delta: $delta, direction: $direction\n"); }); - Timeout.add_seconds(1, () => { + GLib.Timeout.add_seconds(1, () => { percentage = (percentage + 1) % 100; if (can_haz_label) { ci.set_label(@"$(percentage+1)%", "");
  51. Download patch m4/libtool.m4
  52. Download patch docs/reference/Makefile.in
  53. Download patch debian/libappindicator1.install

    --- 0.4.92-8/debian/libappindicator1.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator1.install 2020-07-06 18:36:15.000000000 +0000 @@ -1 +1 @@ -debian/tmp/usr/lib/*/libappindicator.so.* +usr/lib/*/libappindicator.so.*
  54. Download patch bindings/python/Makefile.in
  55. Download patch bindings/mono/libappindicator-api.raw
  56. Download patch configure
  57. Download patch debian/libappindicator-doc.install

    --- 0.4.92-8/debian/libappindicator-doc.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator-doc.install 2020-07-06 18:36:15.000000000 +0000 @@ -1 +1 @@ -debian/tmp/usr/share/gtk-doc/html/libappindicator/* +usr/share/gtk-doc/html/libappindicator/*
  58. Download patch INSTALL
  59. Download patch autogen.sh

    --- 0.4.92-8/autogen.sh 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/autogen.sh 2020-07-06 13:22:59.000000000 +0000 @@ -1,12 +1,13 @@ #!/bin/sh -PKG_NAME="liappindicator" +PKG_NAME="libappindicator" which gnome-autogen.sh || { echo "You need gnome-common from GNOME SVN" exit 1 } +gtkdocize || exit 1 USE_GNOME2_MACROS=1 \ USE_COMMON_DOC_BUILD=yes \ gnome-autogen.sh --enable-gtk-doc $@
  60. Download patch debian/patches/series

    --- 0.4.92-8/debian/patches/series 2020-04-14 23:25:52.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -optional-mono.patch -clang.patch -no-noinitgtk.patch -Remove-unnecessary-GObject-cast.patch -Disable-legacy-Python-bindings.patch -no-Werror-deprecated -no-Werror -repro
  61. Download patch docs/reference/version.xml

    --- 0.4.92-8/docs/reference/version.xml 2012-03-21 18:12:17.367368096 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/version.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -0.4.92
  62. Download patch debian/libappindicator3-dev.install

    --- 0.4.92-8/debian/libappindicator3-dev.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator3-dev.install 2020-07-06 18:36:15.000000000 +0000 @@ -1,5 +1,5 @@ -debian/tmp/usr/lib/*/libappindicator3.so -debian/tmp/usr/lib/*/pkgconfig/appindicator3-0.1.pc -debian/tmp/usr/include/libappindicator3-0.1/* -debian/tmp/usr/share/gir-1.0/AppIndicator3-0.1.gir -debian/tmp/usr/share/vala/vapi/appindicator3-0.1.vapi +usr/lib/*/libappindicator3.so +usr/lib/*/pkgconfig/appindicator3-0.1.pc +usr/include/libappindicator3-0.1/* +usr/share/gir-1.0/AppIndicator3-0.1.gir +usr/share/vala/vapi/appindicator3-0.1.vapi
  63. Download patch acinclude.m4

    --- 0.4.92-8/acinclude.m4 2012-03-21 18:11:43.959367301 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/acinclude.m4 2020-07-06 13:22:59.000000000 +0000 @@ -230,7 +230,7 @@ AC_MSG_CHECKING(for headers required to dnl deduce PYTHON_INCLUDES py_prefix=`$PYTHON -c "import sys; print sys.prefix"` py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` -PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" +PYTHON_INCLUDES="`$PYTHON-config --includes`" if test "$py_prefix" != "$py_exec_prefix"; then PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}" fi
  64. Download patch omf.make

    --- 0.4.92-8/omf.make 2012-03-21 18:12:06.283367833 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/omf.make 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -# -# No modifications of this Makefile should be necessary. -# -# This file contains the build instructions for installing OMF files. It is -# generally called from the makefiles for particular formats of documentation. -# -# Note that you must configure your package with --localstatedir=/var -# so that the scrollkeeper-update command below will update the database -# in the standard scrollkeeper directory. -# -# If it is impossible to configure with --localstatedir=/var, then -# modify the definition of scrollkeeper_localstate_dir so that -# it points to the correct location. Note that you must still use -# $(localstatedir) in this or when people build RPMs it will update -# the real database on their system instead of the one under RPM_BUILD_ROOT. -# -# Note: This make file is not incorporated into xmldocs.make because, in -# general, there will be other documents install besides XML documents -# and the makefiles for these formats should also include this file. -# -# About this file: -# This file was derived from scrollkeeper_example2, a package -# illustrating how to install documentation and OMF files for use with -# ScrollKeeper 0.3.x and 0.4.x. For more information, see: -# http://scrollkeeper.sourceforge.net/ -# Version: 0.1.3 (last updated: March 20, 2002) -# - -omf_dest_dir=$(datadir)/omf/@PACKAGE@ -scrollkeeper_localstate_dir = $(localstatedir)/scrollkeeper - -# At some point, it may be wise to change to something like this: -# scrollkeeper_localstate_dir = @SCROLLKEEPER_STATEDIR@ - -omf: omf_timestamp - -omf_timestamp: $(omffile) - -for file in $(omffile); do \ - scrollkeeper-preinstall $(docdir)/$(docname).xml $(srcdir)/$$file $$file.out; \ - done; \ - touch omf_timestamp - -install-data-hook-omf: - $(mkinstalldirs) $(DESTDIR)$(omf_dest_dir) - for file in $(omffile); do \ - $(INSTALL_DATA) $$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \ - done - -scrollkeeper-update -p $(DESTDIR)$(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir) - -uninstall-local-omf: - -for file in $(srcdir)/*.omf; do \ - basefile=`basename $$file`; \ - rm -f $(DESTDIR)$(omf_dest_dir)/$$basefile; \ - done - -rmdir $(DESTDIR)$(omf_dest_dir) - -scrollkeeper-update -p $(DESTDIR)$(scrollkeeper_localstate_dir) - -clean-local-omf: - -for file in $(omffile); do \ - rm -f $$file.out; \ - done
  65. Download patch bindings/mono/appindicator-sharp-0.1.pc.in

    --- 0.4.92-8/bindings/mono/appindicator-sharp-0.1.pc.in 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/mono/appindicator-sharp-0.1.pc.in 2020-07-06 13:22:59.000000000 +0000 @@ -1,7 +1,7 @@ prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ -assemblies_dir=${libdir}/cli/appindicator-sharp-0.1 +assemblies_dir=${prefix}/lib/cli/appindicator-sharp-0.1 Name: appindicator-sharp Description: application indicators for .NET
  66. Download patch bindings/python/appindicatormodule.c

    --- 0.4.92-8/bindings/python/appindicatormodule.c 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/python/appindicatormodule.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* -Python bindings for libappindicator. - -Copyright 2009 Canonical Ltd. - -Authors: - Eitan Isaacson <eitan@ascender.com> - Neil Jagdish Patel <neil.patel@canonical.com> - -This program is free software: you can redistribute it and/or modify it -under the terms of either or both of the following licenses: - -1) the GNU Lesser General Public License version 3, as published by the -Free Software Foundation; and/or -2) the GNU Lesser General Public License version 2.1, as published by -the Free Software Foundation. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranties of -MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -PURPOSE. See the applicable version of the GNU Lesser General Public -License for more details. - -You should have received a copy of both the GNU Lesser General Public -License version 3 and version 2.1 along with this program. If not, see -<http://www.gnu.org/licenses/> -*/ -#include <pygobject.h> - -void pyappindicator_register_classes (PyObject *d); -extern PyMethodDef pyappindicator_functions[]; - -DL_EXPORT(void) -init_appindicator(void) -{ - PyObject *m, *d; - - init_pygobject (); - - m = Py_InitModule ("_appindicator", pyappindicator_functions); - d = PyModule_GetDict (m); - - pyappindicator_register_classes (d); - - _appindicator_add_constants (m, "APP_INDICATOR_"); - if (PyErr_Occurred ()) { - Py_FatalError ("can't initialise module appindicator"); - } -}
  67. Download patch docs/reference/html/api-index-0-5.html

    --- 0.4.92-8/docs/reference/html/api-index-0-5.html 2012-03-21 18:12:41.947368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/api-index-0-5.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>API 0.5 Index</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="up" href="index.html" title="libappindicator Reference Manual"> -<link rel="prev" href="api-index-full.html" title="API Index"> -<link rel="next" href="api-index-deprecated.html" title="Deprecated API Index"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"> -<tr valign="middle"> -<td><a accesskey="p" href="api-index-full.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> -<td> </td> -<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> -<th width="100%" align="center">libappindicator Reference Manual</th> -<td><a accesskey="n" href="api-index-deprecated.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> -</tr> -<tr><td colspan="5" class="shortcuts"><a class="shortcut" href="#idxI">I</a></td></tr> -</table> -<div class="index"> -<div class="titlepage"><div><div><h2 class="title"> -<a name="api-index-0-5"></a>API 0.5 Index</h2></div></div></div> -<a name="idx"></a><a name="idxI"></a><h3 class="title">I</h3> -<dt> -<a class="link" href="libappindicator-app-indicator.html#app-indicator-get-title" title="app_indicator_get_title ()">app_indicator_get_title</a>, function in <a class="link" href="libappindicator-app-indicator.html" title="AppIndicator">AppIndicator</a> -</dt> -<dd></dd> -<dt> -<a class="link" href="libappindicator-app-indicator.html#app-indicator-set-title" title="app_indicator_set_title ()">app_indicator_set_title</a>, function in <a class="link" href="libappindicator-app-indicator.html" title="AppIndicator">AppIndicator</a> -</dt> -<dd></dd> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file
  68. Download patch docs/reference/html/libappindicator-app-indicator.html
  69. Download patch gtk-doc.local.make

    --- 0.4.92-8/gtk-doc.local.make 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/gtk-doc.local.make 1970-01-01 00:00:00.000000000 +0000 @@ -1,194 +0,0 @@ -# -*- mode: makefile -*- - -#################################### -# Everything below here is generic # -#################################### - -if GTK_DOC_USE_LIBTOOL -GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = $(LIBTOOL) --mode=execute -else -GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -GTKDOC_RUN = sh -c -endif - -# We set GPATH here; this gives us semantics for GNU make -# which are more like other make's VPATH, when it comes to -# whether a source that is a target of one rule is then -# searched for in VPATH/GPATH. -# -GPATH = $(srcdir) - -TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE) - -EXTRA_DIST = \ - $(content_files) \ - $(HTML_IMAGES) \ - $(DOC_MAIN_SGML_FILE) - -DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \ - $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp - -SCANOBJ_FILES = \ - $(DOC_MODULE).args \ - $(DOC_MODULE).hierarchy \ - $(DOC_MODULE).interfaces \ - $(DOC_MODULE).prerequisites \ - $(DOC_MODULE).signals - -REPORT_FILES = \ - $(DOC_MODULE)-undocumented.txt \ - $(DOC_MODULE)-undeclared.txt \ - $(DOC_MODULE)-unused.txt - -CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS) - -if ENABLE_GTK_DOC -all-local: html-build.stamp -else -all-local: -endif - -docs: html-build.stamp - -$(REPORT_FILES): sgml-build.stamp - -#### scan #### - -scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) - @echo 'gtk-doc: Scanning header files' - @-chmod -R u+w $(srcdir) - cd $(srcdir) && \ - gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES) - if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \ - CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \ - else \ - cd $(srcdir) ; \ - for i in $(SCANOBJ_FILES) ; do \ - test -f $$i || touch $$i ; \ - done \ - fi - touch scan-build.stamp - -$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp - @true - -#### templates #### - -tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt - @echo 'gtk-doc: Rebuilding template files' - @-chmod -R u+w $(srcdir) - cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS) - touch tmpl-build.stamp - -tmpl.stamp: tmpl-build.stamp - @true - -tmpl/*.sgml: - @true - - -#### xml #### - -sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files) - @echo 'gtk-doc: Building XML' - @-chmod -R u+w $(srcdir) - cd $(srcdir) && \ - gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS) - touch sgml-build.stamp - -sgml.stamp: sgml-build.stamp - @true - -#### html #### - -html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) - @echo 'gtk-doc: Building HTML' - @-chmod -R u+w $(srcdir) - rm -rf $(srcdir)/html - mkdir $(srcdir)/html - mkhtml_options=""; \ - gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \ - if test "$(?)" = "0"; then \ - mkhtml_options=--path="$(srcdir)"; \ - fi - cd $(srcdir)/html && gtkdoc-mkhtml $(mkhtml_options) $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE) - test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html ) - @echo 'gtk-doc: Fixing cross-references' - cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS) - touch html-build.stamp - -############## - -clean-local: - rm -f *~ *.bak - rm -rf .libs - -distclean-local: - cd $(srcdir) && \ - rm -rf xml $(REPORT_FILES) \ - $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt - -maintainer-clean-local: clean - cd $(srcdir) && rm -rf xml html - -install-data-local: - installfiles=`echo $(srcdir)/html/*`; \ - if test "$$installfiles" = '$(srcdir)/html/*'; \ - then echo '-- Nothing to install' ; \ - else \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - $(mkinstalldirs) $${installdir} ; \ - for i in $$installfiles; do \ - echo '-- Installing '$$i ; \ - $(INSTALL_DATA) $$i $${installdir}; \ - done; \ - if test -n "$(DOC_MODULE_VERSION)"; then \ - mv -f $${installdir}/$(DOC_MODULE).devhelp2 \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \ - mv -f $${installdir}/$(DOC_MODULE).devhelp \ - $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \ - fi; \ - ! which gtkdoc-rebase >/dev/null 2>&1 || \ - gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} ; \ - fi - -uninstall-local: - if test -n "$(DOC_MODULE_VERSION)"; then \ - installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \ - else \ - installdir="$(DESTDIR)$(TARGET_DIR)"; \ - fi; \ - rm -rf $${installdir} - -# -# Require gtk-doc when making dist -# -if ENABLE_GTK_DOC -dist-check-gtkdoc: -else -dist-check-gtkdoc: - @echo "*** gtk-doc must be installed and enabled in order to make dist" - @false -endif - -dist-hook: dist-check-gtkdoc dist-hook-local - mkdir $(distdir)/tmpl - mkdir $(distdir)/xml - mkdir $(distdir)/html - -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl - -cp $(srcdir)/xml/*.xml $(distdir)/xml - -cp $(srcdir)/html/* $(distdir)/html - -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/ - -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/ - cd $(distdir) && rm -f $(DISTCLEANFILES) - ! which gtkdoc-rebase >/dev/null 2>&1 || \ - gtkdoc-rebase --online --relative --html-dir=$(distdir)/html - -.PHONY : dist-hook-local docs
  70. Download patch compile
  71. Download patch aclocal.m4
  72. Download patch src/app-indicator.c
  73. Download patch example/Makefile.in
  74. Download patch debian/libappindicator0.1-cil-dev.install

    --- 0.4.92-8/debian/libappindicator0.1-cil-dev.install 1970-01-01 00:00:00.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator0.1-cil-dev.install 2020-07-06 18:36:15.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/pkgconfig/appindicator-sharp-0.1.pc usr/share/pkgconfig
  75. Download patch bindings/Makefile.am

    --- 0.4.92-8/bindings/Makefile.am 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/Makefile.am 2020-07-06 13:22:59.000000000 +0000 @@ -1,10 +1,9 @@ +SUBDIRS = + if USE_GTK3 -SUBDIRS = \ - mono \ - vala -else -SUBDIRS = \ - mono \ - python \ - vala +SUBDIRS += vala +endif + +if HAS_MONO +SUBDIRS += mono endif
  76. Download patch AUTHORS

    --- 0.4.92-8/AUTHORS 2012-03-21 18:12:42.439368692 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/AUTHORS 2020-07-06 13:22:59.000000000 +0000 @@ -1,30 +0,0 @@ -# Generated by Makefile. Do not edit. - - Aurelien Gateau - Aurélien Gâteau - C10uD - Charles Kerr - Chris Coulson - Cody Russell - Conor Curran - Emmanuele Bassi - György Balló - Jan Arne Petersen - Jason Smith - Javier Jardón - Jo Shields - Ken Vandine - Ken VanDine - Krzysztof Klimonda - Luke Yelavich - Marco Trevisan (Treviño) - Michael Terry - Michael Vogt - Michal Hruby - Neil Jagdish Patel - Neil J. Patel - Sebastien Bacher - Sense Egbert Hofstede - Sense Hofstede - Ted Gould - Артём Попов
  77. Download patch m4/ltoptions.m4
  78. Download patch bindings/vala/Makefile.in
  79. Download patch Makefile.am

    --- 0.4.92-8/Makefile.am 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/Makefile.am 2020-07-06 13:22:59.000000000 +0000 @@ -3,9 +3,11 @@ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} SUBDIRS = \ src \ bindings \ - example \ docs +# FIXME: Disabled, vala error +# example + if WANT_TESTS SUBDIRS += tests endif @@ -46,3 +48,5 @@ dist-hook: else \ echo Failed to generate AUTHORS: not a branch >&2; \ fi + +include $(top_srcdir)/Makefile.am.coverage
  80. Download patch debian/patches/Disable-legacy-Python-bindings.patch

    --- 0.4.92-8/debian/patches/Disable-legacy-Python-bindings.patch 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/Disable-legacy-Python-bindings.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,73 +0,0 @@ -From: Simon McVittie <smcv@debian.org> -Date: Thu, 5 Jul 2018 23:51:25 +0100 -Subject: Disable legacy Python bindings - -Forwarded: not-needed, Debian-specific ---- - bindings/Makefile.am | 6 ------ - configure.ac | 29 ----------------------------- - 2 files changed, 35 deletions(-) - -diff --git a/bindings/Makefile.am b/bindings/Makefile.am -index d1f6d73..b4df7fe 100644 ---- a/bindings/Makefile.am -+++ b/bindings/Makefile.am -@@ -1,11 +1,5 @@ --if USE_GTK3 - SUBDIRS = \ - vala --else --SUBDIRS = \ -- python \ -- vala --endif - - if HAS_MONO - SUBDIRS += mono -diff --git a/configure.ac b/configure.ac -index 5a14c7f..4a7c964 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -181,33 +181,6 @@ AM_CONDITIONAL(BUILD_MONO_TEST, test x${have_nunit} = xyes) - with_localinstall="no" - AC_ARG_ENABLE(localinstall, AS_HELP_STRING([--enable-localinstall], [install all of the files localy instead of system directories (for distcheck)]), with_localinstall=$enableval, with_localinstall=no) - --########################### --# Python --########################### -- --PYGTK_REQUIRED=2.14.0 --PYGOBJECT_REQUIRED=0.22 -- --AM_PATH_PYTHON(2.3.5) --AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) -- --PKG_CHECK_MODULES(APPINDICATOR_PYTHON, -- [ -- pygtk-2.0 >= $PYGTK_REQUIRED -- gtk+-2.0 >= $GTK_REQUIRED_VERSION -- pygobject-2.0 >= $PYGOBJECT_REQUIRED -- ]) -- --AC_MSG_CHECKING(for pygtk defs) --PYGTK_DEFSDIR=`$PKG_CONFIG --variable=defsdir pygtk-2.0` --AC_SUBST(PYGTK_DEFSDIR) --AC_MSG_RESULT($PYGTK_DEFSDIR) -- --AC_MSG_CHECKING(for pygtk codegen) --PYGTK_CODEGEN="$PYTHON `$PKG_CONFIG --variable=codegendir pygtk-2.0`/codegen.py" --AC_SUBST(PYGTK_CODEGEN) --AC_MSG_RESULT($PYGTK_CODEGEN) -- - ######################### - # Check if build tests - ######################### -@@ -226,8 +199,6 @@ src/Makefile - src/appindicator-0.1.pc - src/appindicator3-0.1.pc - bindings/Makefile --bindings/python/Makefile --bindings/python/appindicator.override - bindings/vala/Makefile - bindings/vala/examples/Makefile - tests/Makefile
  81. Download patch bindings/vala/appindicator-0.1-custom.vala

    --- 0.4.92-8/bindings/vala/appindicator-0.1-custom.vala 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/vala/appindicator-0.1-custom.vala 2020-07-06 13:22:59.000000000 +0000 @@ -23,7 +23,7 @@ */ namespace AppIndicator { - [CCode (type_check_function = "IS_APP_INDICATOR")] + [CCode (type_check_function = "IS_APP_INDICATOR", type_id = "app_indicator_get_type ()")] public class Indicator : GLib.Object { } }
  82. Download patch m4/ltversion.m4

    --- 0.4.92-8/m4/ltversion.m4 2012-03-21 18:12:06.179367830 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/m4/ltversion.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -])
  83. Download patch debian/libappindicator0.1-cil.installcligac

    --- 0.4.92-8/debian/libappindicator0.1-cil.installcligac 1970-01-01 00:00:00.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator0.1-cil.installcligac 2020-07-06 18:36:15.000000000 +0000 @@ -0,0 +1,3 @@ +/usr/lib/cli/appindicator-sharp-0.1/appindicator-sharp.dll +/usr/lib/cli/appindicator-sharp-0.1/policy.0.0.appindicator-sharp.dll +/usr/lib/cli/appindicator-sharp-0.1/policy.0.1.appindicator-sharp.dll
  84. Download patch config.h.in

    --- 0.4.92-8/config.h.in 2012-03-21 18:12:08.347367882 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/config.h.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#undef HAVE_DLFCN_H - -/* whether gtk3 is available */ -#undef HAVE_GTK3 - -/* Define to 1 if you have the <inttypes.h> header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the <memory.h> header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the <stdint.h> header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the <stdlib.h> header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the <strings.h> header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the <string.h> header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the <sys/types.h> header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the <unistd.h> header file. */ -#undef HAVE_UNISTD_H - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION
  85. Download patch docs/reference/xml/api-index-0.5.xml

    --- 0.4.92-8/docs/reference/xml/api-index-0.5.xml 2012-03-21 18:12:41.847368677 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/xml/api-index-0.5.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE indexdiv PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" - "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" -[ - <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'"> -]> -<indexdiv> -<indexdiv><title>I</title> -<indexentry><primaryie linkends="app-indicator-get-title"><link linkend="app-indicator-get-title">app_indicator_get_title</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -<indexentry><primaryie linkends="app-indicator-set-title"><link linkend="app-indicator-set-title">app_indicator_set_title</link>, function in <link linkend="libappindicator-app-indicator">AppIndicator</link></primaryie></indexentry> -</indexdiv> -</indexdiv>
  86. Download patch bindings/vala/examples/Makefile.in
  87. Download patch docs/reference/html/index.sgml

    --- 0.4.92-8/docs/reference/html/index.sgml 2012-03-21 18:12:41.855368678 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/index.sgml 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -<ANCHOR id="libappindicator-app-indicator" href="libappindicator/libappindicator-app-indicator.html"> -<ANCHOR id="libappindicator-app-indicator.stability-level" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.stability-level"> -<ANCHOR id="libappindicator-app-indicator.synopsis" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.synopsis"> -<ANCHOR id="AppIndicator" href="libappindicator/libappindicator-app-indicator.html#AppIndicator"> -<ANCHOR id="libappindicator-app-indicator.object-hierarchy" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.object-hierarchy"> -<ANCHOR id="libappindicator-app-indicator.properties" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.properties"> -<ANCHOR id="libappindicator-app-indicator.signals" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.signals"> -<ANCHOR id="libappindicator-app-indicator.description" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.description"> -<ANCHOR id="libappindicator-app-indicator.details" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.details"> -<ANCHOR id="APP-INDICATOR-TYPE:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-TYPE:CAPS"> -<ANCHOR id="APP-INDICATOR:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR:CAPS"> -<ANCHOR id="APP-INDICATOR-CLASS:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CLASS:CAPS"> -<ANCHOR id="IS-APP-INDICATOR:CAPS" href="libappindicator/libappindicator-app-indicator.html#IS-APP-INDICATOR:CAPS"> -<ANCHOR id="IS-APP-INDICATOR-CLASS:CAPS" href="libappindicator/libappindicator-app-indicator.html#IS-APP-INDICATOR-CLASS:CAPS"> -<ANCHOR id="APP-INDICATOR-GET-CLASS:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-GET-CLASS:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-NEW-ICON:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ICON:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-NEW-ATTENTION-ICON:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ATTENTION-ICON:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-NEW-STATUS:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-STATUS:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-NEW-LABEL:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-LABEL:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-NEW-ICON-THEME-PATH:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-NEW-ICON-THEME-PATH:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-CONNECTION-CHANGED:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-CONNECTION-CHANGED:CAPS"> -<ANCHOR id="APP-INDICATOR-SIGNAL-SCROLL-EVENT:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-SIGNAL-SCROLL-EVENT:CAPS"> -<ANCHOR id="AppIndicatorCategory" href="libappindicator/libappindicator-app-indicator.html#AppIndicatorCategory"> -<ANCHOR id="APP-INDICATOR-CATEGORY-APPLICATION-STATUS:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-APPLICATION-STATUS:CAPS"> -<ANCHOR id="APP-INDICATOR-CATEGORY-COMMUNICATIONS:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-COMMUNICATIONS:CAPS"> -<ANCHOR id="APP-INDICATOR-CATEGORY-SYSTEM-SERVICES:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-SYSTEM-SERVICES:CAPS"> -<ANCHOR id="APP-INDICATOR-CATEGORY-HARDWARE:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-HARDWARE:CAPS"> -<ANCHOR id="APP-INDICATOR-CATEGORY-OTHER:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-CATEGORY-OTHER:CAPS"> -<ANCHOR id="AppIndicatorStatus" href="libappindicator/libappindicator-app-indicator.html#AppIndicatorStatus"> -<ANCHOR id="APP-INDICATOR-STATUS-PASSIVE:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-STATUS-PASSIVE:CAPS"> -<ANCHOR id="APP-INDICATOR-STATUS-ACTIVE:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-STATUS-ACTIVE:CAPS"> -<ANCHOR id="APP-INDICATOR-STATUS-ATTENTION:CAPS" href="libappindicator/libappindicator-app-indicator.html#APP-INDICATOR-STATUS-ATTENTION:CAPS"> -<ANCHOR id="AppIndicatorPrivate" href="libappindicator/libappindicator-app-indicator.html#AppIndicatorPrivate"> -<ANCHOR id="AppIndicator-struct" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-struct"> -<ANCHOR id="AppIndicatorClass" href="libappindicator/libappindicator-app-indicator.html#AppIndicatorClass"> -<ANCHOR id="app-indicator-get-type" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-type"> -<ANCHOR id="app-indicator-new" href="libappindicator/libappindicator-app-indicator.html#app-indicator-new"> -<ANCHOR id="app-indicator-new-with-path" href="libappindicator/libappindicator-app-indicator.html#app-indicator-new-with-path"> -<ANCHOR id="app-indicator-set-status" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-status"> -<ANCHOR id="app-indicator-set-attention-icon" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-attention-icon"> -<ANCHOR id="app-indicator-set-attention-icon-full" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-attention-icon-full"> -<ANCHOR id="app-indicator-set-menu" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-menu"> -<ANCHOR id="app-indicator-set-icon" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-icon"> -<ANCHOR id="app-indicator-set-icon-full" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-icon-full"> -<ANCHOR id="app-indicator-set-icon-theme-path" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-icon-theme-path"> -<ANCHOR id="app-indicator-set-label" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-label"> -<ANCHOR id="app-indicator-set-ordering-index" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-ordering-index"> -<ANCHOR id="app-indicator-set-secondary-activate-target" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-secondary-activate-target"> -<ANCHOR id="app-indicator-set-title" href="libappindicator/libappindicator-app-indicator.html#app-indicator-set-title"> -<ANCHOR id="app-indicator-get-id" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-id"> -<ANCHOR id="app-indicator-get-category" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-category"> -<ANCHOR id="app-indicator-get-status" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-status"> -<ANCHOR id="app-indicator-get-icon" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-icon"> -<ANCHOR id="app-indicator-get-icon-desc" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-icon-desc"> -<ANCHOR id="app-indicator-get-icon-theme-path" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-icon-theme-path"> -<ANCHOR id="app-indicator-get-attention-icon" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-attention-icon"> -<ANCHOR id="app-indicator-get-attention-icon-desc" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-attention-icon-desc"> -<ANCHOR id="app-indicator-get-menu" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-menu"> -<ANCHOR id="app-indicator-get-label" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-label"> -<ANCHOR id="app-indicator-get-label-guide" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-label-guide"> -<ANCHOR id="app-indicator-get-ordering-index" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-ordering-index"> -<ANCHOR id="app-indicator-get-secondary-activate-target" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-secondary-activate-target"> -<ANCHOR id="app-indicator-get-title" href="libappindicator/libappindicator-app-indicator.html#app-indicator-get-title"> -<ANCHOR id="app-indicator-build-menu-from-desktop" href="libappindicator/libappindicator-app-indicator.html#app-indicator-build-menu-from-desktop"> -<ANCHOR id="libappindicator-app-indicator.property-details" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.property-details"> -<ANCHOR id="AppIndicator--attention-icon-desc" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--attention-icon-desc"> -<ANCHOR id="AppIndicator--attention-icon-name" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--attention-icon-name"> -<ANCHOR id="AppIndicator--category" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--category"> -<ANCHOR id="AppIndicator--connected" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--connected"> -<ANCHOR id="AppIndicator--dbus-menu-server" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--dbus-menu-server"> -<ANCHOR id="AppIndicator--icon-desc" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--icon-desc"> -<ANCHOR id="AppIndicator--icon-name" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--icon-name"> -<ANCHOR id="AppIndicator--icon-theme-path" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--icon-theme-path"> -<ANCHOR id="AppIndicator--id" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--id"> -<ANCHOR id="AppIndicator--label" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--label"> -<ANCHOR id="AppIndicator--label-guide" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--label-guide"> -<ANCHOR id="AppIndicator--ordering-index" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--ordering-index"> -<ANCHOR id="AppIndicator--status" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--status"> -<ANCHOR id="AppIndicator--title" href="libappindicator/libappindicator-app-indicator.html#AppIndicator--title"> -<ANCHOR id="libappindicator-app-indicator.signal-details" href="libappindicator/libappindicator-app-indicator.html#libappindicator-app-indicator.signal-details"> -<ANCHOR id="AppIndicator-connection-changed" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-connection-changed"> -<ANCHOR id="AppIndicator-new-attention-icon" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-new-attention-icon"> -<ANCHOR id="AppIndicator-new-icon" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-new-icon"> -<ANCHOR id="AppIndicator-new-icon-theme-path" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-new-icon-theme-path"> -<ANCHOR id="AppIndicator-new-label" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-new-label"> -<ANCHOR id="AppIndicator-new-status" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-new-status"> -<ANCHOR id="AppIndicator-scroll-event" href="libappindicator/libappindicator-app-indicator.html#AppIndicator-scroll-event"> -<ANCHOR id="annotation-glossterm-allow-none" href="libappindicator/annotation-glossary.html#annotation-glossterm-allow-none"> -<ANCHOR id="annotation-glossterm-transfer none" href="libappindicator/annotation-glossary.html#annotation-glossterm-transfer none"> Binary files 0.4.92-8/docs/reference/html/left.png and 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/left.png differ
  88. Download patch debian/source/format

    --- 0.4.92-8/debian/source/format 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/source/format 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -3.0 (quilt)
  89. Download patch bindings/Makefile.in
  90. Download patch debian/copyright
  91. Download patch src/app-indicator-enum-types.c.in

    --- 0.4.92-8/src/app-indicator-enum-types.c.in 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/src/app-indicator-enum-types.c.in 2020-07-06 13:22:59.000000000 +0000 @@ -32,7 +32,7 @@ License version 3 and version 2.1 along /*** END file-header ***/ /*** BEGIN file-production ***/ -#include "@filename@" +#include "@basename@" /*** END file-production ***/ /*** BEGIN value-header ***/
  92. Download patch src/app-indicator-enum-types.c

    --- 0.4.92-8/src/app-indicator-enum-types.c 2012-03-21 18:12:23.535368243 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/src/app-indicator-enum-types.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -/* -An object to represent the application as an application indicator -in the system panel. - -Copyright 2009 Canonical Ltd. - -Authors: - Ted Gould <ted@canonical.com> - -This program is free software: you can redistribute it and/or modify it -under the terms of either or both of the following licenses: - -1) the GNU Lesser General Public License version 3, as published by the - Free Software Foundation; and/or -2) the GNU Lesser General Public License version 2.1, as published by - the Free Software Foundation. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranties of -MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -PURPOSE. See the applicable version of the GNU Lesser General Public -License for more details. - -You should have received a copy of both the GNU Lesser General Public -License version 3 and version 2.1 along with this program. If not, see -<http://www.gnu.org/licenses/> -*/ - -#include "app-indicator-enum-types.h" - -#include "./app-indicator.h" -/** - app_indicator_category_get_type: - - Builds a GLib type for the #AppIndicatorCategory enumeration. - - Return value: A unique #GType for the #AppIndicatorCategory enum. -*/ -GType -app_indicator_category_get_type (void) -{ - static GType etype = 0; - if (G_UNLIKELY(etype == 0)) { - static const GEnumValue values[] = { - { APP_INDICATOR_CATEGORY_APPLICATION_STATUS, "APP_INDICATOR_CATEGORY_APPLICATION_STATUS", "ApplicationStatus" }, - { APP_INDICATOR_CATEGORY_COMMUNICATIONS, "APP_INDICATOR_CATEGORY_COMMUNICATIONS", "Communications" }, - { APP_INDICATOR_CATEGORY_SYSTEM_SERVICES, "APP_INDICATOR_CATEGORY_SYSTEM_SERVICES", "SystemServices" }, - { APP_INDICATOR_CATEGORY_HARDWARE, "APP_INDICATOR_CATEGORY_HARDWARE", "Hardware" }, - { APP_INDICATOR_CATEGORY_OTHER, "APP_INDICATOR_CATEGORY_OTHER", "Other" }, - { 0, NULL, NULL} - }; - - etype = g_enum_register_static (g_intern_static_string("AppIndicatorCategory"), values); - } - - return etype; -} - -/** - app_indicator_status_get_type: - - Builds a GLib type for the #AppIndicatorStatus enumeration. - - Return value: A unique #GType for the #AppIndicatorStatus enum. -*/ -GType -app_indicator_status_get_type (void) -{ - static GType etype = 0; - if (G_UNLIKELY(etype == 0)) { - static const GEnumValue values[] = { - { APP_INDICATOR_STATUS_PASSIVE, "APP_INDICATOR_STATUS_PASSIVE", "Passive" }, - { APP_INDICATOR_STATUS_ACTIVE, "APP_INDICATOR_STATUS_ACTIVE", "Active" }, - { APP_INDICATOR_STATUS_ATTENTION, "APP_INDICATOR_STATUS_ATTENTION", "NeedsAttention" }, - { 0, NULL, NULL} - }; - - etype = g_enum_register_static (g_intern_static_string("AppIndicatorStatus"), values); - } - - return etype; -} - - -/* Generated data ends here */ -
  93. Download patch debian/patches/no-noinitgtk.patch

    --- 0.4.92-8/debian/patches/no-noinitgtk.patch 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/patches/no-noinitgtk.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- libappindicator-0.4.92.orig/docs/reference/Makefile.am -+++ libappindicator-0.4.92/docs/reference/Makefile.am -@@ -33,7 +33,7 @@ DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.sg - DOC_SOURCE_DIR=../../src - - # Extra options to pass to gtkdoc-scangobj. Not normally needed. --SCANGOBJ_OPTIONS=--nogtkinit --type-init-func="g_type_init()" -+SCANGOBJ_OPTIONS=--type-init-func="g_type_init()" - - # Extra options to supply to gtkdoc-scan. - # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED"
  94. Download patch Makefile.in
  95. Download patch Makefile.am.coverage

    --- 0.4.92-8/Makefile.am.coverage 1970-01-01 00:00:00.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/Makefile.am.coverage 2020-07-06 13:22:59.000000000 +0000 @@ -0,0 +1,48 @@ + +# Coverage targets + +.PHONY: clean-gcno clean-gcda \ + coverage-html generate-coverage-html clean-coverage-html \ + coverage-gcovr generate-coverage-gcovr clean-coverage-gcovr + +clean-local: clean-gcno clean-coverage-html clean-coverage-gcovr + +if HAVE_GCOV + +clean-gcno: + @echo Removing old coverage instrumentation + -find -name '*.gcno' -print | xargs -r rm + +clean-gcda: + @echo Removing old coverage results + -find -name '*.gcda' -print | xargs -r rm + +coverage-html: clean-gcda + -$(MAKE) $(AM_MAKEFLAGS) -k check + $(MAKE) $(AM_MAKEFLAGS) generate-coverage-html + +generate-coverage-html: + @echo Collecting coverage data + $(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool + LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info + +clean-coverage-html: clean-gcda + -$(LCOV) --directory $(top_builddir) -z + -rm -rf coverage.info coveragereport + +if HAVE_GCOVR + +coverage-gcovr: clean-gcda + -$(MAKE) $(AM_MAKEFLAGS) -k check + $(MAKE) $(AM_MAKEFLAGS) generate-coverage-gcovr + +generate-coverage-gcovr: + @echo Generating coverage GCOVR report + $(GCOVR) -x -r $(top_builddir) -o $(top_builddir)/coverage.xml + +clean-coverage-gcovr: clean-gcda + -rm -rf $(top_builddir)/coverage.xml + +endif # HAVE_GCOVR + +endif # HAVE_GCOV
  96. Download patch docs/reference/html/api-index-deprecated.html

    --- 0.4.92-8/docs/reference/html/api-index-deprecated.html 2012-03-21 18:12:41.947368680 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/docs/reference/html/api-index-deprecated.html 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Deprecated API Index</title> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> -<link rel="home" href="index.html" title="libappindicator Reference Manual"> -<link rel="up" href="index.html" title="libappindicator Reference Manual"> -<link rel="prev" href="api-index-0-5.html" title="API 0.5 Index"> -<link rel="next" href="annotation-glossary.html" title="Annotation Glossary"> -<meta name="generator" content="GTK-Doc V1.18 (XML mode)"> -<link rel="stylesheet" href="style.css" type="text/css"> -</head> -<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> -<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"> -<tr valign="middle"> -<td><a accesskey="p" href="api-index-0-5.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td> -<td> </td> -<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td> -<th width="100%" align="center">libappindicator Reference Manual</th> -<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td> -</tr> -<tr><td colspan="5" class="shortcuts"><a class="shortcut" href="#idxI">I</a></td></tr> -</table> -<div class="index"> -<div class="titlepage"><div><div><h2 class="title"> -<a name="api-index-deprecated"></a>Deprecated API Index</h2></div></div></div> -<a name="idx"></a><a name="idxI"></a><h3 class="title">I</h3> -<dt> -<a class="link" href="libappindicator-app-indicator.html#app-indicator-set-attention-icon" title="app_indicator_set_attention_icon ()">app_indicator_set_attention_icon</a>, function in <a class="link" href="libappindicator-app-indicator.html" title="AppIndicator">AppIndicator</a> -</dt> -<dd></dd> -<dt> -<a class="link" href="libappindicator-app-indicator.html#app-indicator-set-icon" title="app_indicator_set_icon ()">app_indicator_set_icon</a>, function in <a class="link" href="libappindicator-app-indicator.html" title="AppIndicator">AppIndicator</a> -</dt> -<dd></dd> -</div> -<div class="footer"> -<hr> - Generated by GTK-Doc V1.18</div> -</body> -</html> \ No newline at end of file
  97. Download patch debian/libappindicator0.1-cil.install

    --- 0.4.92-8/debian/libappindicator0.1-cil.install 1970-01-01 00:00:00.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/libappindicator0.1-cil.install 2020-07-06 18:36:15.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/cli/appindicator-sharp-0.1/* /usr/lib/cli/appindicator-sharp-0.1/
  98. Download patch bindings/python/appindicator-arg-types.py

    --- 0.4.92-8/bindings/python/appindicator-arg-types.py 2012-03-21 18:11:43.967367303 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/bindings/python/appindicator-arg-types.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -# Python bindings for libappindicator. -# -# Copyright 2009 Canonical Ltd. -# -# Authors: -# Eitan Isaacson <eitan@ascender.com> -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of either or both of the following licenses: -# -# 1) the GNU Lesser General Public License version 3, as published by the -# Free Software Foundation; and/or -# 2) the GNU Lesser General Public License version 2.1, as published by -# the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranties of -# MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR -# PURPOSE. See the applicable version of the GNU Lesser General Public -# License for more details. -# -# You should have received a copy of both the GNU Lesser General Public -# License version 3 and version 2.1 along with this program. If not, see -# <http://www.gnu.org/licenses/> - -import argtypes -
  99. Download patch depcomp
  100. Download patch debian/gir1.2-appindicator-0.1.install

    --- 0.4.92-8/debian/gir1.2-appindicator-0.1.install 2018-07-07 12:01:20.000000000 +0000 +++ 12.10.1+20.10.20200706.1-0ubuntu1/debian/gir1.2-appindicator-0.1.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -debian/tmp/usr/lib/*/girepository-1.0/AppIndicator-0.1.typelib
  101. ...

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: libindicator

libindicator (16.10.0+18.04.20180321.1-0ubuntu4) eoan; urgency=medium * Remove hard-coded dependency on multiarch-support. -- Matthias Klose <doko@ubuntu.com> Tue, 03 Sep 2019 19:43:27 +0200 libindicator (16.10.0+18.04.20180321.1-0ubuntu3) eoan; urgency=medium * Don't build with -Werror. -- Matthias Klose <doko@ubuntu.com> Tue, 03 Sep 2019 18:14:42 +0200 libindicator (16.10.0+18.04.20180321.1-0ubuntu2) eoan; urgency=medium * No-change rebuild to drop multiarch-support dependency. -- Matthias Klose <doko@ubuntu.com> Sun, 01 Sep 2019 03:41:11 +0000 libindicator (16.10.0+18.04.20180321.1-0ubuntu1) bionic; urgency=medium [ Olivier Tilloy ] * Cast GtkWidget to the expected widget type to fix build failures on bionic [-Werror=incompatible-pointer-types] (LP: #1757261) -- Marco Trevisan (Treviño) <mail@3v1n0.net> Wed, 21 Mar 2018 17:40:06 +0000 libindicator (16.10.0+18.04.20171205.1-0ubuntu1) bionic; urgency=medium * Drop unnecessary dependency of libindicator3-dev on libindicator-dev -- Jeremy Bicha <jbicha@ubuntu.com> Tue, 05 Dec 2017 06:34:40 +0000 libindicator (16.10.0+16.10.20160913-0ubuntu1) yakkety; urgency=medium [ Ted Gould ] * indicator-common: Add a package to hold shared systemd targets for systemd user session. -- Marco Trevisan (Treviño) <mail@3v1n0.net> Tue, 13 Sep 2016 14:29:09 +0000 libindicator (12.10.2+16.04.20151208-0ubuntu1) xenial; urgency=medium * Add -lm via LDADD to resolve FTBFS in Xenial -- Iain Lane <iain@orangesquash.org.uk> Tue, 08 Dec 2015 11:30:05 +0000 libindicator (12.10.2+14.10.20140922-0ubuntu1) utopic; urgency=low [ Marco Trevisan (Treviño) ] * IndicatorNG: Reverse the scroll delta on left scroll events -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 22 Sep 2014 13:41:36 +0000 libindicator (12.10.2+14.04.20140402-0ubuntu1) trusty; urgency=low [ William Hua ] * Don't load using the icon info structure if it's a GBytesIcon. (LP: #1293548) -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 02 Apr 2014 14:50:52 +0000 libindicator (12.10.2+14.04.20140304-0ubuntu1) trusty; urgency=low [ Marco Trevisan (Treviño) ] * IndicatorImageHelper: always try to use a GIcon or the filename as source of the GdkImage We don't need to fallback to pure pixbuf, unless an indicator provided a custom icon that is not in the current theme path. This helps a lot in reducing the Unity7 workload as this decreases the cases where we need to encode the pixbuf contents, send them via dbus to unity, encode them back, reload to a new pixbuf... Also thanks to this, the library clients can load the actual icon, scaled at the value they want. (LP: #784055) -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 04 Mar 2014 10:58:35 +0000 libindicator (12.10.2+14.04.20140218-0ubuntu1) trusty; urgency=low [ Marco Trevisan (Treviño) ] * IndicatorObject: add parent_window parameter to IndicatorEntry -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 18 Feb 2014 15:45:39 +0000 libindicator (12.10.2+14.04.20140129-0ubuntu1) trusty; urgency=low [ Colin Watson ] * Use named icons rather than (deprecated) stock items. (LP: #1262626) [ Lars Uebernickel ] * Don't treat deprecation warnings as errors and fix indicator-ng test for gtk 3.10. (LP: #1262626) * indicator-ng: support "submenu-action" on root menu items (LP: #793450) -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 29 Jan 2014 16:47:10 +0000 libindicator (12.10.2+14.04.20131125-0ubuntu2) trusty; urgency=medium * Build with -Wno-error=deprecated-declarations. -- Matthias Klose <doko@ubuntu.com> Thu, 19 Dec 2013 13:37:49 +0100 libindicator (12.10.2+14.04.20131125-0ubuntu1) trusty; urgency=low [ Charles Kerr ] * When we can't get a handle to the bus, exit gracefully instead of crashing. (LP: #1218222) [ Lars Uebernickel ] * Warn when an indicator doesn't get respawned anymore. * indicator-ng: always create entry.label and entry.image They used to be created lazily when the root menu item changed to include and image or a label. However, there is no way to notify a panel that this happened. Panels connect to notify signals on these widgets when an entry gets added. If the widgets don't exist from the very beginning, the panel won't update when they change. . (LP: #1220204) * Allow setting different positions for each profile in indicator files The 'Position' key in a profile section has precedence over the global 'Position' key, but otherwise the same semantics. We need this along with lp:~larsu/unity8/per-profile-indicator-positions to enable different positioning on the desktop and phone. [ Ubuntu daily release ] * Automatic snapshot from revision 517 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 25 Nov 2013 03:55:11 +0000 libindicator (12.10.2+13.10.20130913-0ubuntu2) saucy; urgency=low * libindicator/indicator-ng.c: backport fix for indicator icons not updating sometimes (lp: #1220204) -- Sebastien Bacher <seb128@ubuntu.com> Fri, 18 Oct 2013 13:15:30 -0400 libindicator (12.10.2+13.10.20130913-0ubuntu1) saucy; urgency=low [ Lars Uebernickel ] * Expose scrolling and middle clicking to fix bug #1221242 and #1204036 (make scrolling and middle clicking work on the sound indicator). (LP: #1221242, #1204036) [ Ubuntu daily release ] * Automatic snapshot from revision 511 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 13 Sep 2013 15:15:37 +0000 libindicator (12.10.2+13.10.20130823-0ubuntu1) saucy; urgency=low [ Marco Trevisan (Treviño) ] * IndicatorDesktopShortcuts: add support to Path key for shortcut items. (LP: #1113883) [ Ubuntu daily release ] * Automatic snapshot from revision 509 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 23 Aug 2013 02:08:00 +0000 libindicator (12.10.2+13.10.20130731-0ubuntu1) saucy; urgency=low [ Charles Kerr ] * in indicator-loader3, if we're looking at an ng-style indicator, show all of its profiles instead of just one. [ Ubuntu daily release ] * Automatic snapshot from revision 507 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 31 Jul 2013 02:02:40 +0000 libindicator (12.10.2+13.10.20130719-0ubuntu1) saucy; urgency=low [ Marco Trevisan (Treviño) ] * IndicatorDesktopShortcuts: fix memory leak, free groupheader. [ Ubuntu daily release ] * Automatic snapshot from revision 505 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 19 Jul 2013 02:03:03 +0000 libindicator (12.10.2+13.10.20130702-0ubuntu1) saucy; urgency=low [ Lars Uebernickel ] * Add support for indicators to tell the panel where they'd like to appear Merged from lp:~larsu/libindicator/positionable [ Ubuntu daily release ] * Automatic snapshot from revision 503 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 02 Jul 2013 02:02:39 +0000 libindicator (12.10.2+13.10.20130628-0ubuntu1) saucy; urgency=low [ Charles Kerr ] * Fixes a crasher bug in ng's parsing of the response to org.freedesktop.DBus.StartServiceByName: The result's variant format is "(u)", not "u". [ Ubuntu daily release ] * Automatic snapshot from revision 501 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 28 Jun 2013 02:02:40 +0000 libindicator (12.10.2daily13.06.19.1-0ubuntu1) saucy; urgency=low [ Charles Kerr ] * in indicator_ng_update_entry, unconditionally call set_label, set_icon, set_accessible. Previously these were only called if the respective fields weren't NULL, which made it impossible to, for example, turn off a label or icon once it had been set. [ Ted Gould ] * Remove the GTK2 version of the tools. [ Didier Roche ] * Add missing conflicts/replaces [ Lars Uebernickel ] * Merge lp:~larsu/new-indicator-file-format IndicatorNg: update indicator file format The old file format had some shortcomings: (1) It was impossible to efficiently reuse a menu for different profiles, because the profile name was implicit in the object path. The only way to do this was to export the same menu twice. Now, object paths have to be set explicitly in the indicator file. (2) The well-known dbus name of a service and the name of its service file were similar but slightly different (com.canonical.indicator.test vs com.canonical.test.indicator), which caused some confusion on when to use which. Now, the file name *is* the bus name, and the `BusName` key has been dropped. The new file format is documented in README. * Merge lp:~larsu/call-ido-init * indicator-ng: properly fail when keyfile doesn't exist. [ Ubuntu daily release ] * Automatic snapshot from revision 499 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 19 Jun 2013 10:45:13 +0000 libindicator (12.10.2daily13.06.07-0ubuntu1) saucy; urgency=low [ Ted Gould ] * Migrating away from deprecated gtk_icon_info_free(). [ William Hua ] * Use GIcon's serialization/deserialization interface for indicator icons so that we can load icons as PNG data transmitted over the bus. [ Marco Trevisan (Treviño) ] * IndicatorDesktopShortcuts: Use the proper way to create an AppInfo from command-line Removed the hack that we used to create a .desktop app-info from a locally generated keyfile, using g_app_info_create_from_commandline instead. (LP: #1168373) * tests: fix compilation and make check. [ Ubuntu daily release ] * Automatic snapshot from revision 492 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Fri, 07 Jun 2013 02:02:37 +0000 libindicator (12.10.2daily13.05.02-0ubuntu1) saucy; urgency=low * Automatic snapshot from revision 487 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Thu, 02 May 2013 22:59:05 +0000 libindicator (12.10.2daily13.04.10-0ubuntu1) raring; urgency=low [ Marco Trevisan (Treviño) ] * Libindicator should use startup-notify when launching application shortcuts (LP: #1166890) * Opening new-window from quicklist static action does not focus the newly opened window (LP: #1164483) [ Ubuntu daily release ] * Automatic snapshot from revision 486 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 10 Apr 2013 02:02:06 +0000 libindicator (12.10.2daily13.04.09-0ubuntu1) raring; urgency=low * Automatic snapshot from revision 484 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 09 Apr 2013 02:02:03 +0000 libindicator (12.10.2daily13.04.08-0ubuntu1) raring; urgency=low [ Marco Trevisan (Treviño) ] * Opening calendar/contacts from quicklist does not focus the new window (LP: #1164483) * Libindicator should pass platform-data when launching application shortcuts (LP: #1164470) [ Ubuntu daily release ] * Automatic snapshot from revision 483 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 08 Apr 2013 02:02:11 +0000 libindicator (12.10.2daily13.02.25-0ubuntu1) raring; urgency=low * Automatic snapshot from revision 479 -- Automatic PS uploader <ps-jenkins@lists.canonical.com> Mon, 25 Feb 2013 02:03:13 +0000 libindicator (12.10.2daily13.02.19-0ubuntu1) raring; urgency=low [ Michael Terry ] * indicatordir is now multiarch, breaking unity (LP: #1126360) [ Automatic PS uploader ] * Automatic snapshot from revision 477 -- Automatic PS uploader <ps-jenkins@lists.canonical.com> Tue, 19 Feb 2013 02:02:26 +0000 libindicator (12.10.2daily13.02.15-0ubuntu1) raring; urgency=low [ Mathieu Trudel-Lapierre ] * debian/control: - Reorganize Build-Depends for clarity. - Update style to be consistent with other indicator stack packages. - Bump debhelper Build-Depends to (>= 9). - Drop Build-Depends on cdbs. - Add a Build-Depends on gnome-common. - Update Vcs-Bzr, Vcs-Browser and add a notice to uploaders. - Add the proper Pre-Depends: multiarch to libindicator3-7. * debian/rules: - Convert to using the dh9 sequencer. - Override dh_autoreconf to run autogen.sh and not call configure. - Use calls to dh_install per-package to use the right source directories. - Add and export DPKG_GENSYMBOLS_CHECK_LEVEL. * debian/compat: bump compat level to 9. * debian/*.install: drop the debian/tmp/gtk* path elements and update for multiarch. [ Didier Roche ] * Automatic snapshot from revision 473 (bootstrap) [ Automatic PS uploader ] * Automatic snapshot from revision 475 -- Automatic PS uploader <ps-jenkins@lists.canonical.com> Fri, 15 Feb 2013 07:46:53 +0000 libindicator (12.10.1-0ubuntu1) quantal; urgency=low * New upstream release. - remove the 'cloak' code that caused libreoffice's menubars in unity to be greyed out after opening any dialog or switching windows (LP: #1045372) -- Ken VanDine <ken.vandine@canonical.com> Wed, 19 Sep 2012 16:00:14 -0400 libindicator (12.10.0-0ubuntu2) quantal; urgency=low * Backport a fix so that libroffice doesn't hang on on startup (LP: #1045372) -- Didier Roche <didrocks@ubuntu.com> Mon, 17 Sep 2012 11:13:49 +0200 libindicator (12.10.0-0ubuntu1) quantal; urgency=low * New upstream release. -- Sebastien Bacher <seb128@ubuntu.com> Thu, 12 Jul 2012 17:44:46 +0200 libindicator (0.5.0-0ubuntu1) precise; urgency=low * New upstream release. * Validate images in image_helper_update() (LP: #946408) -- Charles Kerr <charles.kerr@canonical.com> Wed, 11 Apr 2012 10:54:42 -0500 libindicator (0.4.95-0ubuntu1) precise; urgency=low * New upstream release. * Fix a free that shouldn't be (LP: #969360) * Spelling mistake in error message (LP: #948391) * Add coverage build targets * Fix building AUTHORS and Changelog at dist time -- Ted Gould <ted@ubuntu.com> Wed, 04 Apr 2012 14:39:16 -0500 libindicator (0.4.94-0ubuntu2) precise; urgency=low * Revert r457 it's creating invalid free errors -- Sebastien Bacher <seb128@ubuntu.com> Mon, 02 Apr 2012 11:09:03 +0200 libindicator (0.4.94-0ubuntu1) precise; urgency=low * New upstream release. * Fix a leaked GError (LP: #965459) * Fix memory leak when the proxy's name changes. -- Charles Kerr <charles.kerr@canonical.com> Thu, 29 Mar 2012 13:56:59 -0700 libindicator (0.4.93-0ubuntu1) precise; urgency=low * New upstream release. * Fix branching past initialization of variables (LP: #939061) * Support new FD.o Desktop Actions (LP: #942042) * Fix valgrind error on unload (LP: #719457) -- Ted Gould <ted@ubuntu.com> Wed, 07 Mar 2012 14:14:07 -0600 libindicator (0.4.92-0ubuntu2) precise; urgency=low * Backport support for the fdo desktop action spec, that's required to get unity lists to work with the new syntax (lp: #942042) -- Sebastien Bacher <seb128@ubuntu.com> Fri, 02 Mar 2012 12:08:09 +0100 libindicator (0.4.92-0ubuntu1) precise; urgency=low * New upstream release. * Removing unenforcable consts (LP: #937387) * Explicitly add in gmodule as a required library -- Ted Gould <ted@ubuntu.com> Thu, 23 Feb 2012 00:27:38 -0600 libindicator (0.4.91-0ubuntu3) precise; urgency=low * Restore revision dropped by error, change to format v1 for that -- Sebastien Bacher <seb128@ubuntu.com> Wed, 15 Feb 2012 13:09:05 +0100 libindicator (0.4.91-0ubuntu2) precise; urgency=low * Upstream Merge * Increasing the test timeout to ensure that's not our issue * debian/rules: Adding messages -- Ted Gould <ted@ubuntu.com> Tue, 14 Feb 2012 21:11:29 -0600 libindicator (0.4.91-0ubuntu1) precise; urgency=low * New upstream release. * Visibility fixes for indicators using that functionality * Ensure that parent_object is more aggressively set * Fix memory leak on groups of items in desktop files (lp: #923629) * Dropping debian/patches * Upstream Merge * Explicitly add in gmodule as a required library * debian/control, debian/rules: * Adding in autoreconf support * Adding a check rule and requiring new build deps -- Ted Gould <ted@ubuntu.com> Tue, 14 Feb 2012 14:29:51 -0600 libindicator (0.4.90-0ubuntu4) precise; urgency=low * libindicator/indicator-object.c - revert disabling visibility, there is now a better fix for disappearing in indicator-appmenu -- Ken VanDine <ken.vandine@canonical.com> Thu, 26 Jan 2012 00:24:06 -0500 libindicator (0.4.90-0ubuntu3) precise; urgency=low * libindicator/indicator-object.c - basically disable the new visibility stuff because it breaks appmenus -- Ken VanDine <ken.vandine@canonical.com> Wed, 25 Jan 2012 18:08:31 -0500 libindicator (0.4.90-0ubuntu2) precise; urgency=low * debian/control - dropped the Conflicts with libindicator6 and libindicator3-6 -- Ken VanDine <ken.vandine@canonical.com> Tue, 24 Jan 2012 21:44:30 -0500 libindicator (0.4.90-0ubuntu1) precise; urgency=low [ Ted Gould ] * New upstream release. * Support hiding and showing indicators * Track the parent object in the entry * Adding activate function to include Window ID * debian/control: Bumping ABI version of lib [ Ken VanDine ] * debian/control - set ubuntu-desktop VCS and maintainer * debian/rules - Updated shlibs * debian/libindicator3-dev.install - include headers -- Ken VanDine <ken.vandine@canonical.com> Tue, 24 Jan 2012 12:13:51 -0500

Modifications :
  1. Download patch libindicator/indicator3-0.4.pc.in.in

    --- 0.5.0-4/libindicator/indicator3-0.4.pc.in.in 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator3-0.4.pc.in.in 2018-03-21 17:39:42.000000000 +0000 @@ -4,7 +4,7 @@ libdir=@libdir@ bindir=@bindir@ includedir=@includedir@ -indicatordir=${libdir}/indicators3/@indicator_abi_version@/ +indicatordir=${exec_prefix}/lib/indicators3/@indicator_abi_version@/ iconsdir=@datarootdir@/@PACKAGE@/icons/ Cflags: -I${includedir}/libindicator3-0.@indicator_api_version@
  2. Download patch debian/indicator-common.install

    --- 0.5.0-4/debian/indicator-common.install 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/indicator-common.install 2019-09-03 20:38:01.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/systemd
  3. Download patch libindicator/indicator-object-marshal.h

    --- 0.5.0-4/libindicator/indicator-object-marshal.h 2012-04-11 15:25:48.107245325 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object-marshal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ - -#ifndef ___indicator_object_marshal_MARSHAL_H__ -#define ___indicator_object_marshal_MARSHAL_H__ - -#include <glib-object.h> - -G_BEGIN_DECLS - -/* VOID:POINTER,UINT,UINT (./indicator-object-marshal.list:1) */ -extern void _indicator_object_marshal_VOID__POINTER_UINT_UINT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:POINTER,UINT,ENUM (./indicator-object-marshal.list:2) */ -extern void _indicator_object_marshal_VOID__POINTER_UINT_ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:POINTER,UINT (./indicator-object-marshal.list:3) */ -extern void _indicator_object_marshal_VOID__POINTER_UINT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -/* VOID:POINTER,BOOLEAN (./indicator-object-marshal.list:4) */ -extern void _indicator_object_marshal_VOID__POINTER_BOOLEAN (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -G_END_DECLS - -#endif /* ___indicator_object_marshal_MARSHAL_H__ */ -
  4. Download patch libindicator/indicator-image-helper.h

    --- 0.5.0-4/libindicator/indicator-image-helper.h 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-image-helper.h 2018-03-21 17:39:42.000000000 +0000 @@ -26,8 +26,10 @@ License along with this library. If not, #include <gtk/gtk.h> -GtkImage * indicator_image_helper (const gchar * name); -void indicator_image_helper_update (GtkImage * image, - const gchar * name); +GtkImage * indicator_image_helper (const gchar * name); +void indicator_image_helper_update (GtkImage * image, + const gchar * name); +void indicator_image_helper_update_from_gicon (GtkImage * image, + GIcon * icon); #endif /* __INDICATOR_IMAGE_HELPER_H__ */
  5. Download patch tests/service-manager-no-connect.c

    --- 0.5.0-4/tests/service-manager-no-connect.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-manager-no-connect.c 2018-03-21 17:39:42.000000000 +0000 @@ -48,7 +48,6 @@ connection (void) int main (int argc, char ** argv) { - g_type_init(); g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); IndicatorServiceManager * is = indicator_service_manager_new("my.test.name");
  6. Download patch libindicator/indicator-ng.h

    --- 0.5.0-4/libindicator/indicator-ng.h 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-ng.h 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,48 @@ +/* + * Copyright 2013 Canonical Ltd. + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see <http://www.gnu.org/licenses/>. + * + * Authors: + * Lars Uebernickel <lars.uebernickel@canonical.com> + */ + +#ifndef __INDICATOR_NG_H__ +#define __INDICATOR_NG_H__ + +#include "indicator-object.h" + +#define INDICATOR_TYPE_NG (indicator_ng_get_type ()) +#define INDICATOR_NG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), INDICATOR_TYPE_NG, IndicatorNg)) +#define INDICATOR_NG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), INDICATOR_TYPE_NG, IndicatorNgClass)) +#define INDICATOR_IS_NG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), INDICATOR_TYPE_NG)) +#define INDICATOR_IS_NG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), INDICATOR_TYPE_NG)) +#define INDICATOR_NG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), INDICATOR_TYPE_NG, IndicatorNgClass)) + +typedef struct _IndicatorNg IndicatorNg; +typedef IndicatorObjectClass IndicatorNgClass; + +GType indicator_ng_get_type (void); + +IndicatorNg * indicator_ng_new (const gchar *service_file, + GError **error); + +IndicatorNg * indicator_ng_new_for_profile (const gchar *service_file, + const gchar *profile, + GError **error); + +const gchar * indicator_ng_get_service_file (IndicatorNg *indicator); + +const gchar * indicator_ng_get_profile (IndicatorNg *indicator); + +#endif
  7. Download patch debian/libindicator-tools.install

    --- 0.5.0-4/debian/libindicator-tools.install 2016-04-04 04:49:49.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator-tools.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -debian/tmp/gtk2/usr/lib/libindicator/indicator-loader /usr/lib/libindicator/ -debian/tmp/gtk2/usr/share/libindicator/80indicator-debugging /usr/share/libindicator/
  8. Download patch tests/service-version-multiwatch-manager-impolite.c

    --- 0.5.0-4/tests/service-version-multiwatch-manager-impolite.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-multiwatch-manager-impolite.c 2018-03-21 17:39:42.000000000 +0000 @@ -64,7 +64,6 @@ delay_start (gpointer data) int main (int argc, char ** argv) { - g_type_init(); g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); g_print("Manager: DBUS_SESSION_BUS_ADDRESS = %s\n", g_getenv("DBUS_SESSION_BUS_ADDRESS"));
  9. Download patch m4/lt~obsolete.m4

    --- 0.5.0-4/m4/lt~obsolete.m4 2012-04-11 15:42:20.347268907 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/m4/lt~obsolete.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
  10. Download patch tests/dummy-indicator-visible.c

    --- 0.5.0-4/tests/dummy-indicator-visible.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/dummy-indicator-visible.c 2018-03-21 17:39:42.000000000 +0000 @@ -88,17 +88,25 @@ G_DEFINE_TYPE (DummyIndicatorVisible, du static void dummy_indicator_entry_being_removed (IndicatorObject * io, IndicatorObjectEntry * entry) { + IndicatorObjectClass * indicator_object_class = INDICATOR_OBJECT_CLASS (dummy_indicator_visible_parent_class); + g_object_set_data(G_OBJECT(entry->label), "is-hidden", GINT_TO_POINTER(1)); - INDICATOR_OBJECT_CLASS(dummy_indicator_visible_parent_class)->entry_being_removed (io, entry); + if (indicator_object_class->entry_being_removed != NULL) { + indicator_object_class->entry_being_removed (io, entry); + } } static void dummy_indicator_entry_was_added (IndicatorObject * io, IndicatorObjectEntry * entry) { + IndicatorObjectClass * indicator_object_class = INDICATOR_OBJECT_CLASS (dummy_indicator_visible_parent_class); + g_object_steal_data(G_OBJECT(entry->label), "is-hidden"); - INDICATOR_OBJECT_CLASS(dummy_indicator_visible_parent_class)->entry_was_added (io, entry); + if (indicator_object_class->entry_was_added != NULL) { + indicator_object_class->entry_was_added (io, entry); + } } static void
  11. Download patch debian/libindicator-dev.install

    --- 0.5.0-4/debian/libindicator-dev.install 2016-04-04 04:58:39.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator-dev.install 2019-09-03 20:38:01.000000000 +0000 @@ -1,5 +1,4 @@ -#! /usr/bin/dh-exec -debian/tmp/gtk2/usr/include /usr/ -debian/tmp/gtk2/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/indicator-0.4.pc /usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ -debian/tmp/gtk2/usr/lib/${DEB_HOST_MULTIARCH}/libindicator.a /usr/lib/${DEB_HOST_MULTIARCH}/ -debian/tmp/gtk2/usr/lib/${DEB_HOST_MULTIARCH}/libindicator.so /usr/lib/${DEB_HOST_MULTIARCH}/ +usr/include /usr/ +usr/lib/*/pkgconfig/indicator-0.4.pc +usr/lib/*/libindicator.a +usr/lib/*/libindicator.so
  12. Download patch tests/service-version-multiwatch-service.c

    --- 0.5.0-4/tests/service-version-multiwatch-service.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-multiwatch-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -49,7 +49,6 @@ shutdown (void) int main (int argc, char ** argv) { - g_type_init(); g_debug("Service starting"); IndicatorService * is = indicator_service_new_version("org.ayatana.version.good", SERVICE_VERSION_GOOD);
  13. Download patch tests/service-version-good-service.c

    --- 0.5.0-4/tests/service-version-good-service.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-good-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -62,8 +62,6 @@ shutdown (void) int main (int argc, char ** argv) { - g_type_init(); - is = indicator_service_new_version("org.ayatana.version.good", SERVICE_VERSION_GOOD); g_signal_connect(G_OBJECT(is), INDICATOR_SERVICE_SIGNAL_SHUTDOWN, shutdown, NULL);
  14. Download patch debian/rules

    --- 0.5.0-4/debian/rules 2016-04-04 04:42:21.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/rules 2019-09-03 20:38:01.000000000 +0000 @@ -1,32 +1,51 @@ #!/usr/bin/make -f -DEB_BUILDDIR = build -DEB_MAKE_FLAVORS = gtk2 gtk3 +FLAVORS = gtk2 gtk3 -include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/rules/autoreconf.mk -include /usr/share/cdbs/1/class/gnome.mk -include /usr/share/cdbs/1/rules/autoreconf.mk +COMMON_CONFIGURE_FLAGS = --disable-silent-rules + +CONFIGURE_FLAGS_gtk2 = --with-gtk=2 +CONFIGURE_FLAGS_gtk3 = --with-gtk=3 + +LDFLAGS += -Wl,-z,defs -Wl,--as-needed export G_MESSAGES_DEBUG = all +export DPKG_GENSYMBOLS_CHECK_LEVEL = 4 -DEB_MAKE_DESTDIRSKEL = $(CURDIR)/debian/tmp/@FLAVOR@ -DEB_DESTDIR = $(CURDIR)/debian/tmp/$(cdbs_make_curflavor)/ -DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) +%: + dh $@ --with autoreconf -DEB_CONFIGURE_FLAGS_gtk2 = --with-gtk=2 -DEB_CONFIGURE_FLAGS_gtk3 = --with-gtk=3 +override_dh_autoreconf: + NOCONFIGURE=1 dh_autoreconf ./autogen.sh -#DEB_MAKE_CHECK_TARGET := check +override_dh_auto_configure: $(FLAVORS:%=doconfigure-%) -LDFLAGS += -Wl,-z,defs -Wl,--as-needed +doconfigure-%: + DH_VERBOSE=1 dh_auto_configure --builddirectory=builddir/$* -- $(COMMON_CONFIGURE_FLAGS) $(CONFIGURE_FLAGS_$*) -DEB_DH_MAKESHLIBS_ARGS_libindicator7 += -V 'libindicator7 (>= 0.4.90)' -DEB_DH_MAKESHLIBS_ARGS_libindicator3_7 += -V 'libindicator3-7 (>= 0.4.90)' +override_dh_auto_build: $(FLAVORS:%=dobuild-%) -debian/stamp-autotools/gtk2: cdbs_configure_flags += $(DEB_CONFIGURE_FLAGS_gtk2) -debian/stamp-autotools/gtk3: cdbs_configure_flags += $(DEB_CONFIGURE_FLAGS_gtk3) +dobuild-%: + dh_auto_build --builddirectory=builddir/$* -common-install-arch:: +override_dh_auto_install: $(FLAVORS:%=doinstall-%) + +doinstall-%: + dh_auto_install --builddirectory=builddir/$* --destdir=debian/tmp/$* + +override_dh_install: find debian/tmp -name \*.la -delete - cd po; intltool-update --pot --verbose + find debian/tmp -name libdummy-indicator\* -delete + rm -f debian/tmp/gtk2/usr/share/libindicator/80indicator-debugging + rm -f debian/tmp/gtk2/usr/lib/systemd/user/indicators-pre.target + dh_install -plibindicator7 --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibindicator-dev --fail-missing --sourcedir=debian/tmp/gtk2 + dh_install -plibindicator3-7 --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -plibindicator3-dev --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -plibindicator3-tools --fail-missing --sourcedir=debian/tmp/gtk3 + dh_install -pindicator-common --fail-missing --sourcedir=debian/tmp/gtk3 + +override_dh_makeshlibs: + dh_makeshlibs -plibindicator7 -V 'libindicator7 (>= 0.4.90)' + dh_makeshlibs -plibindicator3-7 -V 'libindicator3-7 (>= 0.4.90)' +
  15. Download patch tests/com.canonical.indicator.test.service.in

    --- 0.5.0-4/tests/com.canonical.indicator.test.service.in 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/com.canonical.indicator.test.service.in 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=com.canonical.indicator.test +Exec=@builddir@/indicator-test-service
  16. Download patch debian/libindicator3-7.install

    --- 0.5.0-4/debian/libindicator3-7.install 2016-04-04 04:50:03.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator3-7.install 2019-09-03 20:38:01.000000000 +0000 @@ -1,2 +1 @@ -#! /usr/bin/dh-exec -debian/tmp/gtk3/usr/lib/${DEB_HOST_MULTIARCH}/libindicator3.so.* /usr/lib/${DEB_HOST_MULTIARCH}/ +usr/lib/*/libindicator3.so.*
  17. Download patch tests/com.canonical.indicator.no-such-service

    --- 0.5.0-4/tests/com.canonical.indicator.no-such-service 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/com.canonical.indicator.no-such-service 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,3 @@ +[Indicator Service] +Name=indicator-test +ObjectPath=/com/canonical/indicator/test
  18. Download patch helper/test-loader.c

    --- 0.5.0-4/helper/test-loader.c 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/helper/test-loader.c 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,18 @@ + +#include <gtk/gtk.h> +#include "indicator-image-helper.h" + +int +main (int argv, char * argc[]) +{ + gtk_init(&argv, &argc); + + GtkImage * image = indicator_image_helper(argc[1]); + + GdkPixbuf * pixbuf = gtk_image_get_pixbuf(image); + + g_debug("Pixbuf width: %d", gdk_pixbuf_get_width(pixbuf)); + g_debug("Pixbuf height: %d", gdk_pixbuf_get_height(pixbuf)); + + return; +}
  19. Download patch debian/control

    --- 0.5.0-4/debian/control 2016-04-04 04:51:40.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/control 2019-09-03 20:38:01.000000000 +0000 @@ -1,29 +1,34 @@ Source: libindicator Section: libs Priority: optional -Maintainer: Debian QA Group <packages@qa.debian.org> -Build-Depends: debhelper (>= 9.0), +Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com> +XSBC-Original-Maintainer: The Ayatana Packagers <pkg-ayatana-devel@lists.alioth.debian.org> +Uploaders: Evgeni Golov <evgeni@debian.org>, Kartik Mistry <kartik@debian.org> +Build-Depends: debhelper (>= 9), dh-autoreconf, - cdbs (>= 0.4.41), - libglib2.0-dev (>= 2.22), - libgtk2.0-dev (>= 2.18), - libgtk-3-dev (>= 2.91.3), libtool, intltool, + gnome-common, gtk-doc-tools, - dh-exec, - dh-autoreconf -Standards-Version: 3.9.7 + dbus-test-runner, + xvfb, + libglib2.0-dev (>= 2.37), + libgtk2.0-dev (>= 2.18), + libgtk-3-dev (>= 2.91.3), + libido3-0.1-dev (>= 13.10.0) +Standards-Version: 3.9.2 Homepage: https://launchpad.net/libindicator -Vcs-Bzr: http://bzr.debian.org/bzr/pkg-ayatana/libindicator/debian -Vcs-Browser: http://bzr.debian.org/loggerhead/pkg-ayatana/libindicator/debian +# If you aren't a member of ~indicator-applet-developers but need to upload +# packaging changes, just go ahead. ~indicator-applet-developers will notice +# and sync up the code again. +Vcs-Bzr: https://code.launchpad.net/~indicator-applet-developers/libindicator/trunk.13.04 +Vcs-Browser: https://bazaar.launchpad.net/~indicator-applet-developers/libindicator/trunk.13.04/files Package: libindicator7 Section: libs Architecture: any -Multi-Arch: same Depends: ${shlibs:Depends}, - ${misc:Depends} + ${misc:Depends}, Description: panel indicator applet - shared library This library contains information to build indicators to go into the indicator applet. @@ -36,30 +41,18 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libgtk2.0-dev (>= 2.12.0), - libindicator7 (= ${binary:Version}) + libindicator7 (= ${binary:Version}), Description: panel indicator applet - library development files This library contains information to build indicators to go into the indicator applet. . This package contains files that are needed to build applications. -Package: libindicator-tools -Section: devel -Architecture: any -Depends: ${shlibs:Depends}, - ${misc:Depends}, - libindicator7 (= ${binary:Version}) -Description: Tools for libindicator - Tools useful for developers of applications using indicators. - . - This package contains files that are needed to build applications. - Package: libindicator3-7 Section: libs Architecture: any -Multi-Arch: same Depends: ${shlibs:Depends}, - ${misc:Depends} + ${misc:Depends}, Description: panel indicator applet - shared library This library contains information to build indicators to go into the indicator applet. @@ -72,7 +65,7 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libgtk-3-dev (>= 2.91.3), - libindicator3-7 (= ${binary:Version}) + libindicator3-7 (= ${binary:Version}), Description: panel indicator applet - library development files This library contains information to build indicators to go into the indicator applet. @@ -84,8 +77,18 @@ Section: devel Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, - libindicator3-7 (= ${binary:Version}) + libindicator3-7 (= ${binary:Version}), +Replaces: libindicator-tools, +Conflicts: libindicator-tools, Description: Tools for libindicator Tools useful for developers of applications using indicators. . This package contains files that are needed to build applications. + +Package: indicator-common +Section: libs +Architecture: all +Description: indicator shared files + A package that has files needed to work with the indicators. This + includes the systemd indicators-pre.target. +
  20. Download patch build-aux/config.guess
  21. Download patch build-aux/compile
  22. Download patch tests/test-indicator-ng.c

    --- 0.5.0-4/tests/test-indicator-ng.c 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/test-indicator-ng.c 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,193 @@ + +#include <libindicator/indicator-ng.h> + +static void +indicator_ng_test_func (gconstpointer user_data) +{ + GTestFunc test_func = user_data; + GTestDBus *bus; + + bus = g_test_dbus_new (G_TEST_DBUS_NONE); + g_test_dbus_add_service_dir (bus, BUILD_DIR); + g_test_dbus_up (bus); + + test_func (); + + g_test_dbus_down (bus); + g_object_unref (bus); +} + +#define indicator_ng_test_add(name, test_func) \ + g_test_add_data_func ("/indicator-ng/" name, test_func, indicator_ng_test_func) + +static gboolean +stop_main_loop (gpointer user_data) +{ + GMainLoop *loop = user_data; + + g_main_loop_quit (loop); + + return FALSE; +} + +static void +test_non_existing (void) +{ + IndicatorNg *indicator; + GError *error = NULL; + + indicator = indicator_ng_new (SRCDIR "/com.canonical.does.not.exist.indicator", &error); + g_assert (indicator == NULL); + g_assert_error (error, G_FILE_ERROR, G_FILE_ERROR_NOENT); + + g_clear_error (&error); +} + +static void +test_instantiation (void) +{ + IndicatorNg *indicator; + GError *error = NULL; + GMainLoop *loop; + + indicator = indicator_ng_new (SRCDIR "/com.canonical.indicator.no-such-service", &error); + g_assert (indicator); + g_assert (error == NULL); + + g_assert_cmpstr (indicator_ng_get_service_file (indicator), ==, SRCDIR "/com.canonical.indicator.no-such-service"); + g_assert_cmpstr (indicator_ng_get_profile (indicator), ==, "desktop"); + + { + gchar *service_file; + gchar *profile; + + g_object_get (indicator, "service-file", &service_file, + "profile", &profile, + NULL); + + g_assert_cmpstr (service_file, ==, SRCDIR "/com.canonical.indicator.no-such-service"); + g_assert_cmpstr (profile, ==, "desktop"); + + g_free (service_file); + g_free (profile); + } + + loop = g_main_loop_new (NULL, FALSE); + g_timeout_add (200, stop_main_loop, loop); + g_main_loop_run (loop); + + /* no such service, so there shouldn't be any indicators */ + g_assert (indicator_object_get_entries (INDICATOR_OBJECT (indicator)) == NULL); + + g_main_loop_unref (loop); + g_object_unref (indicator); +} + +static void +test_instantiation_with_profile (void) +{ + IndicatorNg *indicator; + GError *error = NULL; + + indicator = indicator_ng_new_for_profile (SRCDIR "/com.canonical.indicator.test", "greeter", &error); + g_assert (indicator); + g_assert (error == NULL); + + g_assert_cmpstr (indicator_ng_get_profile (indicator), ==, "greeter"); + + g_object_unref (indicator); +} + +/* From gtk+/testsuite/gtk/gtkmenu.c + * + * Returns the label of a GtkModelMenuItem, for which + * gtk_menu_item_get_label() returns NULL, because it uses its own + * widgets to accommodate an icon. + * + */ +static const gchar * +get_label (GtkMenuItem *item) +{ + GList *children = gtk_container_get_children (GTK_CONTAINER (item)); + const gchar *label = NULL; + + while (children) + { + if (GTK_IS_CONTAINER (children->data)) + children = g_list_concat (children, gtk_container_get_children (children->data)); + else if (GTK_IS_LABEL (children->data)) + label = gtk_label_get_text (children->data); + + children = g_list_delete_link (children, children); + } + + return label; +} + +static void +test_menu (void) +{ + IndicatorNg *indicator; + GError *error = NULL; + GMainLoop *loop; + GList *entries; + IndicatorObjectEntry *entry; + + indicator = indicator_ng_new (SRCDIR "/com.canonical.indicator.test", &error); + g_assert (indicator); + g_assert (error == NULL); + + loop = g_main_loop_new (NULL, FALSE); + g_timeout_add (500, stop_main_loop, loop); + g_main_loop_run (loop); + + entries = indicator_object_get_entries (INDICATOR_OBJECT (indicator)); + g_assert_cmpint (g_list_length (entries), ==, 1); + + entry = entries->data; + g_assert_cmpstr (entry->name_hint, ==, "indicator-test"); + g_assert_cmpstr (entry->accessible_desc, ==, "Test indicator"); + g_assert_cmpstr (gtk_label_get_label (entry->label), ==, "Test"); + g_assert (gtk_image_get_storage_type (entry->image) == GTK_IMAGE_ICON_NAME); + { + GList *children; + GtkMenuItem *item; + + g_assert (entry->menu != NULL); + + children = gtk_container_get_children (GTK_CONTAINER (entry->menu)); + g_assert_cmpint (g_list_length (children), ==, 1); + + item = children->data; + g_assert (GTK_IS_MENU_ITEM (item)); + g_assert (gtk_widget_is_sensitive (GTK_WIDGET (item))); + g_assert_cmpstr (get_label (item), ==, "Show"); + + g_list_free (children); + } + + g_list_free (entries); + g_main_loop_unref (loop); + g_object_unref (indicator); +} + +int +main (int argc, char **argv) +{ + /* gvfs, dconf, and appmenu-gtk leak GDbusConnections, which confuses + * g_test_dbus_down. Make sure we're not using any of those. + */ + g_setenv ("GIO_USE_VFS", "local", TRUE); + g_setenv ("GSETTINGS_BACKEND", "memory", TRUE); + g_unsetenv ("UBUNTU_MENUPROXY"); + + g_test_init (&argc, &argv, NULL); + gtk_init (&argc, &argv); + + indicator_ng_test_add ("non-existing", test_non_existing); + indicator_ng_test_add ("instantiation", test_instantiation); + indicator_ng_test_add ("instantiation-with-profile", test_instantiation_with_profile); + indicator_ng_test_add ("menu", test_menu); + + return g_test_run (); +}
  23. Download patch build-aux/missing
  24. Download patch ChangeLog
  25. Download patch libindicator/indicator-service.c

    --- 0.5.0-4/libindicator/indicator-service.c 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -25,6 +25,8 @@ License along with this library. If not, #include "config.h" #endif +#include <stdlib.h> /* exit() */ + #include <gio/gio.h> #include "indicator-service.h" @@ -231,10 +233,7 @@ indicator_service_dispose (GObject *obje { IndicatorServicePrivate * priv = INDICATOR_SERVICE_GET_PRIVATE(object); - if (priv->watchers != NULL) { - g_hash_table_destroy(priv->watchers); - priv->watchers = NULL; - } + g_clear_pointer (&priv->watchers, g_hash_table_destroy); if (priv->timeout != 0) { g_source_remove(priv->timeout); @@ -247,10 +246,7 @@ indicator_service_dispose (GObject *obje priv->dbus_registration = 0; } - if (priv->bus != NULL) { - g_object_unref(priv->bus); - priv->bus = NULL; - } + g_clear_object (&priv->bus); if (priv->bus_cancel != NULL) { g_cancellable_cancel(priv->bus_cancel); @@ -269,14 +265,8 @@ indicator_service_finalize (GObject *obj { IndicatorServicePrivate * priv = INDICATOR_SERVICE_GET_PRIVATE(object); - if (priv->name != NULL) { - g_free(priv->name); - } - - if (priv->watchers != NULL) { - g_hash_table_destroy(priv->watchers); - priv->watchers = NULL; - } + g_free (priv->name); + g_clear_pointer (&priv->watchers, g_hash_table_destroy); G_OBJECT_CLASS (indicator_service_parent_class)->finalize (object); return; @@ -361,8 +351,9 @@ bus_get_cb (GObject * object, GAsyncResu GDBusConnection * connection = g_bus_get_finish(res, &error); if (error != NULL) { - g_error("OMG! Unable to get a connection to DBus: %s", error->message); + g_warning("Unable to get a connection to the session DBus: %s", error->message); g_error_free(error); + exit (0); return; }
  26. Download patch configure.ac

    --- 0.5.0-4/configure.ac 2012-04-11 15:23:46.543242437 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/configure.ac 2018-03-21 17:39:42.000000000 +0000 @@ -1,5 +1,5 @@ AC_INIT([libindicator], - [0.5.0], + [12.10.2], [http://bugs.launchpad.net/libindicator], [libindicator], [http://launchpad.net/libindicator]) @@ -43,8 +43,9 @@ AS_IF([test "x$enable_deprecations" = xn ############################## GTK_REQUIRED_VERSION=2.18 -GTK3_REQUIRED_VERSION=2.91 -GIO_UNIX_REQUIRED_VERSION=2.22 +GTK3_REQUIRED_VERSION=3.6 +GIO_UNIX_REQUIRED_VERSION=2.37 +IDO_REQUIRED_VERSION=13.10.0 AC_ARG_WITH([gtk], [AS_HELP_STRING([--with-gtk], @@ -54,7 +55,8 @@ AC_ARG_WITH([gtk], AS_IF([test "x$with_gtk" = x3], [PKG_CHECK_MODULES(LIBINDICATOR, gtk+-3.0 >= $GTK3_REQUIRED_VERSION gmodule-2.0 - gio-unix-2.0 >= $GIO_UNIX_REQUIRED_VERSION) + gio-unix-2.0 >= $GIO_UNIX_REQUIRED_VERSION + libido3-0.1 >= $IDO_REQUIRED_VERSION) ], [test "x$with_gtk" = x2], [PKG_CHECK_MODULES(LIBINDICATOR, gtk+-2.0 >= $GTK_REQUIRED_VERSION @@ -66,7 +68,10 @@ AS_IF([test "x$with_gtk" = x3], AM_CONDITIONAL(USE_GTK3, [test "x$with_gtk" = x3]) LT_LIB_M -LIBINDICATOR_LIBS+="$LIBM" +AC_SUBST(LIBM) + +SYSTEMD_USERDIR=`$PKG_CONFIG --variable=systemduserunitdir systemd` +AC_SUBST(SYSTEMD_USERDIR) ############################## # Custom Junk @@ -150,6 +155,7 @@ AC_SUBST(COVERAGE_LDFLAGS) AC_CONFIG_FILES([ Makefile +data/Makefile libindicator/Makefile libindicator/indicator-0.4.pc.in libindicator/indicator3-0.4.pc.in
  27. Download patch tests/test-desktop-shortcuts.c

    --- 0.5.0-4/tests/test-desktop-shortcuts.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/test-desktop-shortcuts.c 2018-03-21 17:39:42.000000000 +0000 @@ -125,7 +125,7 @@ test_desktop_shortcuts_launch (void) const gchar ** nicks = indicator_desktop_shortcuts_get_nicks(ids); g_assert(nicks_contains(nicks, "touch")); - g_assert(indicator_desktop_shortcuts_nick_exec(ids, "touch")); + g_assert(indicator_desktop_shortcuts_nick_exec_with_context(ids, "touch", NULL)); g_usleep(100000); g_assert(g_file_test(BUILD_DIR "/test-desktop-shortcuts-touch-test", G_FILE_TEST_EXISTS)); @@ -149,7 +149,6 @@ test_desktop_shortcuts_suite (void) int main (int argc, char ** argv) { - g_type_init (); g_test_init (&argc, &argv, NULL); gtk_init(&argc, &argv);
  28. Download patch tests/service-version-bad-service.c

    --- 0.5.0-4/tests/service-version-bad-service.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-bad-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -49,8 +49,6 @@ shutdown (void) int main (int argc, char ** argv) { - g_type_init(); - IndicatorService * is = indicator_service_new_version("org.ayatana.version.bad", SERVICE_VERSION_BAD); g_signal_connect(G_OBJECT(is), INDICATOR_SERVICE_SIGNAL_SHUTDOWN, shutdown, NULL);
  29. Download patch libindicator/indicator-service-manager.c

    --- 0.5.0-4/libindicator/indicator-service-manager.c 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-service-manager.c 2018-03-21 17:39:42.000000000 +0000 @@ -636,7 +636,7 @@ start_service_again (IndicatorServiceMan object. */ IndicatorServiceManager * -indicator_service_manager_new (gchar * dbus_name) +indicator_service_manager_new (const gchar * dbus_name) { GObject * obj = g_object_new(INDICATOR_SERVICE_MANAGER_TYPE, PROP_NAME_S, dbus_name, @@ -660,7 +660,7 @@ indicator_service_manager_new (gchar * d object. */ IndicatorServiceManager * -indicator_service_manager_new_version (gchar * dbus_name, guint version) +indicator_service_manager_new_version (const gchar * dbus_name, guint version) { GObject * obj = g_object_new(INDICATOR_SERVICE_MANAGER_TYPE, PROP_NAME_S, dbus_name,
  30. Download patch debian/patches/clang.patch

    --- 0.5.0-4/debian/patches/clang.patch 2016-04-04 04:23:40.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/patches/clang.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ ---- libindicator-0.5.0.orig/libindicator/indicator-service.c -+++ libindicator-0.5.0/libindicator/indicator-service.c -@@ -100,9 +100,9 @@ static void bus_method_call (GDBusConnec - static GDBusNodeInfo * node_info = NULL; - static GDBusInterfaceInfo * interface_info = NULL; - static GDBusInterfaceVTable interface_table = { -- method_call: bus_method_call, -- get_property: NULL, /* No properties */ -- set_property: NULL /* No properties */ -+ .method_call = bus_method_call, -+ .get_property = NULL, /* No properties */ -+ .set_property = NULL /* No properties */ - }; - - /* THE define */
  31. Download patch build-aux/config.sub
  32. Download patch debian/patches/no-Werror-deprecated

    --- 0.5.0-4/debian/patches/no-Werror-deprecated 2018-09-06 19:09:01.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/patches/no-Werror-deprecated 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ ---- libindicator-0.5.0.orig/libindicator/Makefile.am -+++ libindicator-0.5.0/libindicator/Makefile.am -@@ -57,7 +57,7 @@ libindicator_la_CFLAGS = \ - $(LIBINDICATOR_CFLAGS) \ - $(COVERAGE_CFLAGS) \ - -DG_LOG_DOMAIN=\"libindicator\" \ -- -Wall -Werror -+ -Wall -Werror -Wno-deprecated-declarations - - libindicator_la_LIBADD = \ - $(LIBINDICATOR_LIBS) ---- libindicator-0.5.0.orig/tools/Makefile.am -+++ libindicator-0.5.0/tools/Makefile.am -@@ -17,7 +17,7 @@ indicator_loader_SOURCES = \ - indicator-loader.c - - indicator_loader_CFLAGS = \ -- -Wall -Werror \ -+ -Wall -Werror -Wno-deprecated-declarations \ - $(LIBINDICATOR_CFLAGS) -I$(top_srcdir) \ - -DBUILD_DIR="\"$(builddir)\"" -
  33. Download patch tests/service-shutdown-timeout.c

    --- 0.5.0-4/tests/service-shutdown-timeout.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-shutdown-timeout.c 2018-03-21 17:39:42.000000000 +0000 @@ -48,8 +48,6 @@ shutdown (void) int main (int argc, char ** argv) { - g_type_init(); - IndicatorService * is = indicator_service_new("my.test.name"); g_signal_connect(G_OBJECT(is), INDICATOR_SERVICE_SIGNAL_SHUTDOWN, shutdown, NULL);
  34. Download patch m4/ltsugar.m4

    --- 0.5.0-4/m4/ltsugar.m4 2012-04-11 15:42:20.259268905 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/m4/ltsugar.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -])
  35. Download patch libindicator/indicator-service-manager.h

    --- 0.5.0-4/libindicator/indicator-service-manager.h 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-service-manager.h 2018-03-21 17:39:42.000000000 +0000 @@ -76,8 +76,8 @@ struct _IndicatorServiceManager { GType indicator_service_manager_get_type (void); -IndicatorServiceManager * indicator_service_manager_new (gchar * dbus_name); -IndicatorServiceManager * indicator_service_manager_new_version (gchar * dbus_name, +IndicatorServiceManager * indicator_service_manager_new (const gchar * dbus_name); +IndicatorServiceManager * indicator_service_manager_new_version (const gchar * dbus_name, guint version); gboolean indicator_service_manager_connected (IndicatorServiceManager * sm); void indicator_service_manager_set_refresh (IndicatorServiceManager * sm,
  36. Download patch libindicator/gen-indicator-service.xml.c

    --- 0.5.0-4/libindicator/gen-indicator-service.xml.c 2012-04-11 15:25:48.139245327 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/gen-indicator-service.xml.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -const char * _indicator_service = -"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" -"<node name=\"/\">\n" -" <interface name=\"org.ayatana.indicator.service\">\n" -"<!-- Properties -->\n" -" <!-- None currently -->\n" -"\n" -"<!-- Methods -->\n" -" <method name=\"Watch\">\n" -" <annotation name=\"org.freedesktop.DBus.GLib.Async\" value=\"true\" />\n" -" <arg type=\"u\" name=\"version\" direction=\"out\" />\n" -" <arg type=\"u\" name=\"service_version\" direction=\"out\" />\n" -" </method>\n" -" <method name=\"UnWatch\">\n" -" <annotation name=\"org.freedesktop.DBus.GLib.Async\" value=\"true\" />\n" -" </method>\n" -" <method name=\"Shutdown\" />\n" -"\n" -"<!-- Signals -->\n" -" <!-- None currently -->\n" -"\n" -" </interface>\n" -"</node>\n" -;
  37. Download patch tests/test-loader.c

    --- 0.5.0-4/tests/test-loader.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/test-loader.c 2018-03-21 17:39:42.000000000 +0000 @@ -156,22 +156,24 @@ test_loader_filename_dummy_signaler (voi static void visible_entry_added (IndicatorObject * io, IndicatorObjectEntry * entry, gpointer box) { - // make a frame for the entry, and add the frame to the box - GtkWidget * frame = gtk_frame_new (NULL); - GtkWidget * child = GTK_WIDGET(entry->label); + GtkWidget * child = GTK_WIDGET (entry->label); g_assert (child != NULL); - gtk_container_add (GTK_CONTAINER(frame), child); - gtk_box_pack_start (GTK_BOX(box), frame, FALSE, FALSE, 0); - g_object_set_data (G_OBJECT(child), "frame-parent", frame); + + if (g_object_get_data (G_OBJECT(child), "frame-parent") == NULL) + { + GtkWidget * frame = gtk_frame_new (NULL); + gtk_container_add (GTK_CONTAINER(frame), child); + gtk_box_pack_start (GTK_BOX(box), frame, FALSE, FALSE, 0); + g_object_set_data (G_OBJECT(child), "frame-parent", frame); + } } static void visible_entry_removed (IndicatorObject * io, IndicatorObjectEntry * entry, gpointer box) { - // destroy this entry's frame - gpointer parent = g_object_steal_data (G_OBJECT(entry->label), "frame-parent"); - if (GTK_IS_WIDGET(parent)) - gtk_widget_destroy(GTK_WIDGET(parent)); + GtkWidget * child = GTK_WIDGET (entry->label); + g_assert (child != NULL); + g_assert (g_object_get_data (G_OBJECT(child), "frame-parent") != NULL); } void @@ -218,7 +220,7 @@ test_loader_filename_dummy_visible (void g_assert(GTK_IS_LABEL(label)); g_assert(g_object_get_qdata(G_OBJECT(label), is_hidden_quark) != NULL); list = gtk_container_get_children (GTK_CONTAINER(box)); - g_assert(g_list_length(list) == 0); + g_assert(g_list_length(list) == 1); g_list_free(list); // restore the entries and confirm that the label survived @@ -360,7 +362,6 @@ test_loader_creation_deletion_suite (voi int main (int argc, char ** argv) { - g_type_init (); g_test_init (&argc, &argv, NULL); gtk_init(&argc, &argv);
  38. Download patch m4/libtool.m4
  39. Download patch debian/patches/lm_ftbfs.patch

    --- 0.5.0-4/debian/patches/lm_ftbfs.patch 2016-04-04 04:33:57.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/patches/lm_ftbfs.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ ---- libindicator-0.5.0.orig/configure.ac -+++ libindicator-0.5.0/configure.ac -@@ -66,7 +66,7 @@ AS_IF([test "x$with_gtk" = x3], - AM_CONDITIONAL(USE_GTK3, [test "x$with_gtk" = x3]) - - LT_LIB_M --LIBINDICATOR_LIBS+="$LIBM" -+LIBINDICATOR_LIBS+=" $LIBM" - - ############################## - # Custom Junk
  40. Download patch configure
  41. Download patch libindicator/indicator-object-enum-types.h.template

    --- 0.5.0-4/libindicator/indicator-object-enum-types.h.template 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object-enum-types.h.template 2018-03-21 17:39:42.000000000 +0000 @@ -10,7 +10,7 @@ G_BEGIN_DECLS /*** END file-header ***/ /*** BEGIN file-production ***/ -/* enumerations from "@filename@" */ +/* enumerations from "@basename@" */ /*** END file-production ***/ /*** BEGIN file-tail ***/
  42. Download patch NEWS

    --- 0.5.0-4/NEWS 2012-04-11 15:23:26.911241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/NEWS 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,20 @@ +12.10.1 + + - merge lp:~charlesk/libindicator/lp-1045372 to remove the 'cloak' + code that caused libreoffice's menubars in unity to be greyed + out after opening any dialog or switching windows (lp: 1045372) + +12.10.0 + + - merge lp:~evgeni/libindicator/multiarch-same-devheaders so that we + don't include build-time filenames in comments of the enum header + files. If we do, the header files may be different on each build. + This is especially harmful when building multiple times for multiple + architectures and expecting the files to be identical. + + - merge lp:~charlesk/libindicator/fix-test-sources to fix a + copy-and-paste error in specifying the tests' source files + + - merge lp:~charlesk/libindicator/cxx to constify the constructors + for indicator_service_manager +
  43. Download patch tests/com.canonical.indicator.test

    --- 0.5.0-4/tests/com.canonical.indicator.test 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/com.canonical.indicator.test 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,6 @@ +[Indicator Service] +Name=indicator-test +ObjectPath=/com/canonical/indicator/test + +[desktop] +ObjectPath=/com/canonical/indicator/test/desktop
  44. Download patch libindicator/gen-indicator-service.xml.h

    --- 0.5.0-4/libindicator/gen-indicator-service.xml.h 2012-04-11 15:25:48.131245326 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/gen-indicator-service.xml.h 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -extern const char * _indicator_service;
  45. Download patch INSTALL
  46. Download patch debian/patches/gtk_icon_info_free-deprecated.patch

    --- 0.5.0-4/debian/patches/gtk_icon_info_free-deprecated.patch 2013-11-06 14:33:57.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/patches/gtk_icon_info_free-deprecated.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -Description: Fix FTBFS due to gtk_icon_info_free () deprecated since Gtk 3.8 -Author: Andrea Colangelo <warp10@ubuntu.com> & Sorokin Alexei <sor.alexei@meowr.ru> -Bug-Debian: http://bugs.debian.org/713475 -Last-Update: 2013-11-06 - ---- libindicator-0.5.0.orig/libindicator/indicator-image-helper.c -+++ libindicator-0.5.0/libindicator/indicator-image-helper.c -@@ -69,7 +69,11 @@ refresh_image (GtkImage * image) - GdkPixbuf * pixbuf = gdk_pixbuf_new_from_file(icon_filename, &error); - - if (icon_info != NULL) { -+#if GTK_MAJOR_VERSION == 2 - gtk_icon_info_free(icon_info); -+#else -+ g_object_unref(icon_info); -+#endif - } - - if (pixbuf == NULL) {
  47. Download patch build-aux/install-sh
  48. Download patch build-aux/depcomp
  49. Download patch autogen.sh

    --- 0.5.0-4/autogen.sh 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/autogen.sh 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,11 @@ +#!/bin/sh + +PKG_NAME="libindicator" + +which gnome-autogen.sh || { + echo "You need gnome-common from GNOME SVN" + exit 1 +} + +USE_GNOME2_MACROS=1 \ +. gnome-autogen.sh
  50. Download patch data/Makefile.am

    --- 0.5.0-4/data/Makefile.am 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/data/Makefile.am 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,4 @@ +systemd_DATA = indicators-pre.target +systemddir = $(SYSTEMD_USERDIR) + +EXTRA_DIST = $(systemd_DATA)
  51. Download patch libindicator/Makefile.am

    --- 0.5.0-4/libindicator/Makefile.am 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/Makefile.am 2019-09-03 20:38:01.000000000 +0000 @@ -36,6 +36,10 @@ indicator_headers = \ indicator-service.h \ indicator-service-manager.h +if USE_GTK3 +indicator_headers += indicator-ng.h +endif + libindicatorinclude_HEADERS = \ $(indicator_headers) @@ -53,14 +57,19 @@ libindicator_la_SOURCES = \ indicator-service.c \ indicator-service-manager.c +if USE_GTK3 +libindicator_la_SOURCES += indicator-ng.c +endif + libindicator_la_CFLAGS = \ $(LIBINDICATOR_CFLAGS) \ $(COVERAGE_CFLAGS) \ -DG_LOG_DOMAIN=\"libindicator\" \ - -Wall -Werror + -Wall -Wno-error=deprecated-declarations libindicator_la_LIBADD = \ - $(LIBINDICATOR_LIBS) + $(LIBINDICATOR_LIBS) \ + $(LIBM) libindicator_la_LDFLAGS = \ $(COVERAGE_LDFLAGS) \
  52. Download patch libindicator/indicator-desktop-shortcuts.c

    --- 0.5.0-4/libindicator/indicator-desktop-shortcuts.c 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-desktop-shortcuts.c 2018-03-21 17:39:42.000000000 +0000 @@ -555,9 +555,10 @@ indicator_desktop_shortcuts_nick_get_nam } /** - indicator_desktop_shortcuts_nick_exec: + indicator_desktop_shortcuts_nick_exec_with_context: @ids: The #IndicatorDesktopShortcuts object to look in @nick: Which command that we're referencing. + @launch_context: The #GAppLaunchContext to use for launching the shortcut Here we take a @nick and try and execute the action that is associated with it. The @nick parameter should be gotten @@ -567,9 +568,10 @@ indicator_desktop_shortcuts_nick_get_nam Return value: #TRUE on success or #FALSE on error. */ gboolean -indicator_desktop_shortcuts_nick_exec (IndicatorDesktopShortcuts * ids, const gchar * nick) +indicator_desktop_shortcuts_nick_exec_with_context (IndicatorDesktopShortcuts * ids, const gchar * nick, GAppLaunchContext * launch_context) { GError * error = NULL; + gchar * current_dir = NULL; g_return_val_if_fail(INDICATOR_IS_DESKTOP_SHORTCUTS(ids), FALSE); IndicatorDesktopShortcutsPrivate * priv = INDICATOR_DESKTOP_SHORTCUTS_GET_PRIVATE(ids); @@ -611,6 +613,22 @@ indicator_desktop_shortcuts_nick_exec (I return FALSE; } + /* If possible move to the proper launch path */ + gchar * path = g_key_file_get_string(priv->keyfile, groupheader, + G_KEY_FILE_DESKTOP_KEY_PATH, NULL); + + if (path && *path != '\0') { + current_dir = g_get_current_dir(); + + if (chdir(path) < 0) { + g_warning("Impossible to run action '%s' from path '%s'", nick, path); + g_free(current_dir); + g_free(groupheader); + g_free(path); + return FALSE; + } + } + /* Grab the name and the exec entries out of our current group */ gchar * name = g_key_file_get_locale_string(priv->keyfile, groupheader, @@ -624,47 +642,64 @@ indicator_desktop_shortcuts_nick_exec (I NULL, NULL); - /* Build a new desktop file with the name and exec in the desktop - group. We have to do this with data as apparently there isn't - and add_group function in g_key_file. Go figure. */ - gchar * desktopdata = g_strdup_printf("[" G_KEY_FILE_DESKTOP_GROUP "]\n" - G_KEY_FILE_DESKTOP_KEY_TYPE "=" G_KEY_FILE_DESKTOP_TYPE_APPLICATION "\n" - G_KEY_FILE_DESKTOP_KEY_NAME "=%s\n" - G_KEY_FILE_DESKTOP_KEY_EXEC "=%s\n", - name, exec); - - - g_free(name); g_free(exec); - /* g_debug("Desktop file: \n%s", desktopdata); */ - - GKeyFile * launcher = g_key_file_new(); - g_key_file_load_from_data(launcher, desktopdata, -1, G_KEY_FILE_NONE, &error); - g_free(desktopdata); + GAppInfoCreateFlags flags = G_APP_INFO_CREATE_NONE; + + if (launch_context) { + flags |= G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION; + } + + GAppInfo * appinfo = g_app_info_create_from_commandline(exec, name, flags, &error); + g_free(groupheader); + g_free(path); + g_free(name); + g_free(exec); if (error != NULL) { - g_warning("Unable to build desktop keyfile for executing shortcut '%s': %s", nick, error->message); + g_warning("Unable to build Command line App info: %s", error->message); + g_free(current_dir); g_error_free(error); return FALSE; } - GDesktopAppInfo * appinfo = g_desktop_app_info_new_from_keyfile(launcher); if (appinfo == NULL) { - g_warning("Unable to build Desktop App info (unknown)"); - g_key_file_free(launcher); + g_warning("Unable to build Command line App info (unknown)"); + g_free(current_dir); return FALSE; } - gboolean launched = g_app_info_launch(G_APP_INFO(appinfo), NULL, NULL, &error); + gboolean launched = g_app_info_launch(appinfo, NULL, launch_context, &error); + + if (current_dir && chdir(current_dir) < 0) + g_warning("Impossible to switch back to default work dir"); + if (error != NULL) { g_warning("Unable to launch file from nick '%s': %s", nick, error->message); - g_error_free(error); - g_key_file_free(launcher); - return FALSE; + g_clear_error(&error); } + g_free(current_dir); g_object_unref(appinfo); - g_key_file_free(launcher); return launched; } + +/** + indicator_desktop_shortcuts_nick_exec: + @ids: The #IndicatorDesktopShortcuts object to look in + @nick: Which command that we're referencing. + + Here we take a @nick and try and execute the action that is + associated with it. The @nick parameter should be gotten + from #indicator_desktop_shortcuts_get_nicks though it's not + required that the exact memory location be the same. + This function is deprecated and shouldn't be used in newly + written code. + + Return value: #TRUE on success or #FALSE on error. +*/ +gboolean +indicator_desktop_shortcuts_nick_exec (IndicatorDesktopShortcuts * ids, const gchar * nick) +{ + return indicator_desktop_shortcuts_nick_exec_with_context (ids, nick, NULL); +}
  53. Download patch debian/patches/series

    --- 0.5.0-4/debian/patches/series 2018-09-06 19:08:57.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -gtk_icon_info_free-deprecated.patch -clang.patch -lm_ftbfs.patch -no-Werror-deprecated
  54. Download patch tests/Makefile.am
  55. Download patch libindicator/indicator-object.c

    --- 0.5.0-4/libindicator/indicator-object.c 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object.c 2018-03-21 17:39:42.000000000 +0000 @@ -113,10 +113,9 @@ static void get_property (GObject*, guin /* entries' visibility */ static GList * get_entries_default (IndicatorObject*); static GList * get_all_entries (IndicatorObject*); -static void entry_being_removed_default (IndicatorObject*, IndicatorObjectEntry*); static void indicator_object_entry_being_removed (IndicatorObject*, IndicatorObjectEntry*); -static void entry_was_added_default (IndicatorObject*, IndicatorObjectEntry*); static void indicator_object_entry_was_added (IndicatorObject*, IndicatorObjectEntry*); +static gint indicator_object_real_get_position (IndicatorObject*); static IndicatorObjectEntryPrivate * entry_get_private (IndicatorObject*, IndicatorObjectEntry*); G_DEFINE_TYPE (IndicatorObject, indicator_object, G_TYPE_OBJECT); @@ -141,8 +140,9 @@ indicator_object_class_init (IndicatorOb klass->get_accessible_desc = NULL; klass->get_entries = get_entries_default; klass->get_location = NULL; - klass->entry_being_removed = entry_being_removed_default; - klass->entry_was_added = entry_was_added_default; + klass->entry_being_removed = NULL; + klass->entry_was_added = NULL; + klass->get_position = indicator_object_real_get_position; klass->entry_activate = NULL; klass->entry_activate_window = NULL; @@ -314,6 +314,7 @@ indicator_object_init (IndicatorObject * priv->entry.image = NULL; priv->entry.accessible_desc = NULL; priv->entry.name_hint = NULL; + priv->entry.parent_window = 0; priv->gotten_entries = FALSE; priv->default_visibility = TRUE; @@ -527,6 +528,10 @@ get_entries_default (IndicatorObject * i priv->entry.name_hint = class->get_name_hint(io); } + if (class->get_parent_window) { + priv->entry.parent_window = class->get_parent_window(io); + } + priv->gotten_entries = TRUE; } @@ -780,6 +785,14 @@ indicator_object_entry_was_added (Indica } } +static gint +indicator_object_real_get_position (IndicatorObject *io) +{ + g_return_val_if_fail (INDICATOR_IS_OBJECT (io), -1); + + return -1; +} + /** indicator_object_set_environment: @io: #IndicatorObject to set on @@ -937,61 +950,18 @@ set_property (GObject * object, } } -/*** -**** -***/ - -/* Cloaked entries are ones which are hidden but may be re-added later. - They are reffed + unparented so that they'll survive even if the - rest of the widgetry is destroyed */ -#define CLOAKED_KEY "entry-is-cloaked" - -static void -decloak_widget (gpointer w) +gboolean +indicator_object_entry_is_visible (IndicatorObject * io, IndicatorObjectEntry * entry) { - if (w != NULL) { - GObject * o = G_OBJECT(w); - if (g_object_steal_data (o, CLOAKED_KEY) != NULL) { - g_object_unref (o); - } - } -} + g_return_val_if_fail (INDICATOR_IS_OBJECT (io), FALSE); -static void -entry_was_added_default (IndicatorObject * io, IndicatorObjectEntry * entry) -{ - decloak_widget (entry->image); - decloak_widget (entry->label); - decloak_widget (entry->menu); + return entry_get_private (io, entry)->visibility == ENTRY_VISIBLE; } -static void -cloak_widget (gpointer w) +gint +indicator_object_get_position (IndicatorObject *io) { - if (w != NULL) { - GtkWidget * parent; + g_return_val_if_fail (INDICATOR_IS_OBJECT (io), FALSE); - /* tag this object as cloaked */ - GObject * o = G_OBJECT(w); - g_object_ref (o); - g_object_set_data (o, CLOAKED_KEY, GINT_TO_POINTER(1)); - - /* remove it from its surrounding widgetry */ - if(GTK_IS_MENU(w)) { - if (gtk_menu_get_attach_widget (GTK_MENU(w)) != NULL) { - gtk_menu_detach (GTK_MENU(w)); - } - } - else if((parent = gtk_widget_get_parent(w))) { - gtk_container_remove(GTK_CONTAINER(parent), w); - } - } -} - -static void -entry_being_removed_default (IndicatorObject * io, IndicatorObjectEntry * entry) -{ - cloak_widget (entry->image); - cloak_widget (entry->label); - cloak_widget (entry->menu); + return INDICATOR_OBJECT_GET_CLASS (io)->get_position (io); }
  56. Download patch debian/libindicator3-dev.install

    --- 0.5.0-4/debian/libindicator3-dev.install 2016-04-04 04:50:48.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator3-dev.install 2019-09-03 20:38:01.000000000 +0000 @@ -1,5 +1,4 @@ -#! /usr/bin/dh-exec -debian/tmp/gtk3/usr/include /usr/ -debian/tmp/gtk3/usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/indicator3-0.4.pc /usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ -debian/tmp/gtk3/usr/lib/${DEB_HOST_MULTIARCH}/libindicator3.a /usr/lib/${DEB_HOST_MULTIARCH}/ -debian/tmp/gtk3/usr/lib/${DEB_HOST_MULTIARCH}/libindicator3.so /usr/lib/${DEB_HOST_MULTIARCH}/ +usr/include /usr/ +usr/lib/*/pkgconfig/indicator3-0.4.pc +usr/lib/*/libindicator3.a +usr/lib/*/libindicator3.so
  57. Download patch README

    --- 0.5.0-4/README 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/README 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,42 @@ +The indicator service file format +================================= + +Unity's panel finds out about indicator by looking at indicator service +files in `/usr/share/unity/indicators`. These files have to have the same +name as the well-known D-Bus name that the corresponding service owns. + +An indicator file is a normal key file (like desktop files). It must have +an `[Indicator Service]` section, that must contain the service's name (`Name`) +and the object path at which its action group is found (`ObjectPath`). For +example: + + [Indicator Service] + Name=indicator-example + ObjectPath=/com/canonical/indicator/example + +It should also contain a hint to where the indicator should appear in the panel: + + Position=70 + +The smaller the position, the further to the right (or left when RTL is +enabled) the indicator appears. + +An indicator can only export one action group, but a menu for each profile +("desktop", "greeter", "phone") supports. There must be a section for each +of those profiles, containing the object path on which the menu is +exported: + + [desktop] + ObjectPath=/com/canonical/indicator/example/desktop + + [greeter] + ObjectPath=/com/canonical/indicator/example/desktop + + [phone] + ObjectPath=/com/canonical/indicator/example/phone + +Object paths can be reused for different profiles (the greeter uses the +same menu as the desktop in the above example). + +There are no fallbacks. If a profile is not mentioned in the service file, +the indicator will not show up for that profile.
  58. Download patch tools/Makefile.am

    --- 0.5.0-4/tools/Makefile.am 2012-04-11 15:23:26.911241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tools/Makefile.am 2019-09-03 20:38:01.000000000 +0000 @@ -2,10 +2,6 @@ if USE_GTK3 INDICATOR_LIB = -lindicator3 libexec_PROGRAMS = indicator-loader3 VER=3 -else -VER= -INDICATOR_LIB = -lindicator -libexec_PROGRAMS = indicator-loader endif @@ -17,7 +13,7 @@ indicator_loader_SOURCES = \ indicator-loader.c indicator_loader_CFLAGS = \ - -Wall -Werror \ + -Wall \ $(LIBINDICATOR_CFLAGS) -I$(top_srcdir) \ -DBUILD_DIR="\"$(builddir)\""
  59. Download patch tools/indicator-loader.c
  60. Download patch tests/service-version-manager.c

    --- 0.5.0-4/tests/service-version-manager.c 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-manager.c 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,85 @@ +/* +Test for libindicator + +Copyright 2009 Canonical Ltd. + +Authors: + Ted Gould <ted@canonical.com> + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +version 3.0 as published by the Free Software Foundation. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License version 3.0 for more details. + +You should have received a copy of the GNU General Public +License along with this library. If not, see +<http://www.gnu.org/licenses/>. +*/ + + +#include <glib.h> +#include "libindicator/indicator-service-manager.h" +#include "service-version-values.h" + +static GMainLoop * mainloop = NULL; +static gboolean con_good = FALSE; +static gboolean con_bad = FALSE; + +gboolean +timeout (gpointer data) +{ + g_debug("Timeout."); + g_main_loop_quit(mainloop); + return FALSE; +} + +void +connection_bad (IndicatorServiceManager * sm, gboolean connected, gpointer user_data) +{ + if (!connected) return; + g_debug("Connection From Bad!"); + con_bad = TRUE; + return; +} + +void +connection_good (IndicatorServiceManager * sm, gboolean connected, gpointer user_data) +{ + if (!connected) return; + g_debug("Connection From Good."); + con_good = TRUE; + return; +} + +int +main (int argc, char ** argv) +{ + g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); + g_print("Manager: DBUS_SESSION_BUS_ADDRESS = %s\n", g_getenv("DBUS_SESSION_BUS_ADDRESS")); + + IndicatorServiceManager * goodis = indicator_service_manager_new_version("org.ayatana.version.good", SERVICE_VERSION_GOOD); + g_signal_connect(G_OBJECT(goodis), INDICATOR_SERVICE_MANAGER_SIGNAL_CONNECTION_CHANGE, G_CALLBACK(connection_good), NULL); + + IndicatorServiceManager * badis = indicator_service_manager_new_version("org.ayatana.version.bad", SERVICE_VERSION_GOOD); + g_signal_connect(G_OBJECT(badis), INDICATOR_SERVICE_MANAGER_SIGNAL_CONNECTION_CHANGE, G_CALLBACK(connection_bad), NULL); + + g_timeout_add_seconds(1, timeout, NULL); + + mainloop = g_main_loop_new(NULL, FALSE); + g_main_loop_run(mainloop); + + g_object_unref(goodis); + g_object_unref(badis); + + g_debug("Quiting"); + if (con_good && !con_bad) { + g_debug("Passed"); + return 0; + } + g_debug("Failed"); + return 1; +}
  61. Download patch libindicator/indicator-desktop-shortcuts.h

    --- 0.5.0-4/libindicator/indicator-desktop-shortcuts.h 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-desktop-shortcuts.h 2018-03-21 17:39:42.000000000 +0000 @@ -24,6 +24,7 @@ License along with this library. If not, #ifndef __INDICATOR_DESKTOP_SHORTCUTS_H__ #define __INDICATOR_DESKTOP_SHORTCUTS_H__ +#include <gio/gio.h> #include <glib.h> #include <glib-object.h> @@ -60,14 +61,19 @@ struct _IndicatorDesktopShortcuts { GObject parent; }; -GType indicator_desktop_shortcuts_get_type (void); -IndicatorDesktopShortcuts * indicator_desktop_shortcuts_new (const gchar * file, - const gchar * identity); -const gchar ** indicator_desktop_shortcuts_get_nicks (IndicatorDesktopShortcuts * ids); -gchar * indicator_desktop_shortcuts_nick_get_name (IndicatorDesktopShortcuts * ids, - const gchar * nick); -gboolean indicator_desktop_shortcuts_nick_exec (IndicatorDesktopShortcuts * ids, - const gchar * nick); +GType indicator_desktop_shortcuts_get_type (void); +IndicatorDesktopShortcuts * indicator_desktop_shortcuts_new (const gchar * file, + const gchar * identity); +const gchar ** indicator_desktop_shortcuts_get_nicks (IndicatorDesktopShortcuts * ids); +gchar * indicator_desktop_shortcuts_nick_get_name (IndicatorDesktopShortcuts * ids, + const gchar * nick); +gboolean indicator_desktop_shortcuts_nick_exec_with_context (IndicatorDesktopShortcuts * ids, + const gchar * nick, + GAppLaunchContext * launch_context); + +GLIB_DEPRECATED_FOR(indicator_desktop_shortcuts_nick_exec_with_context) +gboolean indicator_desktop_shortcuts_nick_exec (IndicatorDesktopShortcuts * ids, + const gchar * nick); G_END_DECLS
  62. Download patch libindicator/indicator-object.h

    --- 0.5.0-4/libindicator/indicator-object.h 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object.h 2018-03-21 17:39:42.000000000 +0000 @@ -111,6 +111,7 @@ typedef struct _IndicatorObjectEntry I @show_now_changed: Slot for #IndicatorObject::show-now-changed @accessible_desc_update: Slot for #IndicatorObject::accessible-desc-update @secondary_activate: Slot for #IndicatorObject::secondary-activate + @get_position: returns the desired position on the panel (0 is right-most), or -1 */ struct _IndicatorObjectClass { GObjectClass parent_class; @@ -143,12 +144,13 @@ struct _IndicatorObjectClass { void (*accessible_desc_update) (IndicatorObject * io, IndicatorObjectEntry * entry, gpointer user_data); void (*secondary_activate) (IndicatorObject * io, IndicatorObjectEntry * entry, guint timestamp, gpointer user_data); + gint (*get_position) (IndicatorObject *io); + guint (*get_parent_window) (IndicatorObject *io); + /* Reserved */ void (*reserved1) (void); void (*reserved2) (void); void (*reserved3) (void); - void (*reserved4) (void); - void (*reserved5) (void); }; /** @@ -172,11 +174,11 @@ struct _IndicatorObject { of the indicator @name_hint: A name to describe the indicator being placed to allow the caller to be more aware of the individual entries. + @parent_window: the id of the parent window of the indicator entry (if any). @reserved1: Reserved for future use @reserved2: Reserved for future use @reserved3: Reserved for future use - @reserved4: Reserved for future use */ struct _IndicatorObjectEntry { IndicatorObject * parent_object; @@ -185,11 +187,11 @@ struct _IndicatorObjectEntry { GtkMenu * menu; const gchar * accessible_desc; const gchar * name_hint; + guint parent_window; void (*reserved1) (void); void (*reserved2) (void); void (*reserved3) (void); - void (*reserved4) (void); }; GType indicator_object_get_type (void); @@ -199,9 +201,11 @@ GList * indicator_object_get_entries (In guint indicator_object_get_location (IndicatorObject * io, IndicatorObjectEntry * entry); guint indicator_object_get_show_now (IndicatorObject * io, IndicatorObjectEntry * entry); void indicator_object_set_visible (IndicatorObject * io, gboolean visible); +gboolean indicator_object_entry_is_visible (IndicatorObject * io, IndicatorObjectEntry * entry); void indicator_object_entry_activate (IndicatorObject * io, IndicatorObjectEntry * entry, guint timestamp); void indicator_object_entry_activate_window (IndicatorObject * io, IndicatorObjectEntry * entry, guint windowid, guint timestamp); void indicator_object_entry_close (IndicatorObject * io, IndicatorObjectEntry * entry, guint timestamp); +gint indicator_object_get_position (IndicatorObject *io); void indicator_object_set_environment (IndicatorObject * io, GStrv env); GStrv indicator_object_get_environment (IndicatorObject * io);
  63. Download patch aclocal.m4
  64. Download patch tests/indicator-test-service.c

    --- 0.5.0-4/tests/indicator-test-service.c 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/indicator-test-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,110 @@ + +#include <gio/gio.h> + +typedef struct +{ + GSimpleActionGroup *actions; + GMenu *menu; + + guint actions_export_id; + guint menu_export_id; +} IndicatorTestService; + +static void +bus_acquired (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + IndicatorTestService *indicator = user_data; + GError *error = NULL; + + indicator->actions_export_id = g_dbus_connection_export_action_group (connection, + "/com/canonical/indicator/test", + G_ACTION_GROUP (indicator->actions), + &error); + if (indicator->actions_export_id == 0) + { + g_warning ("cannot export action group: %s", error->message); + g_error_free (error); + return; + } + + indicator->menu_export_id = g_dbus_connection_export_menu_model (connection, + "/com/canonical/indicator/test/desktop", + G_MENU_MODEL (indicator->menu), + &error); + if (indicator->menu_export_id == 0) + { + g_warning ("cannot export menu: %s", error->message); + g_error_free (error); + return; + } +} + +static void +name_lost (GDBusConnection *connection, + const gchar *name, + gpointer user_data) +{ + IndicatorTestService *indicator = user_data; + + if (indicator->actions_export_id) + g_dbus_connection_unexport_action_group (connection, indicator->actions_export_id); + + if (indicator->menu_export_id) + g_dbus_connection_unexport_menu_model (connection, indicator->menu_export_id); +} + +static void +activate_show (GSimpleAction *action, + GVariant *parameter, + gpointer user_data) +{ + g_message ("showing"); +} + +int +main (int argc, char **argv) +{ + IndicatorTestService indicator = { 0 }; + GMenuItem *item; + GMenu *submenu; + GActionEntry entries[] = { + { "_header", NULL, NULL, "{'label': <'Test'>," + " 'icon': <'indicator-test'>," + " 'accessible-desc': <'Test indicator'> }", NULL }, + { "show", activate_show, NULL, NULL, NULL } + }; + GMainLoop *loop; + + indicator.actions = g_simple_action_group_new (); + g_simple_action_group_add_entries (indicator.actions, entries, G_N_ELEMENTS (entries), NULL); + + submenu = g_menu_new (); + g_menu_append (submenu, "Show", "indicator.show"); + item = g_menu_item_new (NULL, "indicator._header"); + g_menu_item_set_attribute (item, "x-canonical-type", "s", "com.canonical.indicator.root"); + g_menu_item_set_submenu (item, G_MENU_MODEL (submenu)); + indicator.menu = g_menu_new (); + g_menu_append_item (indicator.menu, item); + + g_bus_own_name (G_BUS_TYPE_SESSION, + "com.canonical.indicator.test", + G_BUS_NAME_OWNER_FLAGS_NONE, + bus_acquired, + NULL, + name_lost, + &indicator, + NULL); + + loop = g_main_loop_new (NULL, FALSE); + g_main_loop_run (loop); + + g_object_unref (submenu); + g_object_unref (item); + g_object_unref (indicator.actions); + g_object_unref (indicator.menu); + g_object_unref (loop); + + return 0; +}
  65. Download patch libindicator/Makefile.in
  66. Download patch libindicator/indicator-0.4.pc.in.in

    --- 0.5.0-4/libindicator/indicator-0.4.pc.in.in 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-0.4.pc.in.in 2018-03-21 17:39:42.000000000 +0000 @@ -4,7 +4,7 @@ libdir=@libdir@ bindir=@bindir@ includedir=@includedir@ -indicatordir=${libdir}/indicators/@indicator_abi_version@ +indicatordir=${exec_prefix}/lib/indicators/@indicator_abi_version@ iconsdir=@datarootdir@/@PACKAGE@/icons/ Cflags: -I${includedir}/libindicator-0.@indicator_api_version@
  67. Download patch tests/service-manager-nostart-connect.c

    --- 0.5.0-4/tests/service-manager-nostart-connect.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-manager-nostart-connect.c 2018-03-21 17:39:42.000000000 +0000 @@ -62,7 +62,6 @@ connection (IndicatorServiceManager * sm int main (int argc, char ** argv) { - g_type_init(); g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); g_usleep(150000);
  68. Download patch tests/service-manager-connect-service.c

    --- 0.5.0-4/tests/service-manager-connect-service.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-manager-connect-service.c 2018-03-21 17:39:42.000000000 +0000 @@ -48,8 +48,6 @@ shutdown (void) int main (int argc, char ** argv) { - g_type_init(); - g_debug("Starting service"); IndicatorService * is = indicator_service_new("org.ayatana.test");
  69. Download patch AUTHORS

    --- 0.5.0-4/AUTHORS 2012-04-11 15:42:35.735269274 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/AUTHORS 2018-03-21 17:39:42.000000000 +0000 @@ -1,25 +1,2 @@ -# Generated by Makefile. Do not edit. +# Generated by Makefile at dist - Allan LeSage - Aurelien Gateau - Charles Kerr - Cody Russell - Daniel d'Andrada - Eitan Isaacson - Evgeni Golov - György Balló - Hernando Torque - Javier Jardón - Karl - Ken VanDine - Lars Uebernickel - Luke Yelavich - Marco Trevisan (Treviño) - Martin Pitt - Michael Terry - Mikkel Kamstrup Erlandsen - Neil Jagdish Patel - Robert Ancell - Robert Carr - Sebastien Bacher - Ted Gould
  70. Download patch data/indicators-pre.target

    --- 0.5.0-4/data/indicators-pre.target 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/data/indicators-pre.target 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,2 @@ +[Unit] +Description=Target representing the lifecycle of the indicators. Each indicator should be bound to it in its individual service file.
  71. Download patch tests/Makefile.in
  72. Download patch m4/ltoptions.m4
  73. Download patch Makefile.am

    --- 0.5.0-4/Makefile.am 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/Makefile.am 2018-03-21 17:39:42.000000000 +0000 @@ -1,6 +1,7 @@ ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} SUBDIRS = \ + data \ libindicator \ tools
  74. Download patch libindicator/indicator-object-enum-types.c.template

    --- 0.5.0-4/libindicator/indicator-object-enum-types.c.template 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object-enum-types.c.template 2018-03-21 17:39:42.000000000 +0000 @@ -3,8 +3,8 @@ /*** END file-header ***/ /*** BEGIN file-production ***/ -/* enumerations from "@filename@" */ -#include "@filename@" +/* enumerations from "@basename@" */ +#include "@basename@" /*** END file-production ***/ /*** BEGIN value-header ***/
  75. Download patch tools/Makefile.in
  76. Download patch m4/ltversion.m4

    --- 0.5.0-4/m4/ltversion.m4 2012-04-11 15:42:20.299268906 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/m4/ltversion.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -])
  77. Download patch debian/libindicator7.install

    --- 0.5.0-4/debian/libindicator7.install 2016-04-04 04:52:13.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator7.install 2019-09-03 20:38:01.000000000 +0000 @@ -1,2 +1 @@ -#! /usr/bin/dh-exec -debian/tmp/gtk2/usr/lib/${DEB_HOST_MULTIARCH}/libindicator.so.* /usr/lib/${DEB_HOST_MULTIARCH}/ +usr/lib/*/libindicator.so.*
  78. Download patch tests/service-manager-connect.c

    --- 0.5.0-4/tests/service-manager-connect.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-manager-connect.c 2018-03-21 17:39:42.000000000 +0000 @@ -62,7 +62,6 @@ connection (IndicatorServiceManager * sm int main (int argc, char ** argv) { - g_type_init(); g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); IndicatorServiceManager * is = indicator_service_manager_new("org.ayatana.test");
  79. Download patch tests/service-version-multiwatch-manager.c

    --- 0.5.0-4/tests/service-version-multiwatch-manager.c 2012-04-11 15:23:26.923241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/tests/service-version-multiwatch-manager.c 2018-03-21 17:39:42.000000000 +0000 @@ -64,7 +64,6 @@ delay_start (gpointer data) int main (int argc, char ** argv) { - g_type_init(); g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL); g_print("Manager: DBUS_SESSION_BUS_ADDRESS = %s\n", g_getenv("DBUS_SESSION_BUS_ADDRESS"));
  80. Download patch config.h.in

    --- 0.5.0-4/config.h.in 2012-04-11 15:42:22.375268956 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/config.h.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,77 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* build with extra debug information */ -#undef ENABLE_DEBUG - -/* Define to 1 if you have the <dlfcn.h> header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the <inttypes.h> header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the <memory.h> header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the <stdint.h> header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the <stdlib.h> header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the <strings.h> header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the <string.h> header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the <sys/stat.h> header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the <sys/types.h> header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the <unistd.h> header file. */ -#undef HAVE_UNISTD_H - -/* system configuration dir */ -#undef LIBDIR - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* prefix directory */ -#undef PREFIX - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* system configuration dir */ -#undef SYSCONFDIR - -/* Version number of package */ -#undef VERSION
  81. Download patch trim-lcov.py

    --- 0.5.0-4/trim-lcov.py 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/trim-lcov.py 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,69 @@ +#!/usr/bin/python + +# Copyright 2013 Canonical Ltd. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# version 3.0 as published by the Free Software Foundation. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License version 3.0 for more details. +# +# You should have received a copy of the GNU General Public +# License along with this library. If not, see +# <http://www.gnu.org/licenses/>. +# +# Author: Ryan Lortie <desrt@desrt.ca> + + +# This script removes branch and/or line coverage data for lines that +# contain a particular substring. +# +# In the interest of "fairness" it removes all branch or coverage data +# when a match is found -- not just negative data. It is therefore +# likely that running this script will actually reduce the total number +# of lines and branches that are marked as covered (in absolute terms). +# +# This script intentionally avoids checking for errors. Any exceptions +# will trigger make to fail. + +import sys + +line_suppress = ['g_assert_not_reached'] +branch_suppress = ['g_assert', 'g_return_if_fail', 'g_return_val_if_fail', 'G_DEFINE_TYPE'] + +def check_suppress(suppressions, source, data): + line, _, rest = data.partition(',') + line = int(line) - 1 + + assert line < len(source) + + for suppression in suppressions: + if suppression in source[line]: + return True + + return False + +source = [] +for line in sys.stdin: + line = line[:-1] + + keyword, _, rest = line.partition(':') + + # Source file + if keyword == 'SF': + source = file(rest).readlines() + + # Branch coverage data + elif keyword == 'BRDA': + if check_suppress(branch_suppress, source, rest): + continue + + # Line coverage data + elif keyword == 'DA': + if check_suppress(line_suppress, source, rest): + continue + + print line
  82. Download patch debian/source/format

    --- 0.5.0-4/debian/source/format 2013-10-25 20:54:49.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/source/format 2019-09-03 20:38:01.000000000 +0000 @@ -1 +1 @@ -3.0 (quilt) +1.0
  83. Download patch libindicator/indicator-object-marshal.c
  84. Download patch Makefile.in
  85. Download patch Makefile.am.coverage

    --- 0.5.0-4/Makefile.am.coverage 2012-04-11 15:23:26.911241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/Makefile.am.coverage 2018-03-21 17:39:42.000000000 +0000 @@ -1,6 +1,8 @@ # Coverage targets +EXTRA_DIST = trim-lcov.py + .PHONY: clean-gcno clean-gcda \ coverage-html generate-coverage-html clean-coverage-html \ coverage-gcovr generate-coverage-gcovr clean-coverage-gcovr @@ -23,7 +25,7 @@ coverage-html: clean-gcda generate-coverage-html: @echo Collecting coverage data - $(LCOV) --directory $(top_builddir) --capture --output-file coverage.info --no-checksum --compat-libtool + $(LCOV) --directory $(top_builddir) --capture --no-checksum --compat-libtool | $(top_srcdir)/trim-lcov.py > coverage.info LANG=C $(GENHTML) --prefix $(top_builddir) --output-directory coveragereport --title "Code Coverage" --legend --show-details coverage.info clean-coverage-html: clean-gcda
  86. Download patch libindicator/indicator-object-enum-types.c

    --- 0.5.0-4/libindicator/indicator-object-enum-types.c 2012-04-11 15:25:48.087245325 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-object-enum-types.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#include "indicator-object-enum-types.h" -/* enumerations from "indicator-object.h" */ -#include "indicator-object.h" -GType -indicator_scroll_direction_get_type (void) { - static GType enum_type_id = 0; - if (G_UNLIKELY (!enum_type_id)) - { - static const GEnumValue values[] = { - { INDICATOR_OBJECT_SCROLL_UP, "INDICATOR_OBJECT_SCROLL_UP", "up" }, - { INDICATOR_OBJECT_SCROLL_DOWN, "INDICATOR_OBJECT_SCROLL_DOWN", "down" }, - { INDICATOR_OBJECT_SCROLL_LEFT, "INDICATOR_OBJECT_SCROLL_LEFT", "left" }, - { INDICATOR_OBJECT_SCROLL_RIGHT, "INDICATOR_OBJECT_SCROLL_RIGHT", "right" }, - { 0, NULL, NULL } - }; - enum_type_id = g_enum_register_static (g_intern_static_string ("IndicatorScrollDirection"), values); - } - return enum_type_id; -} - -/* Generated data ends here */ -
  87. Download patch libindicator/indicator-image-helper.c

    --- 0.5.0-4/libindicator/indicator-image-helper.c 2012-04-11 15:23:26.915241970 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/libindicator/indicator-image-helper.c 2018-03-21 17:39:42.000000000 +0000 @@ -25,6 +25,7 @@ License along with this library. If not, #include "indicator-image-helper.h" const gchar * INDICATOR_NAMES_DATA = "indicator-names-data"; +const gint ICON_SIZE = 22; static void refresh_image (GtkImage * image) @@ -32,21 +33,20 @@ refresh_image (GtkImage * image) g_return_if_fail(GTK_IS_IMAGE(image)); const gchar * icon_filename = NULL; GtkIconInfo * icon_info = NULL; - gint icon_size = 22; GIcon * icon_names = (GIcon *)g_object_get_data(G_OBJECT(image), INDICATOR_NAMES_DATA); - g_return_if_fail(icon_names != NULL); + g_return_if_fail(G_IS_ICON (icon_names)); /* Get the default theme */ GtkIconTheme * default_theme = gtk_icon_theme_get_default(); g_return_if_fail(default_theme != NULL); /* Look through the themes for that icon */ - icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, icon_size, 0); + icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, ICON_SIZE, 0); if (icon_info == NULL) { /* Maybe the icon was just added to the theme, see if a rescan helps */ gtk_icon_theme_rescan_if_needed(default_theme); - icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, icon_size, 0); + icon_info = gtk_icon_theme_lookup_by_gicon(default_theme, icon_names, ICON_SIZE, 0); } if (icon_info == NULL) { /* Try using the second item in the names, which should be the original filename supplied */ @@ -62,38 +62,75 @@ refresh_image (GtkImage * image) /* Grab the filename */ icon_filename = gtk_icon_info_get_filename(icon_info); } - g_return_if_fail(icon_filename != NULL); /* An error because we don't have a filename */ - - /* Build a pixbuf */ - GError * error = NULL; - GdkPixbuf * pixbuf = gdk_pixbuf_new_from_file(icon_filename, &error); - if (icon_info != NULL) { - gtk_icon_info_free(icon_info); - } - - if (pixbuf == NULL) { - g_warning("Unable to load icon from file '%s' because: %s", icon_filename, error == NULL ? "I don't know" : error->message); - g_clear_error (&error); - gtk_image_clear(image); + if (icon_filename == NULL && !G_IS_BYTES_ICON(icon_names)) { + /* show a broken image if we don't have a filename or image data */ + gtk_image_set_from_icon_name(image, "image-missing", GTK_ICON_SIZE_LARGE_TOOLBAR); return; } - /* Scale icon if all we get is something too big. */ - if (gdk_pixbuf_get_height(pixbuf) > icon_size) { - gfloat scale = (gfloat)icon_size / (gfloat)gdk_pixbuf_get_height(pixbuf); - gint width = round(gdk_pixbuf_get_width(pixbuf) * scale); - - GdkPixbuf * scaled = gdk_pixbuf_scale_simple(pixbuf, width, icon_size, GDK_INTERP_BILINEAR); - g_object_unref(G_OBJECT(pixbuf)); - pixbuf = scaled; - } + if (icon_info != NULL && !G_IS_BYTES_ICON(icon_names)) { + GdkPixbuf *pixbuf = gtk_icon_info_load_icon(icon_info, NULL); - /* Put the pixbuf on the image */ - gtk_image_set_from_pixbuf(image, pixbuf); - g_object_unref(G_OBJECT(pixbuf)); + if (gdk_pixbuf_get_height(pixbuf) < ICON_SIZE) { + gtk_image_set_from_file(image, icon_filename); + } else { + gtk_image_set_from_gicon(image, icon_names, GTK_ICON_SIZE_LARGE_TOOLBAR); + } + g_object_unref (pixbuf); + } else if (icon_filename != NULL) { + gtk_image_set_from_file(image, icon_filename); - return; + gint height; + gdk_pixbuf_get_file_info(icon_filename, NULL, &height); + + if (height > ICON_SIZE) { + gtk_image_set_pixel_size(image, ICON_SIZE); + } + } else if (G_IS_LOADABLE_ICON(icon_names)) { + /* Build a pixbuf if needed */ + GdkPixbuf * pixbuf = NULL; + GError * error = NULL; + GInputStream * stream = g_loadable_icon_load(G_LOADABLE_ICON(icon_names), ICON_SIZE, NULL, NULL, &error); + + if (stream != NULL) { + pixbuf = gdk_pixbuf_new_from_stream(stream, NULL, &error); + g_input_stream_close (stream, NULL, NULL); + g_object_unref (stream); + + if (pixbuf != NULL) { + /* Scale icon if all we get is something too big. */ + if (gdk_pixbuf_get_height(pixbuf) > ICON_SIZE) { + gfloat scale = (gfloat)ICON_SIZE / (gfloat)gdk_pixbuf_get_height(pixbuf); + gint width = round(gdk_pixbuf_get_width(pixbuf) * scale); + + GdkPixbuf * scaled = gdk_pixbuf_scale_simple(pixbuf, width, ICON_SIZE, GDK_INTERP_BILINEAR); + g_object_unref(G_OBJECT(pixbuf)); + pixbuf = scaled; + } + + /* Put the pixbuf on the image */ + gtk_image_set_from_pixbuf(image, pixbuf); + g_object_unref(G_OBJECT(pixbuf)); + } else { + g_warning ("Unable to load icon from data: %s", error->message); + g_error_free (error); + } + } else { + g_warning ("Unable to load icon from data: %s", error->message); + g_error_free (error); + } + } + + if (icon_info != NULL) { +#if GTK_CHECK_VERSION(3, 8, 0) + g_object_unref(icon_info); +#else + /* NOTE: Leaving this in for lower version as it seems + the object_unref() doesn't work on earlier versions. */ + gtk_icon_info_free (icon_info); +#endif + } } /* Handles the theme changed signal to refresh the icon to make @@ -132,7 +169,8 @@ indicator_image_helper (const gchar * na /* Build us an image */ GtkImage * image = GTK_IMAGE(gtk_image_new()); - indicator_image_helper_update(image, name); + if (name) + indicator_image_helper_update(image, name); return image; } @@ -144,17 +182,27 @@ indicator_image_helper_update (GtkImage g_return_if_fail(name != NULL); g_return_if_fail(name[0] != '\0'); g_return_if_fail(GTK_IS_IMAGE(image)); - gboolean seen_previously = FALSE; /* Build us a GIcon */ GIcon * icon_names = g_themed_icon_new_with_default_fallbacks(name); g_warn_if_fail(icon_names != NULL); g_return_if_fail(icon_names != NULL); + indicator_image_helper_update_from_gicon (image, icon_names); + + g_object_unref (icon_names); + return; +} + +void +indicator_image_helper_update_from_gicon (GtkImage *image, GIcon *icon) +{ + gboolean seen_previously = FALSE; + seen_previously = (g_object_get_data(G_OBJECT(image), INDICATOR_NAMES_DATA) != NULL); /* Attach our names to the image */ - g_object_set_data_full(G_OBJECT(image), INDICATOR_NAMES_DATA, icon_names, g_object_unref); + g_object_set_data_full(G_OBJECT(image), INDICATOR_NAMES_DATA, g_object_ref (icon), g_object_unref); /* Put the pixbuf in */ refresh_image(image);
  88. Download patch build-aux/ltmain.sh
  89. Download patch libindicator/indicator-ng.c
  90. Download patch helper/test-loader-build

    --- 0.5.0-4/helper/test-loader-build 1970-01-01 00:00:00.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/helper/test-loader-build 2018-03-21 17:39:42.000000000 +0000 @@ -0,0 +1,3 @@ +#!/bin/bash + +gcc `pkg-config --cflags --libs gtk+-2.0` -I../libindicator/ test-loader.c ../libindicator/indicator-image-helper.c -o test-loader
  91. Download patch debian/libindicator3-tools.install

    --- 0.5.0-4/debian/libindicator3-tools.install 2013-10-25 20:54:49.000000000 +0000 +++ 16.10.0+18.04.20180321.1-0ubuntu4/debian/libindicator3-tools.install 2019-09-03 20:38:01.000000000 +0000 @@ -1 +1,2 @@ -debian/tmp/gtk3/usr/lib/libindicator/indicator-loader3 /usr/lib/libindicator/ +usr/lib/*/indicator-loader3 +usr/share/libindicator/80indicator-debugging /usr/share/libindicator/

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: lightdm-gtk-greeter

lightdm-gtk-greeter (2.0.6-0ubuntu1) cosmic; urgency=low * New upstream stable release. * Merge from Debian unstable. Remaining changes: - debian/{01_ubuntu.conf,60-lightdm-gtk-greeter.conf,rules} add and install. - debian/control: + Build-Depends on liblightdm-gobject-1-dev instead on liblightdm-gobject-dev as it's non-existing in archive. + Add budgie-lightdm-theme to break/replaces due to conflicting budgie-desktop greeter icon (LP: #1669818) + Install desktop-base as a suggestion, not as a recommendation (LP: #1669818) - debian/copyright: update copyright for lightdm-gtk-greeter. - debian/lightdm-gtk-greeter.{preinst,postinst,postrm}: migrate post-1.0.0 configuration to conf.d/01_ubuntu.conf. - debian/lightdm-gtk-greeter.maintscript: drop obsolete version of Ubuntu config from /etc. - debian/changelog: Strip trailing whitespace -- Sean Davis <smd.seandavis@gmail.com> Mon, 17 Sep 2018 21:17:10 -0400

Modifications :
  1. Download patch debian/lightdm-gtk-greeter.preinst

    --- 2.0.6-1/debian/lightdm-gtk-greeter.preinst 1970-01-01 00:00:00.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/lightdm-gtk-greeter.preinst 2017-05-03 13:54:57.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +if dpkg-maintscript-helper supports mv_conffile; then + dpkg-maintscript-helper mv_conffile \ + /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf \ + /etc/lightdm/lightdm-gtk-greeter.conf.d/01_ubuntu.conf \ + 2.0.1-1ubuntu1 -- "$@" +fi + +#DEBHELPER# + +exit 0
  2. Download patch debian/rules

    --- 2.0.6-1/debian/rules 2018-12-27 16:15:47.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/rules 2018-05-21 22:19:21.000000000 +0000 @@ -11,7 +11,8 @@ override_dh_auto_configure: --enable-libindicator override_dh_install: - dh_install debian/01_debian.conf usr/share/lightdm/lightdm-gtk-greeter.conf.d/ + dh_install debian/60-lightdm-gtk-greeter.conf usr/share/lightdm/lightdm.conf.d/ + dh_install debian/01_ubuntu.conf usr/share/lightdm/lightdm-gtk-greeter.conf.d/ %: - dh $@ + dh $@ --parallel
  3. Download patch debian/lightdm-gtk-greeter.postrm

    --- 2.0.6-1/debian/lightdm-gtk-greeter.postrm 1970-01-01 00:00:00.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/lightdm-gtk-greeter.postrm 2017-05-03 13:54:57.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +if dpkg-maintscript-helper supports mv_conffile; then + dpkg-maintscript-helper mv_conffile \ + /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf \ + /etc/lightdm/lightdm-gtk-greeter.conf.d/01_ubuntu.conf \ + 2.0.1-1ubuntu1 -- "$@" +fi + +#DEBHELPER# + +exit 0
  4. Download patch debian/compat

    --- 2.0.6-1/debian/compat 2018-12-27 16:15:47.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/compat 2018-05-21 22:19:21.000000000 +0000 @@ -1 +1 @@ -10 +9
  5. Download patch debian/control

    --- 2.0.6-1/debian/control 2018-12-27 16:15:47.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/control 2018-09-18 00:59:20.000000000 +0000 @@ -1,29 +1,32 @@ Source: lightdm-gtk-greeter Section: x11 Priority: optional -Maintainer: Debian Xfce Maintainers <debian-xfce@lists.debian.org> -Uploaders: Yves-Alexis Perez <corsac@debian.org> -Build-Depends: debhelper (>= 10), +Maintainer: Xubuntu Developers <xubuntu-devel@lists.ubuntu.com> +XSBC-Original-Maintainer: Debian Xfce Maintainers <debian-xfce@lists.debian.org> +Uploaders: Yves-Alexis Perez <corsac@debian.org>, + Emanuele Rocca <ema@debian.org>, + Simon Huggins <huggie@earth.li> +Build-Depends: debhelper (>= 9.20160115), exo-utils, intltool, libgtk-3-dev, libindicator3-dev, - liblightdm-gobject-dev (>= 1.3.5), + liblightdm-gobject-1-dev (>= 1.3.5), pkg-config -Standards-Version: 4.3.0 +Standards-Version: 4.1.2 Homepage: https://launchpad.net/lightdm-gtk-greeter Vcs-Git: https://salsa.debian.org/xfce-extras-team/lightdm-gtk-greeter.git Vcs-Browser: https://salsa.debian.org/xfce-extras-team/lightdm-gtk-greeter Package: lightdm-gtk-greeter Provides: lightdm-greeter +Replaces: budgie-lightdm-theme (<< 0.7.2), lightdm (<< 0.9.2-1), lightdm-gtk +Breaks: budgie-lightdm-theme (<< 0.7.2), lightdm (<< 0.9.2-1), lightdm-gtk Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} -Recommends: desktop-base, - adwaita-icon-theme, - gnome-themes-extra, +Recommends: adwaita-icon-theme, + gnome-themes-standard, policykit-1 +Suggests: desktop-base Description: simple display manager (GTK+ greeter) - lightdm-gtk-greeter is greeter shell for the LightDM login manager. It uses - the GTK+ toolkit and integrates well with desktop environment using that - toolkit, like the Xfce desktop environment. + A LightDM greeter that uses the GTK+ toolkit.
  6. Download patch debian/60-lightdm-gtk-greeter.conf

    --- 2.0.6-1/debian/60-lightdm-gtk-greeter.conf 1970-01-01 00:00:00.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/60-lightdm-gtk-greeter.conf 2017-05-03 13:54:57.000000000 +0000 @@ -0,0 +1,2 @@ +[Seat:*] +greeter-session=lightdm-gtk-greeter
  7. Download patch debian/lightdm-gtk-greeter.postinst

    --- 2.0.6-1/debian/lightdm-gtk-greeter.postinst 2018-12-27 16:15:47.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/lightdm-gtk-greeter.postinst 2018-05-21 22:19:21.000000000 +0000 @@ -2,6 +2,13 @@ set -e +if dpkg-maintscript-helper supports mv_conffile; then + dpkg-maintscript-helper mv_conffile \ + /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf \ + /etc/lightdm/lightdm-gtk-greeter.conf.d/01_ubuntu.conf \ + 2.0.1-1ubuntu1 -- "$@" +fi + if [ "$1" = "configure" ]; then update-alternatives --install /usr/share/xgreeters/lightdm-greeter.desktop \ lightdm-greeter /usr/share/xgreeters/lightdm-gtk-greeter.desktop 60
  8. Download patch debian/lightdm-gtk-greeter.maintscript

    --- 2.0.6-1/debian/lightdm-gtk-greeter.maintscript 1970-01-01 00:00:00.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/lightdm-gtk-greeter.maintscript 2017-05-03 13:54:57.000000000 +0000 @@ -0,0 +1,2 @@ +rm_conffile /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf 2.0.1-2ubuntu3 +rm_conffile /etc/lightdm/lightdm-gtk-greeter.conf.d/01_ubuntu.conf 2.0.1-2ubuntu3
  9. Download patch debian/01_ubuntu.conf

    --- 2.0.6-1/debian/01_ubuntu.conf 1970-01-01 00:00:00.000000000 +0000 +++ 2.0.6-0ubuntu1/debian/01_ubuntu.conf 2017-05-03 13:54:57.000000000 +0000 @@ -0,0 +1,14 @@ +# Ubuntu specific defaults +# + +[greeter] +background=/usr/share/backgrounds/warty-final-ubuntu.png +theme-name=Ambiance +icon-theme-name=LoginIcons +font-name=Ubuntu 11 +xft-antialias=true +xft-dpi=96 +xft-hintstyle=slight +xft-rgba=rgb +indicators=~host;~spacer;~session;~language;~a11y;~clock;~power; +clock-format=%d %b, %H:%M
  10. Download patch debian/copyright
  1. libappindicator
  2. libindicator
  3. lightdm-gtk-greeter