With this patch it builds.

I've been able to show at least one old style anim file

(see the zip file at
https://www.randelshofer.ch/animations/anims/eric_w_schwartz/Aerotoons.anim.html
)


though it seems it has issues with quite a few of them (can't read cmap from
IFF file... might be some alignment issue)


Index: Makefile
===================================================================
RCS file: /build/data/openbsd/cvs/ports/graphics/xanim/Makefile,v
diff -u -p -r1.42 Makefile
--- Makefile    26 Sep 2023 11:39:11 -0000      1.42
+++ Makefile    7 Jun 2026 17:18:13 -0000
@@ -1,7 +1,7 @@
 COMMENT =      X11 player for the old ANIM format
 
 DISTNAME =     xanim-2.80.1
-REVISION =     9
+REVISION =     10
 WRKDIST =      ${WRKDIR}/xanim2801
 CATEGORIES =   graphics x11
 
Index: patches/patch-xa_x11_c
===================================================================
RCS file: /build/data/openbsd/cvs/ports/graphics/xanim/patches/patch-xa_x11_c,v
diff -u -p -r1.2 patch-xa_x11_c
--- patches/patch-xa_x11_c      11 Mar 2022 19:23:31 -0000      1.2
+++ patches/patch-xa_x11_c      7 Jun 2026 17:15:26 -0000
@@ -6,7 +6,7 @@ Index: xa_x11.c
                    PropModeReplace, (unsigned char *)command, 1);
      if (xa_window_prepare_flag == xaFALSE)
 -      xanim_expose(theWG, event, NULL, 0);
-+      xanim_expose(theWG, &event, NULL, 0);
++      xanim_expose(theWG, (XExposeEvent *)&event, NULL, 0);
      while (1)
      {
        XtAppNextEvent(theContext, &event);
@@ -16,7 +16,7 @@ Index: xa_x11.c
            if (xa_anim_status == XA_UNSTARTED) 
 -            xanim_expose(theWG, event, NULL, 0);
 -          else xanim_toggle_action(theWG, event, NULL, 0);
-+            xanim_expose(theWG, &event, NULL, 0);
++            xanim_expose(theWG, (XExposeEvent *)&event, NULL, 0);
 +          else xanim_toggle_action(theWG, &event, NULL, 0);
            break;
          case ',':
@@ -82,7 +82,7 @@ Index: xa_x11.c
            break;
          case 'z':
 -          xanim_realize_remote(theWG, event, NULL, 0);
-+          xanim_realize_remote(theWG, &event, NULL, 0);
++          xanim_realize_remote(theWG, (XExposeEvent *)&event, NULL, 0);
            break;
          case 'e':
            x11_expose_flag = xaTRUE;

Reply via email to