New questions with git master - clientuid problem solved
Jack
ostroffjh at users.sourceforge.net
Mon Sep 18 22:00:44 UTC 2017
On 2017.09.18 16:49, Thomas Baumgart wrote:
> Jack,
>
> On Montag, 18. September 2017 15:55:24 CEST Jack wrote:
>
> > On 2017.09.18 14:46, Thomas Baumgart wrote:
> > > On Sonntag, 17. September 2017 16:13:49 CEST Jack wrote:
> > > > On 2017.09.17 02:40, Thomas Baumgart wrote:
> > > > > On Samstag, 16. September 2017 17:26:06 CEST Jack wrote:
> > >>>> Having solved the libalkimia problem (or perhaps non-problem) I
> > >>>> successfully compiled from git-head master branch. It is
> > >>>> certainly better than the last time I tried it, probably months
> > >>>> ago since I got a clean compile. Hopefully we are really
> getting
> > >>>> close to at least a pre-release release, to address those
> distros
> > >>>> which no longer have KDE4 pieces around to rely on.
> > >>>>
> > > > > > However, I have two issues.
> > >>>>
> > >>>> First, whenever I display a ledger, I get lots of "Invalid
> sort
> > >>>> key -9" where the number seems to alternate between -4 and -9,
> and
> > >>>> I get dozens to hundreds of copies. It doesn't seem to hurt
> > >>>> anything, and the sort order of the ledger appear correct.
> > >>>
> > >>> Then you don't have git master, since I fixed this up in Randa.
> > >>> Seeing this, the sorting in the ledger was broken (if descending
> > >>> was selected).
> > >>
> > >> Hmm. I was sure I had just done a git pull before compiling, but
> it
> > >> seems you are right. A new git pull and redo everything and no
> more
> > >> sort errors.
> > >>
> > > > [....]
> > > >
> > >>>> Second, is the ClientUid for libOFX udpates actually enabled?
> > >>>> When I try to update an account which was mapped using a recent
> > >>>> 4.8 git version to successfully use this, I get that stupid
> error
> > >>>> from Chase, and ofxlog.txt (once I figured out how to re-enable
> > >>>> it) does not show KMM sending this value. In addition, when I
> > >>>> edit the account, and look at the online data, it does show
> this
> > >>>> value, but it is displayed in very pale gray, and is not a
> > >>>> selectable field. Is there a problem, or is it just not fully
> > >>>> converted to KF5 yet?
> > >>>
> > >>> It should be auto-detected during cmake and the result of this
> > >>> detection shows up in the cmake summary. If can restart the
> scan,
> > >>> by removing <your-build- directory>/CMakeCache.txt and rerun
> cmake
> > >>> with all the options you passed. The summary should show, if the
> > >>> ClientUid option is available or not. In case that does not
> work,
> > >>> we need to fix it (my distro version of libofx (0.9.10) does not
> > >>> support it, so it's off for me by default).
> > >>
> > >> I'm still not sure about this one. I have libofx 0.9.11
> instaled,
> > >> and I can find no remnants of any other version. My system
> version
> > >> of KMM 4.8.0 does not know about ClientUid - the edit account
> > >> doesn't show the clientuid at all 4.8 compiled from git head
> DOES
> > >> know, displaying it on one of the tabs of the online detail
> section
> > >> for teh account. git master says it knows about clientuid in the
> > >> cmake summary, but although the clientuid is displayed in the
> edit
> > >> account dialog, it is disabled/grayed out.
> > >>
> > > > [snip all my ramblings about possible causes...]
> > > >
> > > > Any other thoughts on where I might look for relevant
> differences?
> > >
> > > I just checked that. I have a libofx version w/o the clientuid
> and a
> > > build environment setup which created a KMyMoney version with OFX
> > > support, but w/o the clientuid.
> > >
> > > Then I simply changed the libofx.h header file to contain the
> resp.
> > > field. Simply running cmake again does not turn the clientuid on.
> I
> > > had to remove my CMakeCache.txt file and rerun the complete cmake
> > > from scratch to pick that up. So it seems, that some of that
> stuff is
> > > cached by cmake.
> >
> > Yes, I know cmake caches everything that it does find.
> >
> > The ONLY version of libofx on my system (0.9.11) has the clientuid
> > peces. When I did cmake or ccmake, the summary said clientuid
> support
> > IS included. When I run KMyMoney, the Client UID is displayed on
> the
> > OFX Details tab of the Online settings tab of the account edit
> dialog,
> > but grayed out, and it is not sent as part of the OFX request.
> >
> > After deleting CMakeCache.txt and running cmake again, I do get
> > OFX plugin: yes
> > OFX supports CLIENTUID: yes
> > as part of the summary. Doing make and make install seems to have
> > relinkned many of the .so files, but the behavior is the same. I'll
> > try a make clean and another make, but I don't think it will change
> the
> > behavior. I find this rather confusing.
>
> I think I have fixed it with the recent commit. Please update master
> and it
> should also work for you. I verified it here against libofx 0.9.12
> and the
> client uid field was accessible after the change.
>
> Hope that helps.
Yes, it now works. Is it odd that it already worked in 4.8.1 - is the
cmake magic different for 5.0? (I have other problems now, but I'll
start a new thread once I've got a good example.
Jack
More information about the KMyMoney-devel
mailing list