Here are some details about my investigation into this issue, I finally got it working by manually patching and rebuilding the package version 68.12 on Debian buster.
It may impact Fedora and other distributions too.
I started with an empty profile and press CTRL-SHIFT-J to bring up the error console.
There were a range of errors, here are some of them:
Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)
There are many search results for that.
thunderbird Uncaught (in promise) TypeError "this.asyncConnection" is nullcreateNounTable
Searching for that one immediately found a ppc64el-specific bug report in Ubuntu (
bug 1845929)
The bug report includes a patch against Thunderbird 68.1.1, they configure Thunderbird to use the system sqlite3 library instead of the bundled version in the Mozilla source tree.
Looking at the
debian/changelog (buster) for the Debian buster build, I found that the patch had been reverted at some point after that:
thunderbird (1:68.2.2-1~deb10u1) stable-security; urgency=medium
* Rebuild for buster-security
* [2c1bd00] d/mozconfig.default: use internal version of
nspr, nss, sqlite and icu
* [94d6ae4] d/control: remove lib{nspr4,nss3,sqlite3}-dev from B-D
Further on, around Thunderbird v76 packaging, I found they removed more of the system-sqlite stuff, there is a changelog comment suggesting that the Thunderbird internal sqlite codebase is now a fork. The patch can no longer be used because the configure option --enable-system-sqlite no longer exists. Base on my experience with Thunderbird v78, that fork is not working at all on ppc64el. From the
debian/changelog (sid / unstable):
thunderbird (1:76.0~b2-1) experimental; urgency=medium
* [8386db0] d/control: Remove B-D on libjson-dev and libsqlite3-dev
The built uses internal copies for libjson and libsqlite as there are
made modifications to them. For now we can decrease the list of build
dependencies by removing this two packages.
Going forward, I believe somebody will need to create unit tests for exercising the Mozilla fork of sqlite during builds on ppc64el hosts. Debian and other distributions automatically run the unit tests on every architecture when creating the packages.
I took the Debian buster packaging branch, forked it at v68.12 and re-enabled the system-sqlite option. This immediately fixed the problem I was experiencing. For now I have a usable Thunderbird package on buster.
Some additional references I looked at suggested deleting some or all of the following may help people having problems with things not appearing in the folder pane after upgrading or migrating the profile to a different host/CPU architecture. I personally deleted the cache but didn't need to delete the others:
~/.cache/thunderbird
~/.thunderbird/..../folderTree.json
~/.thunderbird/..../session.json