Tuesday, 2021-09-07

PsychoGameI've got a question about the Ofono package used in Sailfish. Why does Sailfish use quite outdated Ofono release? Is this for compatibility reasons? I know that the Ofono in Sailfish has some SFOS specific patchsets on top of it, but isn't it beneficial to keep a littlebit track of upstream commits? If it is related to lack of time/manpower I'm willing to step in to cherry-pick upstream commits over to Sailfish Ofono.00:13
dcalisteGood evening chriadam !06:57
chriadamhi dcaliste06:57
chriadamhow has your week been?06:58
dcalisteCould have been better, anyway. I hope yours was good.06:58
chriadamMine was ok, thanks.  I hope that nothing too bad happened!06:59
dcalisteOh, all right let say. Thanks for merging the account deletion fix. Do you think it could go as a hot fix before public 4.2.0 release ?07:00
chriadamI don't think so - 4.2.0 is basically frozen now07:00
dcalisteBecause, when you delete an account, the account is deleted but the data stays. For all account types !07:00
dcalisteIt means that users will have no mean to delete such data later on.07:01
chriadambut I will poke Jorma and pvuorela about it..07:01
pvuorelayea, bad but 4.2.0 is alreayd pretty far :/07:02
dcalisteWell, one can still properly delete associated data once Buteo fix is shipped, but from CLI with a DBus call, which is not very easy to do for anyone.07:02
dcalisteSomething like "dbus-send --session --type=method_call --print-reply --dest=com.meego.msyncd /synchronizer com.meego.msyncd.removeProfile string:'caldav-sync-295'" if you know the associated profile name...07:03
thilo[m]I noticed, that podqast is using 4-500mb ram. Its using pyotherside internaly. I found no good way so far to see how much ram is used by the qml and by the python side. Any ideas?07:05
chriadamsmaps / smem maybe07:07
dcalisteI let you decide with Jorma of course, I understand that 4.2.0 is already quite far in the release process.07:07
thilo[m]Smem seems to list the biggest chunck as anonymous07:07
thilo[m]Smap, didnt know it, will take a look07:08
chriadamnot sure if it still works, but QV4_MM_STATS=1 might tell you how much is used by the JS engine07:08
chriadamdcaliste: poked Jorma, he's considering the situation.  thanks very much for raising it.07:10
chriadamI also saw https://github.com/sailfishos/kf5-calendarcore/pull/3 but didn't have a chance to review that one yet07:11
dcalisteGreat thank you.07:11
pvuorelachriadam: merged :)07:11
dcalisteYes the kcalendarcore is a follow up of the last community letter where a user was raising the lack of support for PERIOD definition of RDATE.07:11
chriadamoh, thanks!07:11
dcalisteCool, thank you pvuorela.07:12
chriadamfyi, flypig is also back from vacation now07:13
dcalistepvuorela, in the Qt5.6 compatibility patch I needed to add different new things linked to the extra_cmake_modules requiring now something above 5.80.07:13
flypigPhysically yes. Mentally still getting there.07:13
dcalisteWould you welcome a bump of ecm in sailfishos ? I can prepare a PR to latest version ?07:14
dcalistehello flypig, I hope you had fine weather and enjoyed your vacations.07:14
dcalisteAbout the PERIOD stuff, it's not the complete end of the story, because we need support inside mKCal.07:15
flypigdcaliste: thanks, it was very relaxing and enjoyable. I noticed you've had a busy couple of weeks; thanks for picking up the PERIOD changes.07:15
dcalisteBasically a PERIOD is a RDATE with a duration or an end date time.07:15
chriadamis extra_cmake_modules something kcalendarcore specific, or more broad?  if it's more broad, ViGe might have some thoughts about the extra_cmake_modules thing07:15
dcalisteIt's used by other packages also in SailfishOS, like karchive for instance.07:16
dcalisteAnything KDE related is using it actually.07:16
dcalisteAs far as I know, one can bump ecm without bumping dependant packages, it's supposed to be backward compatible.07:16
chriadamgreat, well, PR would be welcome I assume, thanks.  if it does affect some other things, I think sdk team might want to look at the PR a bit closely07:18
dcalisteOk, I will give a try. It's not mandatory, since I revert missing bits in the patch in kcalendarcore, but having it would reduce the patch size and increase its maintainability.07:19
chriadamsounds good.  thanks very much07:19
dcalisteAbout mKCal implementation for PERIOD, the current rdate table is containing an id to the component it belongs to, a type field (string to store rdate or exdate) and three field to store the {r,ex}date date time value (the timezone, and to integers depending we're using the time zone or not).07:20
dcalisteSo I see three ways to implement it:07:20
dcaliste- the ugly, adding a new type like "rdateend", we can store the associated end date time, and another "rdateduration" we can store the duration in one of the integer field for date time. But we need to also store the rowid of the associated start rdate. So here comes the ugly : one can put it in the type like "rdateend-XX" and parse the type.07:23
dcaliste- the (not so) bad, expand the rdate table by adding four more columns (one for a duration and three for a end date time) and using new types like "rdateend" and "rdateduration".07:24
dcaliste- the (not so) good, wait for a complete rewriting of the database.07:24
dcalistepvuorela, or chriadam, what do you think ?07:24
chriadamthe "expand the table" option seems sane, and pvuorela's upcoming patch to allow database schema migration should allow something like that fairly simply, I hope?07:27
pvuorelaneed to catch up with the problem in more detail, but generally would like to have data stored properly. maybe related i started that schema migration thing last week but then needed to switch to other things.07:27
pvuorelabtw calendarcore update caused some build failures :/07:27
dcalisteArf, sorry, it built fine in SDK…07:28
pvuorelaitself it built fine but the depending projects fail07:28
pvuorelabuteo plugins etc07:28
pvuorela/usr/include/KF5/KCalendarCore/kcalendarcore/calendar.h:46:10: fatal error: QIcon: No such file or directory07:28
dcalisteAh I see. I didn't try to recompile depending projects over it :/07:29
dcalisteMaybe an issue with the pkgconfig... kcalendarcore is using qicon in its public headers, so a -I for qtgui is needed. I guess it may be missing from the pkgconfig for some reason…07:30
pvuorelasmells like something like that.07:31
dcalisteIn the target declartion in the CMakeLists, the Qt5::Gui is declared public, let see if it's indeed put in the pkgconfig...07:32
pvuorelahaving gui dependency on calendar class feels suspicious to begin with.07:32
dcalisteThey added it recently to associate an icon to the calendar...07:32
dcalisteIf we don't like it, we can patch to remove these setIcon() and icon() methods from the Calendar class, we're not using them.07:33
pvuorelathat's one way to solve the build failure07:34
pvuorelathough suppose the pkgconfig would need to be fixed upstream too if they want to have this dependency07:35
chriadamyeah.  on the one hand, forcing sync plugins etc to link against QtGui is kind of silly.  but on the other hand, it's read only shared data so not too much of a concern.07:36
dcalisteYes, line 123 in CMakeLists.txt, the DEPS in the pkgconfig declaration is only Qt5Core, Qt5Gui is missing.07:36
chriadamin short, I think I'd be happier with the "upstream PR to add dep" solution, even though I think the dependency isn't necessarily a good thing, overall the cost isn't too high.  pvuorela do you agree?07:39
pvuorelayea.07:40
dcalisteAs far as I remember, Qt5Gui was already used internally, but not public, but I cannot remember why...07:40
dcalisteSee commit 6608e7c804 upstream introducing the Qt5Gui dependancy long time before the use of QIcon.07:42
chriadamindeed07:47
chriadamadding dep sounds fine, then ;-)07:47
chriadamdid you have anything else to discuss today?07:47
dcalisteHere is the upstream MR : https://invent.kde.org/frameworks/kcalendarcore/-/merge_requests/5507:48
chriadamtyvm07:48
dcalistepvuorela, do you prefer to wait for upstream inclusion or do you prefer a quick patch in sailfishos package ?07:48
dcalisteI've tested that with this, mkcal is building fine in SDK.07:48
pvuoreladcaliste: i'd prefer now something quick as we have build failures. for that one was pondering should it be separated DEPS or both in quotation07:49
dcalisteWhat do you mean "both in quotation" ? Should it be written like "DEPS Qt5Core Qt5Gui" and not simply without the quotes ?07:51
pvuorelasearched ecm_generate_pkgconfig_file documentation and it has [DEPS "<dep> [<dep> [...]]"]07:51
dcalisteAh, good point. Fun enough, it works without the quotes (nemo-qml-plugin-calendar is also building fine).07:52
dcalisteOk, I'm trying with quotes and will update the MR accordingly. Thank you for pointing it out.07:56
dcalisteI'm going to prepare a quick patch in sailfishos repo also.07:57
pvuoreladcaliste: appreciated!07:59
dcalisteHopefully https://github.com/sailfishos/kf5-calendarcore/pull/4 may solve the build issue.08:02
chriadamtyvm08:04
chriadamdcaliste: I have another meeting now, so I am going to have to head off08:05
chriadamthanks for your efforts as always!  every much appreciated08:05
dcalisteNo problem chriadam, we can speak about the QML binding for Buteo next week.08:05
chriadamif there is some PR which still needs attention from our side, please poke me on the PR :-)08:05
chriadamyep, sounds good, thanks08:05
chriadamhave a great week!08:05
* chriadam -> away08:05
flypigdcaliste, you mentioned you might put together an article about Buteo. Is this still a possibility? It'd be really nice, but no pressure.08:06
dcalisteflypig, yes, I would, is the next deadline next Sunday ?08:06
flypigdcaliste, Sunday 19th, yes.08:06
flypigBut it can go in the one after if that's not good.08:07
dcalisteIt's fine for Sunday 19th. I can have something ready for review during the week 13th-19th.08:08
flypigThat would be really super.08:08
dcalisteBefore would have been a bit difficult, I've got some lengthy project review to finish before the 14th.08:08
flypigIt's no problem. The timescale is entirely for you to set.08:09
flypigJust let me know nearer the time if you can get something to me, if so, that would be great, if not, no problem.08:09
dcalisteYeh, thanks, but you should be able to count on it after the 14th and before the 19 th !08:09
flypigGreat :)08:09
flypigThanks dcaliste.08:09
dcalistepvuorela, ping me if the fix is not fixing the build issue.08:25
pvuoreladcaliste: sure. going now in.08:25
pvuoreladcaliste: looking good now08:48
*** amccarthy_ is now known as amccarthy23:07

Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!