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