Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/agar/agar/Makefile,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 Makefile
--- Makefile	23 Oct 2017 17:11:03 -0000	1.5
+++ Makefile	18 Jun 2020 14:33:20 -0000
@@ -3,7 +3,7 @@
 COMMENT =		cross-platform widget toolkit
 
 PKGNAME =		agar-$V
-REVISION =		2
+REVISION =		3
 
 SHARED_LIBS +=  ag_au                     0.0 # 5.0
 SHARED_LIBS +=  ag_core                   0.0 # 5.0
Index: patches/patch-core_byteswap_h
===================================================================
RCS file: patches/patch-core_byteswap_h
diff -N patches/patch-core_byteswap_h
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-core_byteswap_h	18 Jun 2020 14:33:20 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+powerpc fix for:
+unsupported inline asm: input with type 'int' matching output with type
+'u_int16_t' (aka 'unsigned short')
+
+Index: core/byteswap.h
+--- core/byteswap.h.orig
++++ core/byteswap.h
+@@ -37,11 +37,11 @@ AG_Swap16(Uint16 x)
+ static __inline__ Uint16
+ AG_Swap16(Uint16 x)
+ {
+-	Uint16 rv;
++	Uint32 rv;
+ 	__asm__("rlwimi %0,%2,8,16,23" :
+ 	        "=&r" (rv) :
+ 		"0" (x >> 8), "r" (x));
+-	return (rv);
++	return (Uint16)(rv);
+ }
+ #else
+ static __inline__ Uint16
Index: patches/patch-core_cpuinfo_c
===================================================================
RCS file: patches/patch-core_cpuinfo_c
diff -N patches/patch-core_cpuinfo_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-core_cpuinfo_c	18 Jun 2020 14:33:20 -0000
@@ -0,0 +1,55 @@
+$OpenBSD$
+
+Fix AltiVec detection
+
+Index: core/cpuinfo.c
+--- core/cpuinfo.c.orig
++++ core/cpuinfo.c
+@@ -42,10 +42,24 @@
+ # include <exec/exec.h>
+ # include <interfaces/exec.h>
+ # include <proto/exec.h>
++#elif defined(__OpenBSD__) && defined(__ppc__)
++# include <machine/cpu.h>
++# include <sys/types.h>
++# include <sys/sysctl.h>
+ #endif
+ 
++#if (defined(__APPLE__) || defined(__MACOSX__)) && defined(__ppc__) && \
++    !defined(MAC_OS_X_VERSION_10_4)
++int selectors[2] = { CTL_HW, HW_VECTORUNIT };
++#elif defined(__OpenBSD__) && defined(__ppc__)
++int selectors[2] = { CTL_MACHDEP, CPU_ALTIVEC };
++#endif
++
++
++
+ #if !defined(__APPLE__) && !defined(__MACOSX__) && !defined(__ppc__) && \
+-     defined(HAVE_ALTIVEC) && defined(_MK_HAVE_SIGNAL) && defined(_MK_HAVE_SETJMP)
++     defined(HAVE_ALTIVEC) && defined(_MK_HAVE_SIGNAL) && defined(_MK_HAVE_SETJMP) || \
++    (defined(__OpenBSD__) && defined(HAVE_ALTIVEC))
+ # include <signal.h>
+ # include <setjmp.h>
+ static jmp_buf jmpbuf;
+@@ -140,7 +154,8 @@ Conv32(char *d, unsigned int v)
+ }
+ 
+ #if !defined(__APPLE__) && !defined(__MACOSX__) && !defined(__ppc__) && \
+-     defined(HAVE_ALTIVEC) && defined(_MK_HAVE_SIGNAL) && defined(_MK_HAVE_SETJMP)
++     defined(HAVE_ALTIVEC) && defined(_MK_HAVE_SIGNAL) && defined(_MK_HAVE_SETJMP) || \
++    (defined(__OpenBSD__) && defined(HAVE_ALTIVEC))
+ /* SIGILL handler for AltiVec test */
+ static void
+ IllegalInsn(int sig)
+@@ -253,9 +268,9 @@ AG_GetCPUInfo(AG_CPUInfo *cpu)
+ #endif /* i386 or x86_64 */
+ 
+ #if (defined(__APPLE__) || defined(__MACOSX__)) && defined(__ppc__) && \
+-    !defined(MAC_OS_X_VERSION_10_4)
++    !defined(MAC_OS_X_VERSION_10_4) || \
++    (defined(__OpenBSD__) && defined(HAVE_ALTIVEC))
+ 	{
+-		int selectors[2] = { CTL_HW, HW_VECTORUNIT };
+ 		int flag = 0;
+ 		size_t length = sizeof(flag);
+ 	
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/agar/agar/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -u -p -r1.1.1.1 PLIST
--- pkg/PLIST	10 Oct 2016 09:33:17 -0000	1.1.1.1
+++ pkg/PLIST	18 Jun 2020 14:33:20 -0000
@@ -406,22 +406,22 @@ include/agar/agar/vg/vg_text.h
 include/agar/agar/vg/vg_tool.h
 include/agar/agar/vg/vg_tools.h
 include/agar/agar/vg/vg_view.h
-lib/libag_au.a
+@static-lib lib/libag_au.a
 lib/libag_au.la
 @lib lib/libag_au.so.${LIBag_au_VERSION}
-lib/libag_core.a
+@static-lib lib/libag_core.a
 lib/libag_core.la
 @lib lib/libag_core.so.${LIBag_core_VERSION}
-lib/libag_dev.a
+@static-lib lib/libag_dev.a
 lib/libag_dev.la
 @lib lib/libag_dev.so.${LIBag_dev_VERSION}
-lib/libag_gui.a
+@static-lib lib/libag_gui.a
 lib/libag_gui.la
 @lib lib/libag_gui.so.${LIBag_gui_VERSION}
-lib/libag_math.a
+@static-lib lib/libag_math.a
 lib/libag_math.la
 @lib lib/libag_math.so.${LIBag_math_VERSION}
-lib/libag_vg.a
+@static-lib lib/libag_vg.a
 lib/libag_vg.la
 @lib lib/libag_vg.so.${LIBag_vg_VERSION}
 @man man/man3/AG_Anim.3
