Monday, 19 September 2022

Re: Digikam 8.0.0~git snapshots (was +1 Maintenance Report)

On Sunday, September 18, 2022 4:33:37 PM PDT Steve Langasek wrote:
> On Sun, Sep 18, 2022 at 08:51:51AM -0700, wrote:
> > qtav was a dependency of digikam (another high-profile application),
> > which now FTBFS/dep-waits due to this removal.
> A brief look at the digikam 8.0.0~git20220917-0ubuntu1 indicates to me that
> qtav has been vendored, under core/libs/video/qtav, and that a
> build-dependency on libqtav-dev is no longer required. Removing the build
> dependency results in an unrelated failure:
> CMake Error at CMakeLists.txt:289 (add_subdirectory):
> The source directory
> /tmp/digikam-8.0.0~git20220917/po
> does not contain a CMakeLists.txt file.
> Removing the build-dependency from the version in the release pocket results
> in a successful build.

Thanks, Steve. This actually pointed me in the right direction.

For some reason, when KDE's tarball creation tool generated the git snapshot
tarball, it failed to create the necessary CMakeLists.txt files, so I just fixed
the tool to force the creation. To be fair, the tool is only made for proper
releases, not git snapshots.

The reason KDE has a separate tool to create their release tarballs is because
they do their translations in a separate repository and the tool pulls the
translations from there. In the case of a git snapshot the translations are
incomplete, but I'd rather have some translations than none, so it gets a
fuzzy set of commonly translated phrases and previously-existing translations
from prior releases to generate translations where it can. Hence the tarball
now has a po directory where it didn't exist before.

Either way, we now have digikam built with these translations in the release
pocket. I estimate one more snapshot prior to Beta freeze. The digikam team
estimates a beta release "in the coming weeks" so that might be a post-Beta
upload or an SRU, and then a final release would almost certainly be an SRU
upload. The good news is, like us, they are currently feature-frozen.

Erich Eickmeyer
Project Leader - Ubuntu Studio
Member - Ubuntu Community Council