> http://build-failures.rhaalovely.net/powerpc/2019-12-25/multimedia/synfig.log > http://build-failures.rhaalovely.net/sparc64/2020-01-05/multimedia/synfig.log
In fact the problem lies in devel/etl. Upstream already fixed that [0]. With the below diff it fixes the build of multimedia/synfig{,studio}, the only consumers, on powerpc [1]. amd64 is still fine with it. Comments/feedback are welcome, Charlène. [0] https://github.com/synfig/synfig/commit/cb05b072fe6fffb4433140c631f422bdbc036722 [1] https://bin.charlenew.xyz/etl_logs.tgz Index: Makefile =================================================================== RCS file: /cvs/ports/devel/etl/Makefile,v retrieving revision 1.7 diff -u -p -u -p -r1.7 Makefile --- Makefile 12 Jul 2019 20:44:08 -0000 1.7 +++ Makefile 11 Jan 2020 20:59:28 -0000 @@ -3,6 +3,7 @@ COMMENT = C++ class and template library V = 1.2.1 +REVISION = 0 DISTNAME = ETL-${V} PKGNAME = etl-${V} Index: patches/patch-ETL__pen_h =================================================================== RCS file: patches/patch-ETL__pen_h diff -N patches/patch-ETL__pen_h --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-ETL__pen_h 11 Jan 2020 20:59:28 -0000 @@ -0,0 +1,18 @@ +$OpenBSD$ + +Unbreak consumers on !clang archs, from: +https://github.com/synfig/synfig/commit/cb05b072fe6fffb4433140c631f422bdbc036722 + +Index: ETL/_pen.h +--- ETL/_pen.h.orig ++++ ETL/_pen.h +@@ -136,7 +136,8 @@ class generic_pen (public) + typedef int value_type; + value_type x,y; + difference_type(value_type x, value_type y):x(x),y(y) { } +- value_type &operator[](int i)const { return i?y:x; } ++ const value_type &operator[](int i) const { return i?y:x; } ++ value_type &operator[](int i) { return i?y:x; } + }; + + protected: