On 09/06/20 00:02 -0400, Yaakov Selkowitz wrote:
On Thu, 2020-05-28 at 18:27 +0100, Jonathan Wakely wrote:
> On 28/05/20 09:44 +0100, Jonathan Wakely wrote:
> > I'm starting the rebuilds for Boost 1.73.0 and packages that depend on
> > it, using the f33-boost side tag.
> >
> > If you see "Rebuilt for Boost 1.73.0" in the changelog for one of
your
> > packages, please do not make another update. Instead co-ordinate with
> > me to use the side tag for your update (if your package also depends
> > on Python then also talk to Miro HronĨok).
> >
> > If your package depends on Boost and you don't see "Rebuilt for Boost
> > 1.73.0" in the %changelog yet, it might be worth checking with me
> > anyway, as I'll probably be starting it soon.
> >
> > The new Boost will include the following changes:
> >
> > - rename boost-jam package to boost-b2, and /usr/bin/bjam with
> > /usr/bin/b2 (it looks nothing in Fedora uses this anyway)
> >
> > - obsolete the separate boost-nowide package, as Boost 1.73.0 includes
> > the Boost.Nowide library now
> >
> > jhogarth, please confirm you're aware of the nowide change. The
> > existing boost-nowide package will need to be retired in rawhide.
>
> Hmm, there's a problem here. The leatherman package fails to build
> against Boost 1.73.0 because the version of Boost.Nowide accepted into
> upstream Boost doesn't have one of the headers in the standalone
> nowide library:
>
> /builddir/build/BUILD/leatherman-1.10.0/util/src/environment.cc:2:10: fatal error:
boost/nowide/cenv.hpp: No such file or directory
> 2 | #include <boost/nowide/cenv.hpp>
> | ^~~~~~~~~~~~~~~~~~~~~~~
> compilation terminated.
Looks like it was replaced by <boost/nowide/cstdlib.hpp>:
https://github.com/boostorg/nowide/commit/5c684c0fe670fbf772e024817e562c8...
Yes, as now used by leatherman:
https://src.fedoraproject.org/rpms/leatherman/c/629b826aa4d2dbd768d83d6f8...
It's also necessary to link to libboost_nowide.so which wasn't needed
with the old boost-nowide package in Fedora:
https://src.fedoraproject.org/rpms/leatherman/c/d32134d9f5764503a1fff65cb...
There's some difficulty for upstream projects currently using the
pre-Boost version of nowide if they want to be compatible with Boost
1.73.0, but nothing too onerous. Some relevant discussion at
https://github.com/slic3r/Slic3r/pull/4976#issuecomment-638440582