2019-05-13 GnuCash IRC logs

00:09:24 *** nimish2711 has quit IRC
00:09:55 *** nimish2711 has joined #gnucash
00:17:14 *** Mechtilde has joined #gnucash
00:34:43 *** nimish2711 has quit IRC
00:35:16 *** nimish2711 has joined #gnucash
00:55:59 *** nimish2711 has quit IRC
01:04:21 *** fell has quit IRC
01:05:12 *** fell has joined #gnucash
01:05:12 *** ChanServ sets mode: +o fell
01:29:42 *** nimish2711 has joined #gnucash
01:39:28 *** nimish2711 has quit IRC
01:52:57 *** Mechtilde has quit IRC
02:01:14 *** fell has quit IRC
02:02:33 *** fell has joined #gnucash
02:02:33 *** ChanServ sets mode: +o fell
02:31:19 *** warlord2 has joined #gnucash
02:32:32 *** warlord has quit IRC
02:35:36 *** gjanssens has joined #gnucash
02:35:37 *** ChanServ sets mode: +o gjanssens
02:57:28 <fell> gjanssens, did you see the flathub failure?
02:58:22 <gjanssens> fell: not yet
02:58:22 <gncbot> gjanssens: Sent 1 day, 10 hours, and 49 minutes ago: <fell> flatpack was last built on 2019-04-24.
02:59:01 <gjanssens> ok :)
03:00:35 <fell> I asked chris already, see the logs.
03:01:05 <fell> make dist and distcheck do not fail
03:04:02 *** fabior has joined #gnucash
03:05:33 *** bertbob has quit IRC
03:10:25 *** nimish2711 has joined #gnucash
03:11:07 *** bertbob has joined #gnucash
03:11:08 *** ChanServ sets mode: +v bertbob
03:15:12 *** nimish2711 has quit IRC
03:15:47 *** nimish2711 has joined #gnucash
03:27:59 *** nimish2711 has quit IRC
03:50:14 *** fabior has quit IRC
03:51:34 *** mikee has quit IRC
04:02:24 *** mikee has joined #gnucash
04:02:24 *** ChanServ sets mode: +o mikee
04:29:22 *** fabior has joined #gnucash
04:30:23 *** nimish2711 has joined #gnucash
04:35:01 *** fabior has quit IRC
04:36:18 <gjanssens> fell: the build failure is likely due to a depency resolution issue
04:36:57 <gjanssens> That is, test-libgnucash-scm-utilities depends on srfi64-extras, but that's not built yet
04:37:23 <gjanssens> It should probably be added to the explicit dependency list of test-libgnucash-scm-utilities.scm
04:37:33 <gjanssens> I'll look into it later if no one beat me to it
04:37:43 <fell> Yes, that is the new file
04:40:09 *** nimish2711 has quit IRC
04:40:36 *** nimish2711 has joined #gnucash
04:44:09 *** chris has joined #gnucash
04:44:10 *** ChanServ sets mode: +v chris
04:47:01 <fell> ^ That is the opportunity for chris to learn CMake. ;-)
04:49:05 <chris> >:(
04:49:34 <chris> cmake didn't barf on me
04:51:17 <gjanssens> chris: those dependency tree issues can be tricky.
04:51:58 <gjanssens> The build order is defined by our dependency information.
04:53:17 <gjanssens> However anything for which we don't specify a depencency will be built in a quasi random build order (random in the sense that other factors influence the build order, such as number of cpu's, computing power per cpu, disk performance,...)
04:53:32 <gjanssens> So it may well have worked on your system but can fail in another environment
04:53:52 <gjanssens> It happens to all of us
04:54:14 <gjanssens> And it's just a matter or hunting down the implicit depencency and make it explicit.
04:54:17 <gjanssens> GTG
04:55:30 *** nimish2711 has quit IRC
04:55:58 *** nimish2711 has joined #gnucash
04:56:19 *** fabior has joined #gnucash
05:00:57 *** fabior has quit IRC
05:06:46 <chris> it may be a matter of adding scm-srfi64-extras as a dependency.
05:08:27 <fell> yep
05:08:56 *** chris has quit IRC
05:16:04 *** fabior has joined #gnucash
05:25:51 *** nimish2711 has quit IRC
05:26:19 *** nimish2711 has joined #gnucash
05:48:05 *** fabior has quit IRC
05:56:11 *** nimish2711 has quit IRC
05:56:38 *** nimish2711 has joined #gnucash
05:59:43 *** Cork has quit IRC
06:01:31 *** nimish2711 has quit IRC
06:01:59 *** nimish2711 has joined #gnucash
06:06:51 *** nimish2711 has quit IRC
06:07:20 *** nimish2711 has joined #gnucash
06:10:45 *** Cork has joined #gnucash
06:24:04 *** fabior has joined #gnucash
06:37:04 *** oozer has joined #gnucash
06:42:38 *** warlord2 is now known as warlord
06:42:51 *** ChanServ sets mode: +qo warlord warlord
06:42:53 <warlord> .
06:45:47 *** fabior has quit IRC
06:52:12 *** nimish2711 has quit IRC
06:52:40 *** nimish2711 has joined #gnucash
07:02:32 *** nimish2711 has quit IRC
07:03:00 *** nimish2711 has joined #gnucash
07:12:52 *** nimish2711 has quit IRC
07:13:20 *** nimish2711 has joined #gnucash
07:23:13 *** nimish2711 has quit IRC
07:23:43 *** nimish2711 has joined #gnucash
07:33:18 *** boldstripe has joined #gnucash
07:33:36 *** nimish2711 has quit IRC
07:34:04 *** nimish2711 has joined #gnucash
07:45:23 *** Mechtilde has joined #gnucash
07:49:22 *** RSPKT6113 has joined #gnucash
07:57:40 *** RSPKT6113 has quit IRC
07:59:11 *** Mechtilde has quit IRC
07:59:13 *** jervin has joined #gnucash
07:59:51 *** Mechtilde has joined #gnucash
08:31:58 *** jervin has quit IRC
08:33:56 *** nimish2711 has quit IRC
08:34:24 *** nimish2711 has joined #gnucash
08:39:42 *** boldstripe has quit IRC
08:41:34 *** boldstripe has joined #gnucash
08:58:35 *** kusmario has quit IRC
09:01:38 *** kusmario has joined #gnucash
09:01:38 *** ChanServ sets mode: +v kusmario
09:09:16 *** nimish2711 has quit IRC
09:09:44 *** nimish2711 has joined #gnucash
09:14:36 *** nimish2711 has quit IRC
09:15:04 *** nimish2711 has joined #gnucash
09:52:36 *** jralls has joined #gnucash
09:53:10 *** ChanServ sets mode: +o jralls
10:04:56 *** nimish2711 has quit IRC
10:05:24 *** nimish2711 has joined #gnucash
10:26:46 *** ArtGravity has joined #gnucash
10:26:46 *** ChanServ sets mode: +v ArtGravity
10:33:54 <warlord> gjanssens, the flatpak build of master died last night
10:35:07 <fell> warlord, not only last night.
10:35:16 *** nimish2711 has quit IRC
10:35:44 *** nimish2711 has joined #gnucash
10:37:27 <fell> It was a test written by chris, to see how long it lasts until somebody complains. ;-)
10:38:14 *** Mechtilde has quit IRC
10:40:51 *** zipppy has joined #gnucash
10:50:36 *** nimish2711 has quit IRC
10:51:04 *** nimish2711 has joined #gnucash
10:53:19 <warlord> fell, last night was the first time I got an email about it..
10:54:00 *** fabior has joined #gnucash
10:54:54 <fell> That is interesting, flatpack was last built on 2019-04-24.
10:55:11 <fell> on maint
10:58:17 <warlord> Hmmm...
10:58:22 <fell> and 2019-04-01 on master, but I assume we did not merge in between
11:01:26 <fell> about the windows built, you need to clean the docs repo. That failed recently, too, warlord.
11:01:35 <warlord> I dont know why I got a build failure email for master but the maint builds are failing.
11:02:34 <warlord> FAILED: lib/gnucash/scm/ccache/2.2/test-libgnucash-scm-utilities.go
11:02:34 <warlord> ...Backtrace:
11:02:34 <warlord> ...In unknown file:
11:02:35 <warlord> 1 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
11:02:35 <warlord> In ice-9/boot-9.scm:
11:02:35 <warlord> 752:25 0 (dispatch-exception _ _ _)
11:02:37 <warlord> ice-9/boot-9.scm:752:25: In procedure dispatch-exception:
11:02:39 <warlord> no code for module (gnucash engine test srfi64-extras)
11:03:04 <warlord> ...
11:03:04 <fell> I know, we discussed it in the morning.
11:03:05 <warlord> ninja: build stopped: subcommand failed.
11:03:05 <warlord> Error: module gnucash: Child process exited with code 1
11:04:05 <fell> chris needs to add a dependency for his new srfi...extra
11:04:58 <warlord> And I have NO IDEA about the master error:
11:05:09 <warlord> Starting flatpak build run for master
11:05:09 <warlord> Uploading log file 'build-master-2019-05-13-01-02-33.log'
11:05:09 <warlord> rsync: link_stat "/home/gnucash-docs/flatpak/logs/build-master-2019-05-13-01-02-
11:05:09 <warlord> 33.log" failed: No such file or directory (2)
11:05:09 <warlord> rsync error: some files/attrs were not transferred (see previous errors) (code 2
11:05:09 <fell> It did not fail for him or me, but that are the wonders of parallel builds like ninja.
11:05:10 <warlord> 3) at main.c(1189) [sender=3.1.3]
11:05:13 <warlord> This makes no sense to me.
11:05:31 <warlord> Could also be the dependencies loaded.
11:05:42 <warlord> code might be missing a package.
11:06:14 <warlord> there were also warnings on the boost components
11:06:35 <warlord> CMake Warning at /usr/share/cmake-3.7/Modules/FindBoost.cmake:761 (message):
11:06:35 <warlord> Imported targets not available for Boost version 106600
11:11:47 *** nimish2711 has quit IRC
11:18:06 *** lmat has quit IRC
11:18:10 *** lmat has joined #gnucash
11:22:38 *** nimish2711 has joined #gnucash
11:24:15 *** boldstripe_ has joined #gnucash
11:24:30 *** boldstripe has quit IRC
11:24:30 *** boldstripe_ is now known as boldstripe
11:31:04 *** jervin has joined #gnucash
11:52:41 *** guak has joined #gnucash
12:12:51 *** Agfarmer18 has joined #gnucash
12:31:42 *** Mechtilde has joined #gnucash
12:50:34 *** jervin has quit IRC
12:51:22 *** jervin has joined #gnucash
13:02:22 *** nimish2711 has quit IRC
13:08:58 *** storyjesse has quit IRC
13:11:55 *** fabior has quit IRC
13:20:50 *** kael has joined #gnucash
13:20:51 *** ChanServ sets mode: +v kael
13:28:24 <gjanssens> warlord: for a flatpak build all dependencies are installed by flatpak (in an isolated environment). So there can't be missing dependencies on code, only poorly defined dependencies in the flatpak manifest file.
13:28:56 * gjanssens wonders whether the flatpak sdk got upgraded to F30 behind our backs
13:29:17 <gjanssens> That might explain the boost warnings
13:29:53 <gjanssens> Though our maint flatpak build failure is not due to the boost issue
13:31:07 <gjanssens> I think it's not even flatpak specific although that's where it manifested first
13:33:32 <warlord> gjanssens, there is a flatpak update for F29
13:33:40 <warlord> Should I take it?
13:35:22 <gjanssens> warlord: you can, though it will probably not make a difference for these issues
13:35:34 <gjanssens> My system is up to date and I see the same on the maint build
13:35:40 <warlord> Oh. Hm.
13:35:43 <warlord> Then I wont worry about it
13:36:22 <gjanssens> No, I've planned to give it a closer look it this evening
13:37:40 <warlord> Okay.
13:46:37 *** Mechtilde has quit IRC
13:47:02 *** jervin has quit IRC
13:50:19 *** boldstripe has quit IRC
13:51:02 <jralls> gjanssens, warlord CMake's FindBoost whines a lot when the boost installation is newer than the newest one at the time of the last update of FindBoost. The warnings can generally be ignored.
13:51:02 <gncbot> jralls: Sent 19 hours and 54 minutes ago: <CDB-Man> https://bugs.gnucash.org/show_bug.cgi?id=797233#c8 chris mentioned that you may be able to privide some insight; see this ticket.
13:51:16 *** boldstripe has joined #gnucash
13:51:43 <jralls> CDB-Man: I've been on travel the last week, but I've been following the bugmail. I'll get to that later today.
13:51:44 <gjanssens> jralls: yes it looks like those messages are harmless
13:51:58 <gjanssens> They have been there for as long as the flatpak builds are up.
13:52:51 <warlord> So the issue is the guile error
13:53:17 <jralls> I used to see them on Windows before we had to freeze boost and icu for WebKit.
13:53:31 <jralls> Sigh. Why is it always Guile?
13:53:47 <jralls> Anyway, switching computers. Back in a couple of minutes.
13:53:51 *** jralls has quit IRC
13:57:04 *** jralls has joined #gnucash
13:57:05 *** ChanServ sets mode: +o jralls
13:57:11 <jralls> .
14:00:35 <jralls> The build has been failing on Windows too since Friday.
14:06:40 <gjanssens> Ugh, so we have some housekeeping to do...
14:07:59 <gjanssens> BTW addin the missing srfi64-extras dependency does ensure gets build before test-libgnucash-scm-utilities.go but it doesn't fix the build failure
14:08:08 <gjanssens> So I'll have to dig a bit deeper still...
14:17:36 <gjanssens> Nevermind, I wasn't adding the dependency properly. My last flatpak run is now getting past the issue.
14:17:50 <gjanssens> I'll push the fix in a minute if the build completes
14:18:13 *** frakturfreak has joined #gnucash
14:18:13 *** ChanServ sets mode: +v frakturfreak
14:19:00 <gjanssens> There. Fixed.
14:24:41 <gjanssens> The windows build error is weird
14:25:13 <gjanssens> It seems to randomly fail to write build artefacts
14:25:19 <gjanssens> Every day it's another one.
14:28:30 <gjanssens> I'll try to clean out the build directory and see what happens
14:29:22 *** bertbob has quit IRC
14:30:45 *** bertbob has joined #gnucash
14:30:46 *** ChanServ sets mode: +v bertbob
14:34:38 *** nimish2711 has joined #gnucash
14:39:20 *** nimish2711 has quit IRC
14:40:18 *** nimish2711 has joined #gnucash
14:41:06 *** nimish2711 has quit IRC
14:43:49 *** nimish2711 has joined #gnucash
14:46:17 <gjanssens> fell: I have cleaned up the gnucash-docs repo on the win build server and also removed the gnucash build directory
14:46:37 <gjanssens> Hopefully that's all that's required for getting the win nightlies going again
14:48:55 *** calvinct has joined #gnucash
14:49:43 *** Agfarmer18 has quit IRC
14:55:48 <warlord> So weird.
14:56:20 <jralls> gjanssens: I take it you didn't try running the build...
14:56:55 *** KevinDB has quit IRC
14:59:12 <gjanssens> jralls: I did start the build, it's still running
14:59:48 <jralls> OK. We'll see soon then
15:00:17 <gjanssens> I may have removed more than was necessary (I did clean the complete install dir as well)
15:00:30 <gjanssens> So it looks like it's rebuilding a lot of dependencies
15:01:24 *** ldir has joined #gnucash
15:01:24 *** ChanServ sets mode: +v ldir
15:02:10 <jralls> Oh. Yeah, that will take a couple of hours at least because of Guile.
15:02:56 <warlord> Oh. Oops. Yeah, that will take a while, then.
15:10:12 *** calvinct has quit IRC
15:20:45 <gjanssens> Heh, yeah, it's been a while since my last intervention on the build server
15:21:00 <gjanssens> Lost some of my "fingerspitzengefühl" :)
15:24:52 *** tienne has joined #gnucash
15:25:33 <jralls> gjanssens: New topic: I talked to the developer of a Genealogy package at my conference last week and whined about the heavy weight of using html for reports. He told me that for the new version of his software he's writing everything out as PDF and using https://opensource.google.com/projects/pdfium to display it.
15:29:46 <jralls> It includes javascript support so we could probably continue to use javascript charting.
15:30:40 <gjanssens> That was going to be my first question :)
15:30:50 <gjanssens> That would be nice indeed
15:33:24 <jralls> Downside: It doesn't seem to be supported in Linux distros so we'd need to work something out in the build system.
15:33:30 <warlord> So how is the PDF displayed?
15:34:20 <jralls> I suppose we'd get draw on a cairo surface like we do with the register.
15:35:59 *** calvinct has joined #gnucash
15:37:33 <jralls> https://gitlab.freedesktop.org/poppler/poppler is the FreeDesktop alternative, but it doesn't look like it has javascript support.
15:38:13 <gjanssens> jralls: "not supported" does that mean "currently not packaged yet" or "not acceptable for patent or license issues" ?
15:38:58 <gjanssens> or for whatever other distro policy reason
15:39:40 <warlord> Why do we think outputting to PDF directly is any better than outputting to HTML which then prints to a PDF if desired?
15:40:04 <jralls> Dunno. I couldn't find a stand-alone package. Both Debian and Fedora have Chromium and it's part of that.
15:40:45 <jralls> warlord: The objective is to get rid of WebKitGtk.
15:41:02 <warlord> Aha. I missed that tidbit.
15:44:06 <gjanssens> jralls: any idea if it can be configured to have custom link destinations so we can link to our registers or open a vendor page or things like that ?
15:46:10 * gjanssens is browsing the pdfium homepage
15:46:48 <gjanssens> It seems the code should be built with V8 support to have javascript. However the getting started page on pdfium with V8 is empty :(
15:48:24 <jralls> PDFs do support URLs. The trick will be figuring out how to configure a handler.
15:48:45 <jralls> And yeah, there doesn't seem to be any documentation.
15:50:13 <gjanssens> I also see python as one of the build dependencies. That may be require some extra work on our Windows edition.
15:50:48 <gjanssens> But overall looks like a good candidate to test
15:50:58 <gjanssens> or evaluate
15:51:00 *** boldstripe has quit IRC
15:51:38 <gjanssens> It looks by the way they are using some variant of mustache for their template files...
15:51:54 *** boldstripe has joined #gnucash
15:52:12 <gjanssens> Eh hang on, isn't jhbuild written in python as well ?
15:52:36 <gjanssens> That would mean we already have python as build dependency on Windows and OS X
15:52:44 <gjanssens> So no extra issue there
15:52:50 <jralls> Right.
15:55:50 <jralls> Looks like there are documentation comments in the public headers, they just didn't mark them up for Doxygen to make nice docs. A bit of a pain.
15:58:43 <jralls> public/fpdf_doc.h has some API for "bookmarks" and "PDFAction"s that look like we can use them for our links to account pages and whatnot.
16:00:30 <gjanssens> That's a good sign
16:01:07 <gjanssens> By the way while looking at poppler's lack of javascript, another pdf library got pointed out: https://mupdf.com/
16:01:23 <gjanssens> Which is both a library and a viewer. We probably only need a library
16:01:37 <gjanssens> I have no idea how it compares in "features" against pdfium
16:02:23 <gjanssens> And with "features" I mean things we care about, like ease of building, portability, library size, interactive js support, link handler configuration,...
16:03:02 <gjanssens> It does come pre-packaged on Fedora at least
16:04:31 *** calvinct has quit IRC
16:05:10 <gjanssens> Hmm, what was that webpage again where you checked the general availability of guile-json across distros ?
16:05:27 <gjanssens> I bookmarked the page, but forgot the terms to use to find my bookmark again :(
16:05:55 <gjanssens> Nevermind, got it: repology
16:07:35 *** ldir has quit IRC
16:08:06 <gjanssens> mupdf appears to be packaged in most of the major distros according to repology: https://repology.org/project/mupdf/versions
16:08:40 <gjanssens> pdfium is only in AUR (the arch community package repo)
16:09:14 <jralls> Trust arch. :-/
16:09:49 *** KevinDB has joined #gnucash
16:09:49 *** ChanServ sets mode: +v KevinDB
16:10:39 <jralls> It's a pity that pdfium uses a weird build system, that's a bit of a barrier for distros to pick it up if we make it a dependency.
16:15:25 <gjanssens> The other tricky bit is that they only support x86 for Windows
16:16:02 <gjanssens> For linux and and macos only x86-64 is mentioned
16:16:27 <gjanssens> For most distros that's a no-go
16:17:00 <gjanssens> Particularly debian is very picky and requires the package to build on many architectures
16:17:31 <gjanssens> And debian is the mother of plenty of derivatives...
16:18:37 <jralls> No, it says that the default on all platforms is x86_64 and that they also support x86 on Windows.
16:18:48 <warlord> mupdf is in fedora
16:19:29 <jralls> But you're right that Debian wants to support all sorts of crazy stuff that probably has only 2 users each.
16:21:32 <jralls> Wow. Mupdf has *zero* API documentation.
16:23:34 <jralls> Nearly no comments either.
16:23:41 <gjanssens> Heh, indeed. Only one example...
16:25:16 <jralls> Where'd you find an example?
16:26:19 <jralls> OIC: docs/examples
16:32:30 *** KevinDB has quit IRC
16:32:38 *** Agfarmer18 has joined #gnucash
16:34:35 *** KevinDB has joined #gnucash
16:34:36 *** ChanServ sets mode: +v KevinDB
16:50:29 <gjanssens> Windows build is somewhere in the guile step currently
16:50:51 <gjanssens> As I'm off to bed I won't know the result of my changes until tomorrow
16:50:56 <gjanssens> G'night!
16:54:07 *** gjanssens has quit IRC
16:55:33 *** fabior has joined #gnucash
17:00:46 *** frakturfreak has quit IRC
17:04:03 *** Agfarmer18 has quit IRC
17:09:14 *** ECDHE_RSA_AES256 has joined #gnucash
17:09:21 *** ecdhe has quit IRC
17:11:37 *** KevinDB has quit IRC
17:13:53 *** KevinDB has joined #gnucash
17:13:54 *** ChanServ sets mode: +v KevinDB
17:17:40 *** MarkFirewhal has quit IRC
17:19:36 *** MarkFirewhal has joined #gnucash
17:47:16 *** calvinct has joined #gnucash
17:49:57 *** PaulG_PH has joined #gnucash
17:51:40 *** boldstripe has quit IRC
17:52:35 *** boldstripe has joined #gnucash
17:56:26 *** calvinct has quit IRC
18:39:21 *** ArtGravity has quit IRC
18:43:04 *** oozer has quit IRC
18:51:39 *** oozer has joined #gnucash
18:53:30 *** kael has quit IRC
18:53:58 *** tienne has quit IRC
19:33:31 *** boldstripe has quit IRC
19:33:42 *** boldstripe has joined #gnucash
19:59:44 *** Guest78 has joined #gnucash
20:00:01 *** Guest78 has left #gnucash
20:13:37 *** fell has quit IRC
20:13:56 *** fell has joined #gnucash
20:13:56 *** ChanServ sets mode: +o fell
20:29:27 <CDB-Man> thanks @ jralls -- after manually scrubbing the pricedb of some 50+ entries, everything works again, so everyone's suspicion is right
20:44:19 *** boldstripe has quit IRC
20:45:14 *** boldstripe has joined #gnucash
21:00:36 *** nimish2711 has quit IRC
21:06:18 *** storyjesse has joined #gnucash
21:47:26 *** nimish2711 has joined #gnucash
21:53:37 *** guak has quit IRC
21:55:45 *** fell has quit IRC
21:56:18 *** fell has joined #gnucash
21:56:18 *** ChanServ sets mode: +o fell
22:28:56 <fell> .
22:36:03 *** oozer has quit IRC
22:44:59 *** boldstripe has quit IRC
22:45:55 *** boldstripe has joined #gnucash
22:55:06 *** jervin has joined #gnucash
23:02:08 *** jervin has quit IRC
23:20:58 <fell> warlord, was it intended to expose https://code.gnucash.org/builds/flatpak/repo/?
23:41:39 *** nimish2711 has quit IRC
23:47:48 *** nimish2711 has joined #gnucash