[MacPorts] #72234: meld @3.22.2_0+x11 Issue on creating GTK settings

MacPorts noreply at macports.org
Mon Mar 24 21:24:01 UTC 2025


#72234: meld @3.22.2_0+x11 Issue on creating GTK settings
------------------------+--------------------
 Reporter:  cd338h_ATT  |      Owner:  (none)
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:
 Keywords:              |       Port:  meld
------------------------+--------------------
 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.

-- 
Ticket URL: <https://trac.macports.org/ticket/72234>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list