[MacPorts] #72234: meld @3.22.2_0+x11 Issue on creating GTK settings
MacPorts
noreply at macports.org
Mon Mar 24 23:11:40 UTC 2025
#72234: meld @3.22.2_0+x11 Issue on creating GTK settings
-------------------------+------------------------
Reporter: cd338h_ATT | Owner: cd338h_ATT
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: meld |
-------------------------+------------------------
Changes (by cd338h_ATT):
* status: new => assigned
* owner: (none) => cd338h_ATT
Old description:
> After installation, meld does not load. It looks be an issue with GTK:
>
> {{{
> $ meld
> Traceback (most recent call last):
> File "/opt/local/bin/meld", line 462, in <module>
> sys.exit(main())
> ^^^^^^
> File "/opt/local/bin/meld", line 457, in main
> setup_settings()
> File "/opt/local/bin/meld", line 316, in setup_settings
> meld.settings.create_settings()
> File
> "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/settings.py", line 121, in create_settings
> _meldsettings = MeldSettings()
> ^^^^^^^^^^^^^^
> File
> "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/settings.py", line 39, in __init__
> self.on_setting_changed(settings, 'prefer-dark-theme')
> File
> "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/settings.py", line 56, in on_setting_changed
> self.style_scheme = self._style_scheme_from_gsettings()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File
> "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/settings.py", line 64, in
> _style_scheme_from_gsettings
> set_base_style_scheme(scheme, prefer_dark)
> File
> "/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/style.py", line 44, in set_base_style_scheme
> gtk_settings.props.gtk_application_prefer_dark_theme = prefer_dark
> ^^^^^^^^^^^^^^^^^^
> }}}
>
> Other dependecies:
>
> * gnome-getting-started-docs @3.38.1_0 (active)
> * gnome-themes-extra @3.28_0+x11 (active)
> * gnome-user-docs @3.38.8_0 (active)
> * gobject-introspection @1.78.1_4 (active)
> * gsettings-desktop-schemas @3.38.0_0 (active)
> * gtk-doc @1.34.0_0+python313 (active)
> * gtk2 @2.24.33_5+x11 (active)
> * gtk3 @3.24.43_1+x11 (active)
> * gtksourceview4 @4.8.4_0 (active)
>
> From the source code
> (/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
> /site-packages/meld/style.py), we can extract some lines and try them on
> python directly:
>
> {{{
> $ python3.12
> Python 3.12.9 (main, Feb 8 2025, 10:24:47) [Clang 15.0.0
> (clang-1500.3.9.4)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import gi
> >>> gi.require_version('Gtk', '3.0')
> >>> from gi.repository import Gdk, Gtk, GtkSource
> <stdin>:1: PyGIWarning: Gdk was imported without specifying a version
> first. Use gi.require_version('Gdk', '3.0') before import to ensure that
> the right version gets loaded.
> <stdin>:1: PyGIWarning: GtkSource was imported without specifying a
> version first. Use gi.require_version('GtkSource', '4') before import to
> ensure that the right version gets loaded.
> >>> gtk_settings = Gtk.Settings.get_default()
> >>> gtk_settings.props.gtk_application_prefer_dark_theme = True
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> AttributeError: 'NoneType' object has no attribute 'props'
> }}}
>
> They recommend {{{gi.require_version('Gtk', '3.0')}}} before load the
> packages. It does not work either.
New description:
After installation, meld does not load. It looks be an issue with GTK:
{{{
$ meld
Traceback (most recent call last):
File "/opt/local/bin/meld", line 462, in <module>
sys.exit(main())
^^^^^^
File "/opt/local/bin/meld", line 457, in main
setup_settings()
File "/opt/local/bin/meld", line 316, in setup_settings
meld.settings.create_settings()
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 121, in create_settings
_meldsettings = MeldSettings()
^^^^^^^^^^^^^^
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 39, in __init__
self.on_setting_changed(settings, 'prefer-dark-theme')
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 56, in on_setting_changed
self.style_scheme = self._style_scheme_from_gsettings()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/settings.py", line 64, in _style_scheme_from_gsettings
set_base_style_scheme(scheme, prefer_dark)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/style.py", line 44, in set_base_style_scheme
gtk_settings.props.gtk_application_prefer_dark_theme = prefer_dark
^^^^^^^^^^^^^^^^^^
}}}
Other dependecies:
* gnome-getting-started-docs @3.38.1_0 (active)
* gnome-themes-extra @3.28_0+x11 (active)
* gnome-user-docs @3.38.8_0 (active)
* gobject-introspection @1.78.1_4 (active)
* gsettings-desktop-schemas @3.38.0_0 (active)
* gtk-doc @1.34.0_0+python313 (active)
* gtk2 @2.24.33_5+x11 (active)
* gtk3 @3.24.43_1+x11 (active)
* gtksourceview4 @4.8.4_0 (active)
From the source code
(/opt/local/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12
/site-packages/meld/style.py), we can extract some lines and try them on
python directly:
{{{
$ python3.12
Python 3.12.9 (main, Feb 8 2025, 10:24:47) [Clang 15.0.0
(clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> gi.require_version('Gtk', '3.0')
>>> from gi.repository import Gdk, Gtk, GtkSource
<stdin>:1: PyGIWarning: Gdk was imported without specifying a version
first. Use gi.require_version('Gdk', '3.0') before import to ensure that
the right version gets loaded.
<stdin>:1: PyGIWarning: GtkSource was imported without specifying a
version first. Use gi.require_version('GtkSource', '4') before import to
ensure that the right version gets loaded.
>>> gtk_settings = Gtk.Settings.get_default()
>>> gtk_settings.props.gtk_application_prefer_dark_theme = True
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'props'
}}}
They recommend {{{gi.require_version('Gtk', '3.0')}}} before load the
packages. It does not work either.
I'm using Mac OSX Sonoma 14.7.4 (23H420), Apple Silicon M3 Max, MacPorts
2.9.3.
--
--
Ticket URL: <https://trac.macports.org/ticket/72234#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list