On Tue, August 24, 2021 23:33, Omar Polo wrote:
> Hello ports,
>
> motivated by the fact that godot 4.0 will require scons 3+, I tried to
> update devel/scons to a newer release.  The attached patch updates to
> 4.2.0 and switches from python2 to python3.  While it seems to work,
> there are some failure in ports:
>
>> find /usr/ports/ -type f -name Makefile -exec grep devel/scons {} +

[...]

>
> - graphics/mapnik
>       breaks because of python2.  Easy to fix, but then fails at
>       linking:
>
> ----------------8<----------------
> ld: error: relocation R_X86_64_PC32 cannot be used against symbol typeinfo for
> boost::wrapexcept<boost::bad_function_call>; recompile with -fPIC
>>>> defined in src/expression_grammar.os
>>>> referenced by expression_grammar.cpp
>>>>               src/expression_grammar.os:(void
>>>> boost::throw_exception<boost::bad_function_call>(boost::bad_function_call
>>>> const&))
>
> ld: error: relocation R_X86_64_PC32 cannot be used against symbol vtable for
> boost::exception_detail::clone_base; recompile with -fPIC
>>>> defined in src/expression_grammar.os
>>>> referenced by expression_grammar.cpp
>>>>               
>>>> src/expression_grammar.os:(boost::wrapexcept<boost::bad_function_call>::wrapexcept(boost::bad_function_call
>>>> const&))
>
> ...
> ---------------->8----------------
>
>       it shouldn't be hard to fix, I haven't really investigated it
>       because I was working on the other ports
>
>       Attaching wip diff

Hi,
Adding -fPIC fixes linking:
-WARNING_CXXFLAGS="-I${X11BASE}/include/freetype2" \
+WARNING_CXXFLAGS="-I${X11BASE}/include/freetype2 -fPIC" \


>
> - misc/gpsd
>       breaks because of python2.  Like graphics/mapnik, it's easy to
>       fix but fails at linking for the same reason.
>
>       Attaching wip diff
>
>
> Regarding the patch itself:
>
>  - the installation path changed, hence the enormous PLIST diff
>  - while here HOMEPAGE switched to HTTPS
>  - the installed files doesn't seem like they need MODPY_ADJ_FILES, but
>    I'm probably wrong
>  - bcallah@ asked to be dropped as MAINTAINER on irc
>
> Another way would be to update to scons 3.something and keep python2.
> It would be easier indeed, and I've been doing so for a while, but I
> thought to bite the bullet and give a full update a chance.
>
> Comments/Thoughts?
>
> Cheers,
>
> Omar Polo
>
>


Reply via email to