KDEPIM 4.6 prob^Wimpressions

Duncan 1i5t5.duncan at cox.net
Thu Jun 30 20:37:32 BST 2011


Kevin Krammer posted on Thu, 30 Jun 2011 09:00:45 +0200 as excerpted:

> On Wednesday, 2011-06-29, Duncan wrote:
>> Kevin Krammer posted on Wed, 29 Jun 2011 10:53:11 +0200 as excerpted:
>> > On Wednesday, 2011-06-29, Duncan wrote:
> 
>> >> No korganizer, tho it was a forced install with the update

>> > Sounds like a packaging problem, none of the other applications
>> > depend on Korganizer.
>> 
>> korganizer is listed as a kmail-4.6.0 dependency, I didn't have it
>> before.
>> 
>> Keep in mind that gentoo is a from-sources distro, so it's possible
>> that kmail requires it only for building.
> 
> It is not very common that two applications have a dependency on each
> other, but being in the same module that could have happened for some
> reason.

It's not uncommon to see in a gentoo kde ebuild, that it must extract 
(not build, just extract) not only the package it's building from the big 
module tarball, but one or more others as well.  This is common enough 
that the kde eclasses (eclasses are package or functionality specific 
procedure libraries common to a number of versions and possibly multiple 
packages, in this case kde specific) have special handling for this.

In fact, they have KMEXTRACTONLY, which only extracts the listed subdirs 
in the module tarball, without compiling or installing, and KMCOMPILEONLY, 
which extracts and compiles but does not install. (KM is short for KDE 
module.)  There's also KMEXTRA, which does the whole thing, extract, 
compile and install, as part of the package.

And indeed, the kmail ebuild makes use of all three, with extract-only 
listing akonadi_next, calendarsupport, korganizer, kresources... Compile-
only lists messagecomposer, messagecore... calendarsupport (they aren't 
supposed to list a subdir in both, but it appears they did with 
calendarsupport... I wonder if that's why they ended up depending on 
korganizer to get it to work??).  Extra (full build) lists kmailcvt, 
ksendemail... ontologies...

But here, for whatever reason (maybe the bug above, calendarsupport 
listed in both extractonly and compileonly?), they make korganizer a full 
dependency, thus forcing build and install of korganizer first, before 
kmail can be built and installed.

FWIW, here if you want to take a look at the actual ebuild (tho it looks 
much nicer with syntax color hiliting, this isn't an implication that I 
expect it, only if you'd find it interesting to see what an actual 
implementation looks like).  It's quite high-level and shouldn't be too 
complicated for an outsider to get a general picture from, anyway.

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/kde-base/kmail/
kmail-4.6.0.ebuild

And here's the first-level inherited eclass, kde4-meta.eclass, if you 
want, tho this has a lot more (basically bash) code.  It does further 
inherits but you can change the link manually to get them, if desired.

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/eclass/kde4-
meta.eclass

> It is just weird that this would be introduced now since the move to
> Akonadi is also about decoupling applications from some of their low
> level functionality, so e.g. KOrganizer can send mail without having to
> go through KMail or vice versa (KMail creating a calendar entry from a
> received invitation without having to go through KOrganizer).

Indeed.  But adding that ability means the code to create that calendar 
entry must be in kmail too, or "borrowed" from korganizer in the form of 
a dependency, which is how I'm interpreting this, assuming it's not the 
double-specified bug above or simply a mistake of some sort.

> Actually the probably most used form of indirect Nepomuk usage is
> address book searches, e.g. for expanding distribution list or checking
> sender addresses against the addressbook in mail filters.
> With this new version of KMail it will also be of interest for people
> who want to search for email ("search in folders" or based on matching
> criteria, not for the quick filtering thing on top of the message list).

That's actually a question I had, but hadn't asked (or tried) yet, 
whether email searches, etc, now require nepomuk.  I'll probably enable 
it for that at some point, but the basic functionality that I use 
normally, doesn't require it, and there's still a bit of weirdness going 
on (every time a mail comes in, I get a warning about two copies... I 
suspect I have two different resources pointed at the same place or 
something but haven't had a chance to investigate yet... but don't spend 
too much time on that unless you happen to have a simple solution or bug 
you can point me to, as I'll create a separate thread for it when I'm 
ready, given that it's really a separate topic and this thread's 
convoluted enough already), so I'm not worried about /extra/ 
functionality yet, just trying to keep it reasonably simple to deal with 
until I'm sure the basics are working correctly.

>> Or it could be as you suggested a bad dep, tho it's newly and
>> deliberately added, so there was evidently something [triggering it.]
> 
> It could indeed be a build dependency, though I am not sure if this
> would even be intentional.
> Maybe someone at Gentoo know why they had to add this.

Based on this subthread I'll probably do a bug-search, and then possibly 
ask, if necessary.  Plus, I have that double-include, in both extractonly 
and compileonly, to look into.  I just spotted that as a result of 
listing them, above.  The comments/instructions at the top of the kde4-
meta.eclass are very specific about not doing that, which makes sense, 
given the intended functionality.

>> And ~/config/mail is exactly where it was, too.  As I said in the
>> previous post it's no longer there as I moved it to my media/backup
>> partition, but it there for the first, automatic, import attempt. I
>> only moved it after the auto-convert/import failed and I was getting
>> ready to try again, manually.
> 
> If kreadconfig returned the correct value than this is what the migrator
> will read as well (same keys used with the same API).
> A cause of error could have been a stale kmail2rc from a previous
> attempt.

Unlike the thread OP, I did NOT have a previous kmail2 attempt around.  
While my kmail installation is ~a decade old, and thus no doubt has 
various cruft (including the original import from OE5, which goes back 
another half-decade) in that regard, it was clean in terms of previous 
kmail2 attempts as I had been very careful NOT to try such a thing until 
full release.

>> Or, if the auto-migration seems to have found no email dirs, just the
>> account info, mail filters, etc (which did migrate), perhaps a button
>> to try again.  Actually, when it went so fast, I sort of expected it to
>> give me a try again button, or at least a warning that it couldn't find
>> the old mail store, but it didn't.

> I am not sure if this would not always trigger for people who use just
> IMAP accounts,

Good point.  Since I'm all pop3 (plus a machine-local maildir), I tend 
not to think about the IMAP folks.  Glad someone does! =:^)

> but ideally it could check for such anomalities in some
> way. Unfortunately the migrator had initially been written to work like
> the ones for contacts and calendar which are much simplier in all
> aspects.
> 
> There was no time to rewrite the mail migrator from ground up to first
> check the whole setup and base decisions on that, so it works itself
> through the account setup one-by-one, reaching the local folders last.

That's a reasonable explanation.  I found the fact that the migrator log 
mentions the pop3 accounts and even the local sysmail account, but says 
nothing at all about an error or an unaccountably missing localfolders 
rather interesting, but a one-by-one treatment with no overall view of 
things, particularly given folks who many not have local storage, only 
IMAP, so a missing local store probably in itself isn't incredibly weird, 
makes some sense.  When the one-by-one got to that point, for whatever 
reason, it must have simply detected absolutely nothing, so there was no 
error/warning to log, because there wasn't an overall view to raise that 
exception.

>> >> The *$#!$& maildir importer was trying to import the mboxes,
>> >> including the huge family mbox, as *SINGLE* *HUGE* *MULTI-GIG*
>> >> mails, one for each mbox!!
>> > 
>> > Can you elaborate what kind of importer tool you used here?
>> > One part of what the mail migrator tool does is to use a "KMail
>> > Folders" resource (mixed_maildir) to accomodate old KMail folder
>> > structures with mbox folders.

>> I think that's what I was using.  (Reopening the importer to check...)

> Ah, so you were referring to the mail importer (executable kmailcvt),
> not the migrator (executable kmail-migrator).

Yes.  By that point the migrator had finished, failing to detect the 
local mail store at all, according to the migrator log which has no 
mention of it, no errors, nothing.  So I was doing the manual import 
thing.

But I had assumed that the migrator was simply an automatic trigger for 
what would otherwise be a manual import/conversion process, thus more or 
less conflating them in my discussion, I suppose.  It appears that I 
assumed wrong, and they're two entirely separate things.

Thanks for clearing that up.  It's very possible that will help with 
others down the line, as well.

> Sounds like kmailcvt has a bug in its "import from KMail" tree then.

It would appear so.

> For a manual approach you might want to consider creating a KMail
> Folders resource (mixed_maildir) instead and pointing it to the KMail
> mail root directory (~/config/mail in your case).
> This is what the migrator would do.

Well, I'm done with that for now... unless something happens and I end up 
having to redo it a fourth time...  The "pleasures" of beta! =:^\

But again, that's likely to be a very useful hint for others, when they 
come calling.

>> It DID import the maildirs correctly, altho /most/ (but not all, which
>> was strange...) of the messages showed up as unread, so that index file
>> support apparently didn't work quite as intended.
> 
> I am not sure if the importer has support for KMail index files. It
> probably should but that functionality had been buried deep inside KMail
> before and was only extracted for the creation of the MixedMaildir
> resource.

What I found interesting was that it wasn't /all/ messages unread or all 
read, it was /mostly/ unread.  If there wasn't support for the index 
files at all, they should all be unread (or all read, arbitrary choice of 
the importer).

BTW, in an admittedly rather naive attempt to clear up that two-copies 
thing I'm getting on every incoming mail as mentioned above, I decided 
that the local-folders resource must duplicate something builtin, thus 
triggering the duplicate warnings, so tried to delete it (!! yes, I SAID 
rather naive!!).  I quickly realized my mistake as the disks churned, but 
as I still have the old data, I decided it was probably best to just let 
it go and deal with whatever it left me when it was done.

What happened was that as it tried to delete the outbox, etc, kmail 
crashed.  When it returned, everything was still there (automatically 
recreated resource? final commit not made due to crash so it recovered?), 
but all the messages were again marked unread.

So I had to go thru and again mark everything read, in all my dozens of 
dirs.  Then I had to go thru and re-configure all my dozens (50-ish) of 
mailfilters to point to valid folders once again.

Oh, well, can't complain as I expected to have to do the imports again as 
well, but apparently, someone had the insight to think of someone 
accidentally deleting their main local-folders resource, and thus 
automatically recovered it.  So "all" I had to do was mark everything 
read again, and re-point the filters at valid folders, again.

The upside is that I've done the mark-read, re-point filters dance enough 
times now that it was a rather faster process this time than the first! 
=:^]

>> LOL.  Reminds me of the Steven King story, the Langoliers.
> 
> Hehe, haven't seen that one in a long time. Didn't even know it was
> based on something by Steven King, certainly explains a lot.

Yes, it does...

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list