Christian,

GSettings says it uses XDG_DATA_DIRS plus /usr/share and /usr/local/share so in 
theory you need worry only about the gschemas.compiled in directories that are 
on those paths and that might have had org.gnucash.foo.schema.xml in them the 
last time glib-compile-schemas was run on them. OTOH you've been spinning your 
wheels on this for several days and the GnuCash schema files are easily 
generated and all schemas compiled as part of building GnuCash so the only 
thing to worry about is deleting schema files that belong to something else. If 
XDG_DATA_DIRS is empty then the minimum to delete would be 
/usr/local/share/glib-2.0/schemas/gschemas.compiled; if it isn't add any 
directories on it that might have had GnuCash schemas in it. For each of those 
you can regenerate gschemas.compiled with glib-compile-schemas --strict 
/path/to/schemas after clearing out any GnuCash schema files, regardless of 
whether they're new or old style. You want to end up with exactly one set of 
installed GnuCash s
 chemas.

Regards,
John Ralls

> On Dec 30, 2021, at 2:00 PM, Christian Wehling <c.wehl...@posteo.de> wrote:
> 
> Hi John,
> 
> sudo find / -name gschemas.compiled
> /snap/gnome-3-38-2004/76/usr/share/glib-2.0/schemas/gschemas.compiled
> /snap/gnome-3-38-2004/87/usr/share/glib-2.0/schemas/gschemas.compiled
> /snap/gnome-3-34-1804/72/usr/share/glib-2.0/schemas/gschemas.compiled
> /snap/gnome-3-34-1804/77/usr/share/glib-2.0/schemas/gschemas.compiled
> /var/lib/flatpak/app/org.gnucash.GnuCash/x86_64/stable/6b970053ec40ec1b23a6827c2a284fb3bbcdaff16073b
> 3f99d9597d5ad49f62f/files/share/glib-2.0/schemas/gschemas.compiled
> /var/lib/flatpak/runtime/org.gnome.Platform/x86_64/3.38/6df990742488033089e8964b6d9f4f43bc35d403bf43
> c7f7de7ab3f775137525/files/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/github/gnucash/install/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/github/gnucash/build/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/.local/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/Projekte/gnucash/build/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/Programme/gnucash-4.9/build/share/glib-2.0/schemas/gschemas.compiled
> /home/chris/Programme/gnucash-4.7/build/share/glib-2.0/schemas/gschemas.compiled
> /usr/share/glib-2.0/schemas/gschemas.compiled
> /usr/local/share/glib-2.0/schemas/gschemas.compiled
> 
> Is it sufficient to remove all the gschemas.compiled in $HOME/* and 
> /usr/local/share/ ?
> I will try that out tomorrow.
> 
> Regards,
> Christian
> 
> Am Donnerstag, dem 30.12.2021 um 13:22 -0800 schrieb John Ralls:
>> Yesterday you attached a dump from dconf that shows both org.gnucash.GnuCash 
>> and org.gnucash
>> schema entries. If you're absolutely sure that you've gotten rid of all 
>> instances of
>> org.gnucash.foo.schema.xml from everywhere outside of your gnucash-4.7 build 
>> directory and you've
>> removed the gschemas.compiled files from those places then another 
>> possibility is that your
>> version of dconf keeps a cache. See if $HOME/.caches/dconf exists and if it 
>> does, delete it.
>> 
>> In that same letter you said your build procedure is
>>> cd gnucash-4.9/build
>>> cmake -G"Ninja" -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_PYTHON=ON 
>>> ../source
>>> sudo ninja install
>> 
>> Please modify that to
>> cd gnucash-4.9/build
>> rm -rf * && cmake -G"Ninja" -D CMAKE_INSTALL_PREFIX=/usr/local -D 
>> WITH_PYTHON=ON ../source
>> ninja
>> sudo ninja install
>> 
>> If that fails please paste the whole output either to an attachment or to 
>> some upload site like
>> Github's GIST and tell us the URL to it.
>> 
>> Regards,
>> John Ralls
>> 
>>> On Dec 30, 2021, at 7:42 AM, Christian Wehling <c.wehl...@posteo.de> wrote:
>>> 
>>> So, I first uninstalled everything and restarted the computer.
>>> Now "sudo find / -name libgnc*.so" only finds these directories:
>>> /var/lib/flatpak/app/org.gnucash.GnuCash/ => not in use
>>> ~/github/gnucash/build/lib/ => for development
>>> ~/Programme/gnucash-4.7/build/lib/ => productiv
>>> ~/Programme/gnucash-4.9/build/lib/
>>> In my opinion, this is not critical.
>>> 
>>> /usr/lib and /usr/local/lib do not contain libgnc*.so.
>>> 
>>> /etc/ld.so.conf.d contains this:
>>> fakeroot-x86_64-linux-gnu.conf 
>>> i386-linux-gnu.conf 
>>> libc.conf => /usr/local/lib
>>> x86_64-linux-gnu.conf 
>>> zz_i386-biarch-compat.conf
>>> and these directories do not contain libgnc*.so either.
>>> 
>>> The LD_LIBRARY_PATH does not contain any entries. Should I specify
>>> something here and, if so, what?
>>> 
>>> I fear something is broken with dconf, however I have no idea what and
>>> how to fix something in dconf.
>>> 
>>> I'm afraid I'll have to do a system update to get a newer GnuCash
>>> version working.
>>> 
>>> Regards,
>>> Christian
>>> 
>>> 
>>> Am Mittwoch, dem 29.12.2021 um 12:53 -0800 schrieb John Ralls:
>>>> 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.wehl...@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.wehl...@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.wehl...@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.wehl...@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
>>> davidcousen...@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        sim
>>> ple
>>> configuration storage
>>> system - GSettings back-end
>>> ii  gsettings-desktop-
>>> schemas                                   3.36.0-
>>> 1ubuntu1                             all          GSe
>>> ttin
>>> gs
>>> desktop-
>>> wide schemas
>>> ii  libproxy1-plugin-
>>> gsettings:amd64                            0.4.15-
>>> 10ubuntu1.2                          amd64        aut
>>> omat
>>> 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.xm
>>> l: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@gnucash.org
>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>>> 
>>> _______________________________________________
>>> gnucash-devel mailing list
>>> gnucash-devel@gnucash.org
>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>>> 
>>> _______________________________________________
>>> gnucash-devel mailing list
>>> gnucash-devel@gnucash.org
>>> https://lists.gnucash.org/mailman/listinfo/gnucash-devel
>>> <dconf-backup.txt>
>>> 
> 

_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to