[digiKam-users] The future of 6.0.0 bundles and C++11 support...

Andrew Goodbody ajg02 at elfringham.co.uk
Tue Apr 3 23:33:51 BST 2018


Hi Gilles,

FWIW my view is that if CentOS 6.9 does not support building 32-bit 
version of digikam then maybe consider moving to a newer release.

Also I do not see the justification to drop 32-bit Windows just because 
of problems building for Linux. Wanting homogeneity is not a good reason 
IMO, or at least not sufficient.

I build my own 64-bit binaries so will not be affected if you do drop 
32-bit support, it just seems a shame to drop support.

Andrew

On 31/03/18 10:25, Gilles Caulier wrote:
> Hi all and happy Easter...
> 
> Since 5.9.0 release, there is not yet an update of 6.0.0 pre-release 
> bundles build periodically (on my computer).
> 
> There is no technical problem with it for the moment, but later, i'm 
> sure there we comes...
> 
> That the state of bundles compilation :
> 
> -1/ AppImage 64 bits : virtualbox + Centos 6.9
> -2/ AppImage 32 bits : virtualbox + Centos 6.9
> -3/ Apple PKG installer : virtualbox + MacOS Yosemite
> -4/ Windows installer 64 bits : Linux Mageia6 + MXE cross-compiler.
> -5/ Windows installer 32 bits : Linux Mageia6 + MXE cross-compiler.
> 
> 1/, 4/, 5/ are not a problem. The GCC compiler is enough recent.
> 
> For 2/, it typically not solvable as CentOs 6 32 bits is frozen to GCC 
> 4.7.x.
> 
> For 3/, an update to a more recent MacOS / Xcode is required. I will 
> certainly drop the virtualbox and use my MacBook pro instead. But i will 
> lost a big door to the facility to compile the installer without to use 
> an Apple device. If i want to install a more recent MacOS version as 
> stand alone, i need to look again and again in dark web to found a good 
> solution working with virtualbox.
> 
> Now the question about C++11 support : why it's problematic...
> 
> 1/ more and more code based on C++11 come inside DK. it's not very 
> important as the base code do not use to much recent C++ syntax, but 
> step by step the code will be rewritten in this way. This is not a 
> problem for the moment, as all compile fine everywhere, but this will 
> change in the future i'm sure.
> 
> 2/ KDE::KF5 framework : The last release of KF5 libraries will switch 
> progressively to C++11 and lost compatibility with older compilers. 
> Currently, all bundles are branched to an old KF5 release, and for 
> 6.0.0, i would to update these libraries of course.
> 
> 3/ Qt5 framework : with 5.10 and later 5.11, it's clear that older 
> compilers support will be dropped. For ex, MacOS Yosemite is not 
> supported since Qt 5.9.0 release. So Qt 5.8.0 is currently used to 
> compile PKG installer...
> 
> 4/ Exiv2 : the developers want to switch implementation to C++11 for 
> next 0.27, as i can read in Github forum. So the time is counted here too...
> 
> So, we can conclude like this for 6.0.0 plan :
> 
> 1/ drop 32 bits support with Linux AppImage.
> 2/ if we need to be homogeneous, we must drop 32 bits support with 
> Windows installer.
> 3/ concentrate the work in 6.0.0 to update 64 bits AppImage, PKG, and 
> Windows bundles with last code everywhere, including C++11 support.
> 4/ This want mean : no more 32 bundles with incoming 6.0.0 releases.
> 
> I hope to be clear here, and not to introduce complex technical points. 
> I would to read users feedback for the lack of support of 32 bits bundles.
> 
> Thanks in advance.
> 
> Gilles Caulier



More information about the Digikam-users mailing list