[GNC-dev] Trouble with gsettings in GC 4.9

John Ralls jralls at ceridwen.us
Wed Dec 29 15:53:22 EST 2021


From yesterday's errors

* 16:29:33  INFO <gnc.gui            > [gnc_load_app_icons] Path 20:
/opt/gnucash/share/gnucash/icons

Suggests that you might also have installed into /opt/gnucash at some point, so look there. You should also check /usr/lib just in case you installed the distro build at some point, and take a look at /etc/ld.so.conf and `echo $LD_PIBRARY_PATH` for other possible locations.

You can always do `find / -name libgnc*.so`, though that will take a while. If you have `locate` installed and you've generated the indexes `locate libgnc*.so` will be considerably faster, but since it has to index the hard disk it will take longer than find would if it's not installed and indexed already.

Regards,
John Ralls
 
> On Dec 29, 2021, at 12:18 PM, Christian Wehling <c.wehling at posteo.de> wrote:
> 
> mhh,
> with these steps I always install a new version:
> 
> cd gnucash-4.9/build
> cmake -G"Ninja" -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_PYTHON=ON
> ../source
> sudo ninja install
> 
> Since I don't set a special library path, I assume that /usr/local/lib
> is used, there are no leftovers there.
> Where can I look for more libgnc*?
> 
> Attached is an extract from my dconf.
> 
> Thanks for the support.
> 
> Regards,
> Christian
> 
> Am Mittwoch, dem 29.12.2021 um 11:20 -0800 schrieb John Ralls:
>> Good.
>> 
>> * 16:29:33  WARN <gnc.app-utils.gsett>
>> [gnc_gsettings_get_settings_ptr()] Ignoring attempt to access unknown
>> gsettings schema org.gnucash.general
>> 
>> Suggests that there's a set of GnuCash libraries, i.e. libgnc*.so,
>> somewhere on your LD_LIBRARY_PATH and the link is picking that up
>> instead of the just-built ones. The 4.9 ones should be looking for
>> schema org.gnucash.Gnucash.general instead of org.gnucash.general.
>> 
>> Regards,
>> John Ralls
>> 
>> 
>>> On Dec 29, 2021, at 9:05 AM, Christian Wehling <c.wehling at posteo.de
>>>> wrote:
>>> 
>>> Hi John,
>>> right, i build in ~/Programme/gnucash-4.9/build
>>> 
>>> Christian
>>> 
>>> Am Mittwoch, dem 29.12.2021 um 08:22 -0800 schrieb john:
>>>> You're building in a clean build directory, right? 
>>>> 
>>>> Regards,
>>>> John Ralls
>>>> 
>>>> 
>>>>> On Dec 29, 2021, at 5:48 AM, Christian Wehling <
>>>>> c.wehling at posteo.de
>>>>>> wrote:
>>>>> 
>>>>> Hi,
>>>>> unfortunately, neither deleting the schema files after
>>>>> uninstalling
>>>>> nor
>>>>> installing them according to David's instructions helped.
>>>>> Fortunately, version 4.7 is still executable.
>>>>> 
>>>>> Are there other possibilities I can try?
>>>>> 
>>>>> Regards
>>>>> Christian
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> Am Dienstag, dem 28.12.2021 um 08:10 -0800 schrieb john:
>>>>>> Christian,
>>>>>> 
>>>>>> Try uninstalling 4.7 again, then make sure that
>>>>>> /opt/share/glib-
>>>>>> 2.0/schemas and /usr/share/glib-2.0/schemas contain no files
>>>>>> whose
>>>>>> names begin with `org.gnucash', then reinstall 4.9.
>>>>>> 
>>>>>> Regards,
>>>>>> John Ralls
>>>>>> 
>>>>>>> On Dec 28, 2021, at 7:50 AM, Christian Wehling <
>>>>>>> c.wehling at posteo.de
>>>>>>>> wrote:
>>>>>>> 
>>>>>>> Hi,
>>>>>>> I have tried all this:
>>>>>>> I started with a working version 4.7, did a 'sudo make
>>>>>>> uninstall'
>>>>>>> and
>>>>>>> then installed versions 4.8 and 4.9 with 'sudo make
>>>>>>> install'
>>>>>>> and
>>>>>>> 'sudo
>>>>>>> ninja install'. Unfortunately, both versions were
>>>>>>> unsuccessful.
>>>>>>> 
>>>>>>> The Output from 4.8 and 4.9:
>>>>>>> * 16:29:33  INFO <gnc.gui            > [gnc_load_app_icons]
>>>>>>> Path
>>>>>>> 19:
>>>>>>> /usr/share/pixmaps
>>>>>>> * 16:29:33  INFO <gnc.gui            > [gnc_load_app_icons]
>>>>>>> Path
>>>>>>> 20:
>>>>>>> /opt/gnucash/share/gnucash/icons
>>>>>>> * 16:29:33  INFO <gnc.gui            > [gnc_load_app_icons]
>>>>>>> Path
>>>>>>> 21:
>>>>>>> /opt/gnucash/share/icons
>>>>>>> * 16:29:33 ERROR <GLib-GIO           > g_settings_new_full:
>>>>>>> assertion
>>>>>>> 'schema != NULL' failed
>>>>>>> * 16:29:33  WARN <gnc.app-utils.gsett>
>>>>>>> [gnc_gsettings_get_settings_ptr()] Ignoring attempt to
>>>>>>> access
>>>>>>> unknown
>>>>>>> gsettings schema org.gnucash.GnuCash.general
>>>>>>> * 16:29:33 ERROR <gnc.app-utils      > GVariant*
>>>>>>> gnc_gsettings_get_user_value(const gchar*, const gchar*):
>>>>>>> assertion
>>>>>>> 'G_IS_SETTINGS (settings_ptr)' failed
>>>>>>> * 16:29:33 ERROR <GLib-GIO           > g_settings_new_full:
>>>>>>> assertion
>>>>>>> 'schema != NULL' failed
>>>>>>> * 16:29:33  WARN <gnc.app-utils.gsett>
>>>>>>> [gnc_gsettings_get_settings_ptr()] Ignoring attempt to
>>>>>>> access
>>>>>>> unknown
>>>>>>> gsettings schema org.gnucash.general
>>>>>>> * 16:29:33 ERROR <gnc.app-utils      > GVariant*
>>>>>>> gnc_gsettings_get_user_value(const gchar*, const gchar*):
>>>>>>> assertion
>>>>>>> 'G_IS_SETTINGS (settings_ptr)' failed
>>>>>>> * 16:29:33 ERROR <GLib-GIO           > g_settings_new_full:
>>>>>>> assertion
>>>>>>> 'schema != NULL' failed
>>>>>>> 
>>>>>>> I've also checked the dependencies and the version numbers
>>>>>>> of
>>>>>>> gsettings.
>>>>>>> 
>>>>>>> Fortunately, I was able to get version 4.7 to work again
>>>>>>> with
>>>>>>> 'sudo
>>>>>>> make install'. I have been doing this in the same way since
>>>>>>> 4.5
>>>>>>> and
>>>>>>> it
>>>>>>> has always worked until now.
>>>>>>> 
>>>>>>> Christian
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> Am Dienstag, dem 28.12.2021 um 09:10 +1000 schrieb
>>>>>>> davidcousens49 at gmail.com:
>>>>>>>> Christian,
>>>>>>>> 
>>>>>>>> Not sure what the problem is but you could try using
>>>>>>>> David
>>>>>>>> Whitings
>>>>>>>> script for
>>>>>>>> installation on Ubuntu 20.04 which is now in the wiki
>>>>>>>> at  
>>>>>>>> https://wiki.gnucash.org/wiki/Building_On_Linux#Focal_Fossa_20.04_LTS
>>>>>>>> . It works
>>>>>>>> well with the only disadvantage it downloads a copy of
>>>>>>>> the
>>>>>>>> whole
>>>>>>>> git
>>>>>>>> repository
>>>>>>>> and not just the specific source files for a single
>>>>>>>> version,
>>>>>>>> OK
>>>>>>>> if
>>>>>>>> you don't
>>>>>>>> have any serious space issues.
>>>>>>>> 
>>>>>>>> The following commands from the script will do the setup
>>>>>>>> for
>>>>>>>> builing
>>>>>>>> and install
>>>>>>>> the dependencies:
>>>>>>>> 
>>>>>>>> sudo apt -y update
>>>>>>>> sudo apt -y upgrade
>>>>>>>> sudo apt -y install git
>>>>>>>> sudo apt -y build-dep gnucash
>>>>>>>> 
>>>>>>>> ## To build series 4 of gnucash on Ubuntu 20.04
>>>>>>>> sudo apt -y install libboost-program-options1.71-dev
>>>>>>>> 
>>>>>>>> If you still want to work from the downloaded zip file of
>>>>>>>> the
>>>>>>>> sources
>>>>>>>> just run
>>>>>>>> these first to make sure all the dependencies are loaded.
>>>>>>>> I
>>>>>>>> would
>>>>>>>> try
>>>>>>>> a fresh
>>>>>>>> download of the zipped file from Sourceforge as well.
>>>>>>>> There
>>>>>>>> was a
>>>>>>>> patch to the
>>>>>>>> 4.8 sources that affected the gsettings schemas from
>>>>>>>> memory
>>>>>>>> but
>>>>>>>> AFAIK
>>>>>>>> it was
>>>>>>>> incorporated in the 4.9 sources.
>>>>>>>> 
>>>>>>>> If you run the following command ( I have also listed the
>>>>>>>> output
>>>>>>>> from
>>>>>>>> it on
>>>>>>>> Linux MInt 20.2 which should be the same as Ubuntu 20.04)
>>>>>>>> you
>>>>>>>> will
>>>>>>>> list the
>>>>>>>> packages affecting gsettings.
>>>>>>>> 
>>>>>>>> dpkg -l | grep gsettings
>>>>>>>> 
>>>>>>>> ii  dconf-gsettings-
>>>>>>>> backend:amd64                               0.36.0-
>>>>>>>> 1                                    amd64        simple
>>>>>>>> configuration storage
>>>>>>>> system - GSettings back-end
>>>>>>>> ii  gsettings-desktop-
>>>>>>>> schemas                                   3.36.0-
>>>>>>>> 1ubuntu1                             all          GSettin
>>>>>>>> gs
>>>>>>>> desktop-
>>>>>>>> wide schemas
>>>>>>>> ii  libproxy1-plugin-
>>>>>>>> gsettings:amd64                            0.4.15-
>>>>>>>> 10ubuntu1.2                          amd64        automat
>>>>>>>> ic
>>>>>>>> proxy
>>>>>>>> configuration
>>>>>>>> management library (GSettings plugin).
>>>>>>>> 
>>>>>>>> It is ususlly a good idea on Linux to unistall the
>>>>>>>> previous
>>>>>>>> version
>>>>>>>> befor
>>>>>>>> installing a new version. On Linux Mint (not sure Ubuntu
>>>>>>>> is
>>>>>>>> exactly
>>>>>>>> the same but
>>>>>>>> I think it should be) if you right click on the icon in
>>>>>>>> the
>>>>>>>> menu
>>>>>>>> you
>>>>>>>> should get
>>>>>>>> a dropdown menu with uninstall as one of the options. It
>>>>>>>> may
>>>>>>>> require
>>>>>>>> you to keep
>>>>>>>> the build directory which has the install_manifest.text
>>>>>>>> used
>>>>>>>> to
>>>>>>>> do
>>>>>>>> the
>>>>>>>> uninstall.
>>>>>>>> 
>>>>>>>> David Cousens
>>>>>>>> 
>>>>>>>> On Mon, 2021-12-27 at 16:57 +0000, Christian Wehling
>>>>>>>> wrote:
>>>>>>>>> Hi,
>>>>>>>>> I have compiled version 4.9 (Ubuntu 20.04) from
>>>>>>>>> sourceforge.net
>>>>>>>>> and 
>>>>>>>>> have trouble with the "glib-schemas".
>>>>>>>>> The installation seemed to run without errors, but when
>>>>>>>>> I
>>>>>>>>> start
>>>>>>>>> Gnucash
>>>>>>>>> I get these outputs:
>>>>>>>>> [...]
>>>>>>>>> * 16:48:51  INFO <gnc.gui            >
>>>>>>>>> [gnc_load_app_icons]
>>>>>>>>> Path
>>>>>>>>> 14:
>>>>>>>>> /usr/local/share/gnucash/icons
>>>>>>>>> * 16:48:51  INFO <gnc.gui            >
>>>>>>>>> [gnc_load_app_icons]
>>>>>>>>> Path
>>>>>>>>> 15:
>>>>>>>>> /usr/local/share/icons
>>>>>>>>> * 16:48:51 ERROR <GLib-GIO           >
>>>>>>>>> g_settings_new_full:
>>>>>>>>> assertion
>>>>>>>>> 'schema != NULL' failed
>>>>>>>>> * 16:48:51  WARN <gnc.app-utils.gsett>
>>>>>>>>> [gnc_gsettings_get_settings_ptr()] Ignoring attempt to
>>>>>>>>> access
>>>>>>>>> unknown
>>>>>>>>> gsettings schema org.gnucash.GnuCash.general
>>>>>>>>> * 16:48:51 ERROR <gnc.app-utils      > GVariant*
>>>>>>>>> gnc_gsettings_get_user_value(const gchar*, const
>>>>>>>>> gchar*):
>>>>>>>>> assertion
>>>>>>>>> 'G_IS_SETTINGS (settings_ptr)' failed
>>>>>>>>> [... and so on]
>>>>>>>>> 
>>>>>>>>> If I run:
>>>>>>>>> glib-compile-schemas --strict /usr/local/share/glib-
>>>>>>>>> 2.0/schemas/
>>>>>>>>> /usr/local/share/glib-
>>>>>>>>> 2.0/schemas/org.gnucash.dialogs.business.gschema.xml:3:
>>>>>>>>> 1  F
>>>>>>>>> ehle
>>>>>>>>> r in
>>>>>>>>> Zeile 3, Zeichen 1: <schema
>>>>>>>>> id='org.gnucash.dialogs.business'>
>>>>>>>>> wurde
>>>>>>>>> bereits angegeben.  --strict was specified; exiting.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> I had installed version 4.7 in the same way and it
>>>>>>>>> worked
>>>>>>>>> fine.
>>>>>>>>> 
>>>>>>>>> What can I do?
>>>>>>>>> 
>>>>>>>>> Christian
>>>>>>>>> 
>>>>>>>>> _______________________________________________
>>>>>>>>> gnucash-devel mailing list
>>>>>>>>> gnucash-devel at gnucash.org
>>>>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> gnucash-devel mailing list
>>>>>>>> gnucash-devel at gnucash.org
>>>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> gnucash-devel mailing list
>>>>>>> gnucash-devel at gnucash.org
>>>>>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
> <dconf-backup.txt>



More information about the gnucash-devel mailing list