> 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: