diff --git a/abi_libs b/abi_libs new file mode 100644 --- /dev/null +++ b/abi_libs @@ -0,0 +1,2 @@ +libappindicator.so.1 +libappindicator3.so.1 diff --git a/abi_symbols b/abi_symbols new file mode 100644 --- /dev/null +++ b/abi_symbols @@ -0,0 +1,62 @@ +libappindicator.so.1:app_indicator_build_menu_from_desktop +libappindicator.so.1:app_indicator_category_get_type +libappindicator.so.1:app_indicator_get_attention_icon +libappindicator.so.1:app_indicator_get_attention_icon_desc +libappindicator.so.1:app_indicator_get_category +libappindicator.so.1:app_indicator_get_icon +libappindicator.so.1:app_indicator_get_icon_desc +libappindicator.so.1:app_indicator_get_icon_theme_path +libappindicator.so.1:app_indicator_get_id +libappindicator.so.1:app_indicator_get_label +libappindicator.so.1:app_indicator_get_label_guide +libappindicator.so.1:app_indicator_get_menu +libappindicator.so.1:app_indicator_get_ordering_index +libappindicator.so.1:app_indicator_get_secondary_activate_target +libappindicator.so.1:app_indicator_get_status +libappindicator.so.1:app_indicator_get_title +libappindicator.so.1:app_indicator_get_type +libappindicator.so.1:app_indicator_new +libappindicator.so.1:app_indicator_new_with_path +libappindicator.so.1:app_indicator_set_attention_icon +libappindicator.so.1:app_indicator_set_attention_icon_full +libappindicator.so.1:app_indicator_set_icon +libappindicator.so.1:app_indicator_set_icon_full +libappindicator.so.1:app_indicator_set_icon_theme_path +libappindicator.so.1:app_indicator_set_label +libappindicator.so.1:app_indicator_set_menu +libappindicator.so.1:app_indicator_set_ordering_index +libappindicator.so.1:app_indicator_set_secondary_activate_target +libappindicator.so.1:app_indicator_set_status +libappindicator.so.1:app_indicator_set_title +libappindicator.so.1:app_indicator_status_get_type +libappindicator3.so.1:app_indicator_build_menu_from_desktop +libappindicator3.so.1:app_indicator_category_get_type +libappindicator3.so.1:app_indicator_get_attention_icon +libappindicator3.so.1:app_indicator_get_attention_icon_desc +libappindicator3.so.1:app_indicator_get_category +libappindicator3.so.1:app_indicator_get_icon +libappindicator3.so.1:app_indicator_get_icon_desc +libappindicator3.so.1:app_indicator_get_icon_theme_path +libappindicator3.so.1:app_indicator_get_id +libappindicator3.so.1:app_indicator_get_label +libappindicator3.so.1:app_indicator_get_label_guide +libappindicator3.so.1:app_indicator_get_menu +libappindicator3.so.1:app_indicator_get_ordering_index +libappindicator3.so.1:app_indicator_get_secondary_activate_target +libappindicator3.so.1:app_indicator_get_status +libappindicator3.so.1:app_indicator_get_title +libappindicator3.so.1:app_indicator_get_type +libappindicator3.so.1:app_indicator_new +libappindicator3.so.1:app_indicator_new_with_path +libappindicator3.so.1:app_indicator_set_attention_icon +libappindicator3.so.1:app_indicator_set_attention_icon_full +libappindicator3.so.1:app_indicator_set_icon +libappindicator3.so.1:app_indicator_set_icon_full +libappindicator3.so.1:app_indicator_set_icon_theme_path +libappindicator3.so.1:app_indicator_set_label +libappindicator3.so.1:app_indicator_set_menu +libappindicator3.so.1:app_indicator_set_ordering_index +libappindicator3.so.1:app_indicator_set_secondary_activate_target +libappindicator3.so.1:app_indicator_set_status +libappindicator3.so.1:app_indicator_set_title +libappindicator3.so.1:app_indicator_status_get_type diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,11 @@ +libc.so.6 +libdbusmenu-glib.so.4 +libdbusmenu-gtk.so.4 +libdbusmenu-gtk3.so.4 +libgdk-3.so.0 +libgdk-x11-2.0.so.0 +libgio-2.0.so.0 +libglib-2.0.so.0 +libgobject-2.0.so.0 +libgtk-3.so.0 +libgtk-x11-2.0.so.0 diff --git a/abi_used_symbols b/abi_used_symbols new file mode 100644 --- /dev/null +++ b/abi_used_symbols @@ -0,0 +1,155 @@ +libc.so.6:__realpath_chk +libc.so.6:__stack_chk_fail +libc.so.6:chdir +libdbusmenu-glib.so.4:dbusmenu_menuitem_child_append +libdbusmenu-glib.so.4:dbusmenu_menuitem_new +libdbusmenu-glib.so.4:dbusmenu_menuitem_property_set +libdbusmenu-glib.so.4:dbusmenu_server_get_type +libdbusmenu-glib.so.4:dbusmenu_server_new +libdbusmenu-glib.so.4:dbusmenu_server_set_root +libdbusmenu-gtk.so.4:dbusmenu_gtk_parse_menu_structure +libdbusmenu-gtk3.so.4:dbusmenu_gtk_parse_menu_structure +libgdk-3.so.0:gdk_scroll_direction_get_type +libgdk-x11-2.0.so.0:gdk_scroll_direction_get_type +libgio-2.0.so.0:g_app_info_create_from_commandline +libgio-2.0.so.0:g_app_info_launch +libgio-2.0.so.0:g_bus_get +libgio-2.0.so.0:g_bus_get_finish +libgio-2.0.so.0:g_bus_unwatch_name +libgio-2.0.so.0:g_bus_watch_name +libgio-2.0.so.0:g_dbus_connection_emit_signal +libgio-2.0.so.0:g_dbus_connection_register_object +libgio-2.0.so.0:g_dbus_connection_unregister_object +libgio-2.0.so.0:g_dbus_method_invocation_return_value +libgio-2.0.so.0:g_dbus_node_info_lookup_interface +libgio-2.0.so.0:g_dbus_node_info_new_for_xml +libgio-2.0.so.0:g_dbus_proxy_call +libgio-2.0.so.0:g_dbus_proxy_call_finish +libgio-2.0.so.0:g_dbus_proxy_get_name_owner +libgio-2.0.so.0:g_dbus_proxy_get_type +libgio-2.0.so.0:g_dbus_proxy_new +libgio-2.0.so.0:g_dbus_proxy_new_finish +libglib-2.0.so.0:g_array_append_vals +libglib-2.0.so.0:g_array_free +libglib-2.0.so.0:g_array_new +libglib-2.0.so.0:g_ascii_table +libglib-2.0.so.0:g_assertion_message_expr +libglib-2.0.so.0:g_build_path +libglib-2.0.so.0:g_clear_error +libglib-2.0.so.0:g_dgettext +libglib-2.0.so.0:g_error_free +libglib-2.0.so.0:g_error_new +libglib-2.0.so.0:g_file_test +libglib-2.0.so.0:g_free +libglib-2.0.so.0:g_get_application_name +libglib-2.0.so.0:g_get_current_dir +libglib-2.0.so.0:g_get_home_dir +libglib-2.0.so.0:g_get_user_cache_dir +libglib-2.0.so.0:g_get_user_config_dir +libglib-2.0.so.0:g_get_user_data_dir +libglib-2.0.so.0:g_get_user_runtime_dir +libglib-2.0.so.0:g_get_user_special_dir +libglib-2.0.so.0:g_getenv +libglib-2.0.so.0:g_idle_add +libglib-2.0.so.0:g_intern_static_string +libglib-2.0.so.0:g_key_file_free +libglib-2.0.so.0:g_key_file_get_locale_string +libglib-2.0.so.0:g_key_file_get_string +libglib-2.0.so.0:g_key_file_get_string_list +libglib-2.0.so.0:g_key_file_has_group +libglib-2.0.so.0:g_key_file_has_key +libglib-2.0.so.0:g_key_file_load_from_file +libglib-2.0.so.0:g_key_file_new +libglib-2.0.so.0:g_log +libglib-2.0.so.0:g_once_init_enter +libglib-2.0.so.0:g_once_init_leave +libglib-2.0.so.0:g_return_if_fail_warning +libglib-2.0.so.0:g_source_remove +libglib-2.0.so.0:g_str_has_prefix +libglib-2.0.so.0:g_str_has_suffix +libglib-2.0.so.0:g_strcmp0 +libglib-2.0.so.0:g_strdup +libglib-2.0.so.0:g_strdup_printf +libglib-2.0.so.0:g_strfreev +libglib-2.0.so.0:g_timeout_add +libglib-2.0.so.0:g_variant_get +libglib-2.0.so.0:g_variant_new +libglib-2.0.so.0:g_variant_new_string +libglib-2.0.so.0:g_variant_new_uint32 +libglib-2.0.so.0:g_variant_unref +libgobject-2.0.so.0:g_cclosure_marshal_VOID__BOOLEAN +libgobject-2.0.so.0:g_cclosure_marshal_VOID__STRING +libgobject-2.0.so.0:g_cclosure_marshal_VOID__VOID +libgobject-2.0.so.0:g_enum_get_value +libgobject-2.0.so.0:g_enum_get_value_by_nick +libgobject-2.0.so.0:g_enum_register_static +libgobject-2.0.so.0:g_object_class_install_property +libgobject-2.0.so.0:g_object_get_data +libgobject-2.0.so.0:g_object_get_property +libgobject-2.0.so.0:g_object_new +libgobject-2.0.so.0:g_object_ref +libgobject-2.0.so.0:g_object_ref_sink +libgobject-2.0.so.0:g_object_set +libgobject-2.0.so.0:g_object_set_data +libgobject-2.0.so.0:g_object_unref +libgobject-2.0.so.0:g_param_spec_boolean +libgobject-2.0.so.0:g_param_spec_object +libgobject-2.0.so.0:g_param_spec_string +libgobject-2.0.so.0:g_param_spec_uint +libgobject-2.0.so.0:g_signal_connect_data +libgobject-2.0.so.0:g_signal_emit +libgobject-2.0.so.0:g_signal_handlers_disconnect_matched +libgobject-2.0.so.0:g_signal_new +libgobject-2.0.so.0:g_type_check_class_cast +libgobject-2.0.so.0:g_type_check_instance_cast +libgobject-2.0.so.0:g_type_check_instance_is_a +libgobject-2.0.so.0:g_type_class_add_private +libgobject-2.0.so.0:g_type_class_adjust_private_offset +libgobject-2.0.so.0:g_type_class_peek_parent +libgobject-2.0.so.0:g_type_class_ref +libgobject-2.0.so.0:g_type_instance_get_private +libgobject-2.0.so.0:g_type_name +libgobject-2.0.so.0:g_type_register_static_simple +libgobject-2.0.so.0:g_value_dup_object +libgobject-2.0.so.0:g_value_dup_string +libgobject-2.0.so.0:g_value_get_string +libgobject-2.0.so.0:g_value_get_uint +libgobject-2.0.so.0:g_value_init +libgobject-2.0.so.0:g_value_peek_pointer +libgobject-2.0.so.0:g_value_set_boolean +libgobject-2.0.so.0:g_value_set_object +libgobject-2.0.so.0:g_value_set_string +libgobject-2.0.so.0:g_value_set_uint +libgobject-2.0.so.0:g_value_unset +libgtk-3.so.0:gtk_get_current_event_time +libgtk-3.so.0:gtk_icon_theme_get_default +libgtk-3.so.0:gtk_icon_theme_get_search_path +libgtk-3.so.0:gtk_icon_theme_has_icon +libgtk-3.so.0:gtk_menu_get_attach_widget +libgtk-3.so.0:gtk_menu_get_type +libgtk-3.so.0:gtk_status_icon_get_type +libgtk-3.so.0:gtk_status_icon_new +libgtk-3.so.0:gtk_status_icon_position_menu +libgtk-3.so.0:gtk_status_icon_set_from_file +libgtk-3.so.0:gtk_status_icon_set_from_icon_name +libgtk-3.so.0:gtk_status_icon_set_name +libgtk-3.so.0:gtk_status_icon_set_title +libgtk-3.so.0:gtk_widget_get_parent +libgtk-3.so.0:gtk_widget_get_sensitive +libgtk-3.so.0:gtk_widget_get_type +libgtk-3.so.0:gtk_widget_get_visible +libgtk-x11-2.0.so.0:gtk_icon_theme_append_search_path +libgtk-x11-2.0.so.0:gtk_icon_theme_get_search_path +libgtk-x11-2.0.so.0:gtk_icon_theme_has_icon +libgtk-x11-2.0.so.0:gtk_menu_get_type +libgtk-x11-2.0.so.0:gtk_menu_popup +libgtk-x11-2.0.so.0:gtk_status_icon_new +libgtk-x11-2.0.so.0:gtk_status_icon_position_menu +libgtk-x11-2.0.so.0:gtk_status_icon_set_from_icon_name +libgtk-x11-2.0.so.0:gtk_status_icon_set_name +libgtk-x11-2.0.so.0:gtk_status_icon_set_title +libgtk-x11-2.0.so.0:gtk_status_icon_set_visible +libgtk-x11-2.0.so.0:gtk_widget_activate +libgtk-x11-2.0.so.0:gtk_widget_get_allocation +libgtk-x11-2.0.so.0:gtk_widget_get_parent +libgtk-x11-2.0.so.0:gtk_widget_get_visible diff --git a/files/0001-Use-AyatanaAppIndicator.patch b/files/0001-Use-AyatanaAppIndicator.patch new file mode 100644 --- /dev/null +++ b/files/0001-Use-AyatanaAppIndicator.patch @@ -0,0 +1,73 @@ +From 5cc9f2c6b08181237a261c8b3dfe5569f5718a89 Mon Sep 17 00:00:00 2001 +From: Fabio Forni +Date: Wed, 18 Aug 2021 23:20:58 +0200 +Subject: [PATCH] Use AyatanaAppIndicator + +--- + lib/autokey/gtkui/notifier.py | 18 +++++++++--------- + 1 file changed, 9 insertions(+), 9 deletions(-) + +diff --git a/lib/autokey/gtkui/notifier.py b/lib/autokey/gtkui/notifier.py +index 62b0c21..ab5d213 100644 +--- a/lib/autokey/gtkui/notifier.py ++++ b/lib/autokey/gtkui/notifier.py +@@ -21,9 +21,9 @@ import threading + import gi + gi.require_version('Gtk', '3.0') + gi.require_version('Notify', '0.7') +-gi.require_version('AppIndicator3', '0.1') ++gi.require_version('AyatanaAppIndicator3', '0.1') + +-from gi.repository import Gtk, Gdk, Notify, AppIndicator3 ++from gi.repository import Gtk, Gdk, Notify, AyatanaAppIndicator3 + import gettext + + from . import popupmenu +@@ -52,8 +52,8 @@ class IndicatorNotifier: + self.app = autokeyApp + self.configManager = autokeyApp.service.configManager + +- self.indicator = AppIndicator3.Indicator.new("AutoKey", cm.ConfigManager.SETTINGS[cm.NOTIFICATION_ICON], +- AppIndicator3.IndicatorCategory.APPLICATION_STATUS) ++ self.indicator = AyatanaAppIndicator3.Indicator.new("AutoKey", cm.ConfigManager.SETTINGS[cm.NOTIFICATION_ICON], ++ AyatanaAppIndicator3.IndicatorCategory.APPLICATION_STATUS) + + self.indicator.set_attention_icon(common.ICON_FILE_NOTIFICATION_ERROR) + self.update_visible_status() +@@ -61,12 +61,12 @@ class IndicatorNotifier: + + def update_visible_status(self): + if cm.ConfigManager.SETTINGS[cm.SHOW_TRAY_ICON]: +- self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE) ++ self.indicator.set_status(AyatanaAppIndicator3.IndicatorStatus.ACTIVE) + else: +- self.indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) ++ self.indicator.set_status(AyatanaAppIndicator3.IndicatorStatus.PASSIVE) + + def hide_icon(self): +- self.indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) ++ self.indicator.set_status(AyatanaAppIndicator3.IndicatorStatus.PASSIVE) + + def set_icon(self,name): + self.indicator.set_icon(name) +@@ -127,7 +127,7 @@ class IndicatorNotifier: + self.show_notify(message, Gtk.STOCK_DIALOG_ERROR) + self.last_notification_timestamp = now + self.errorItem.show() +- self.indicator.set_status(AppIndicator3.IndicatorStatus.ATTENTION) ++ self.indicator.set_status(AyatanaAppIndicator3.IndicatorStatus.ATTENTION) + + def show_notify(self, message, iconName): + Gdk.threads_enter() +@@ -158,7 +158,7 @@ class IndicatorNotifier: + self.app.show_configure() + + def on_remove_icon(self, widget, data=None): +- self.indicator.set_status(AppIndicator3.IndicatorStatus.PASSIVE) ++ self.indicator.set_status(AyatanaAppIndicator3.IndicatorStatus.PASSIVE) + cm.ConfigManager.SETTINGS[cm.SHOW_TRAY_ICON] = False + + def on_destroy_and_exit(self, widget, data=None): +-- +2.32.0 + diff --git a/package.yml b/package.yml --- a/package.yml +++ b/package.yml @@ -1,6 +1,6 @@ name : autokey-py3 version : 0.95.10 -release : 12 +release : 13 source : - https://github.com/autokey/autokey/archive/v0.95.10.tar.gz : e622ca04b3340f1ca0999bf03f05c9071a9f8aa3bc91c26c45c35509d63ff23d homepage : https://github.com/autokey/autokey @@ -24,7 +24,7 @@ - pkgconfig(dbus-python) - pkgconfig(python3) rundeps : - - libappindicator + - libayatana-appindicator - libgtksourceview3 - python-gobject - python-inotify @@ -33,6 +33,8 @@ - qt : - autokey-py3 - python-qscintilla +setup : | + %patch -p1 < $pkgfiles/0001-Use-AyatanaAppIndicator.patch build : | %python3_setup install : | diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml --- a/pspec_x86_64.xml +++ b/pspec_x86_64.xml @@ -3,8 +3,8 @@ autokey-py3 https://github.com/autokey/autokey - Joey Riches - josephriches@gmail.com + Fabio Forni + livingsilver94.solus@redaril.me GPL-3.0-or-later system.utils @@ -197,7 +197,7 @@ system.utils - autokey-py3 + autokey-py3 /usr/bin/autokey-qt @@ -206,12 +206,12 @@ - - 2021-08-10 + + 2021-08-18 0.95.10 Packaging update - Joey Riches - josephriches@gmail.com + Fabio Forni + livingsilver94.solus@redaril.me \ No newline at end of file