Thomas Frohwein writes:

> Otherwise looks good to me. The sound stuttering is already present with
> 4.2.3p7. Not sure if that is assumed to be related to tickrate?
>
> Happy to commit if someone else ok's this.

I propose deleting audio/dumb and graphics/allegropng. opensonic now
uses logg bundled with allegro and is the only consumer of these ports.

I redid the sound fix a little to the same effect of giving the
callbacks more time to run to handle keyboard input and sndio. Might as
well have it in there if it works for reivyr and me but not for thfr@
until a better solution comes along.

This diff:
- update to allegro 4.4.3.1
- bumps alleg's major version
- adds new SHARED_LIBS (alleggl, jpgalleg, loadpng and logg)
- move HOMEPAGE to https
- moves to cmake
- removes i386 LDFLAGS="-Wl,-znotext". built fine on i386 when testing
  intial draft of this diff so this is not needed.
- update WANTLIB
- updated MASTER_SITES to github
- took cmake bits to detect sndio from FreeBSD
- _module_init() was added to jakemsr@'s files/sndio.c. I cribbed this
  from the other audio backends (e.g., src/unix/alsa5.c).
- workaround for stuttering audio in patch-src_unix_uthreads_c

I would like to credit the following people for help with this update.

solene@: initial report for poor opensonic performance.
thfr@: testing and feedback on diff.
reivyr from #openbsd-gaming: testing with Adventure Game Studio, a WIP
    port, confirming that sound works
FreeBSD: cmake bits for detecting sndio

https://svnweb.freebsd.org/ports/head/devel/allegro/files/patch-CMakeLists.txt?revision=495105&view=markup
https://svnweb.freebsd.org/ports/head/devel/allegro/files/patch-include_allegro_platform_alunixac.h.cmake?view=markup
https://svnweb.freebsd.org/ports/head/devel/allegro/files/patch-include_allegro_platform_alunix.h?revision=442981&view=markup

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/allegro/Makefile,v
retrieving revision 1.20
diff -u -p -r1.20 Makefile
--- Makefile    12 Jul 2019 20:46:14 -0000      1.20
+++ Makefile    10 Apr 2020 04:41:32 -0000
@@ -4,58 +4,50 @@ BROKEN-hppa = ./src/x/xdga2s.s:25: Error
 
 COMMENT =      game programming library for C/C++ developers
 
-V =            4.2.3
-DISTNAME =     allegro-$V
-REVISION =     7
+V =            4.4.3.1
+DISTNAME =     allegro-${V}
 CATEGORIES =   games devel multimedia
-SHARED_LIBS =  alleg   1.0     # 4.2
+SHARED_LIBS =  alleg           2.0     # 4.4
+SHARED_LIBS +=  alleggl                0.0     # 4.4
+SHARED_LIBS +=  jpgalleg       0.0     # 4.4
+SHARED_LIBS +=  loadpng                0.0     # 4.4
+SHARED_LIBS +=  logg           0.0     # 4.4
 
-HOMEPAGE =     http://liballeg.org/
-MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=alleg/}
+HOMEPAGE =     https://liballeg.org/
 
 # readme.txt: "You may use, modify, redistribute, and generally hack it about
 # in any way you like, and you do not have to give us anything in return."
+# alleggl GPLv2/zlib, jpgalleg zlib/libpng, loadpng Public Domain, logg MIT
 PERMIT_PACKAGE =       Yes
 
-USE_GMAKE =            Yes
-
-MAKE_FILE =            makefile
-ALL_TARGET =           default
-
-CONFIGURE_STYLE =      autoconf
-AUTOCONF_VERSION =     2.63
+MODULES =              devel/cmake
 
 SUBST_VARS =           V
 
-WANTLIB =              X11 Xcursor Xext Xpm Xxf86dga Xxf86vm c m \
-                       sndio pthread
-
-CONFIGURE_ARGS =       --enable-artsdigi=no \
-                       --enable-esddigi=no \
-                       --enable-jackdigi=no \
-                       --enable-ossdigi=no \
-                       --enable-ossmidi=no \
-                       --enable-modules=no \
-                       --with-x
-# XXX work around bogus configure entry with clang
-CONFIGURE_ENV =                allegro_cv_support_include_prefix=yes
-
-.if ${MACHINE_ARCH} == "i386"
-CONFIGURE_ENV +=       LDFLAGS="-Wl,-znotext"
-.endif
-
-MAKE_ENV +=            shared_major_minor=${LIBalleg_VERSION}
+WANTLIB += X11 Xcursor Xext Xpm Xxf86vm c m
+WANTLIB += sndio pthread GL GLU ICE SM z
+WANTLIB += ogg vorbis vorbisfile png
+
+MASTER_SITES = https://github.com/liballeg/allegro5/releases/download/${V}/
+
+LIB_DEPENDS =          audio/libvorbis \
+                       graphics/png
+
+CONFIGURE_ARGS =       -DWANT_OSS=OFF \
+                       -DWANT_ALSA=OFF \
+                       -DWANT_JACK=OFF \
+                       -DWANT_SNDIO=ON \
+                       -DWANT_EXAMPLES=OFF
 
 NO_TEST =              Yes
 CFLAGS +=              -fgnu89-inline
+WRKDIST =              ${WRKDIR}/allegro-${V}
 
 post-extract:
        cp ${FILESDIR}/sndio.c ${WRKSRC}/src/unix
 
 post-install:
-       cd ${WRKSRC} && ${MAKE_PROGRAM} install-man
-       ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/allegro
-       rm -f ${WRKSRC}/docs/html/build/tmpfile.txt
-       cd ${WRKSRC}/docs/html && pax -rw . ${PREFIX}/share/doc/allegro
+       ${INSTALL_DATA} ${WRKSRC}/addons/logg/loggint.h \
+               ${PREFIX}/include/loggint.h
 
 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/allegro/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo    18 Jan 2015 03:13:55 -0000      1.2
+++ distinfo    10 Apr 2020 04:41:32 -0000
@@ -1,2 +1,2 @@
-SHA256 (allegro-4.2.3.tar.gz) = gA7LvMmd6v2tt5wc52Yz88+uQ1iVHGsr3kwJ9zdOfJs=
-SIZE (allegro-4.2.3.tar.gz) = 3179352
+SHA256 (allegro-4.4.3.1.tar.gz) = 7BnbyaAhJEWCtIGbNYPuWUtQFB+fz2lEpO2Aacv41NQ=
+SIZE (allegro-4.4.3.1.tar.gz) = 4663634
Index: files/sndio.c
===================================================================
RCS file: /cvs/ports/games/allegro/files/sndio.c,v
retrieving revision 1.2
diff -u -p -r1.2 sndio.c
--- files/sndio.c       22 Apr 2013 21:14:34 -0000      1.2
+++ files/sndio.c       10 Apr 2020 04:41:32 -0000
@@ -506,4 +506,12 @@ sndio_rec_read(void *buf)
        return 1;
 }
 
+/* _module_init:
+ *  Called when loaded as a dynamically linked module.
+ */
+void _module_init(int system_driver)
+{
+       _unix_register_digi_driver(DIGI_SNDIO, &digi_sndio, TRUE, TRUE);
+}
+
 #endif /* ALLEGRO_WITH_SNDIODIGI */
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-CMakeLists_txt        10 Apr 2020 04:41:32 -0000
@@ -0,0 +1,52 @@
+$OpenBSD$
+
+avoid cmake RT_LIBRARY error
+
+cmake bits to find sndio from FreeBSD
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -197,7 +197,6 @@ if(UNIX)
+         "
+         ALLEGRO_USE_CONSTRUCTOR)
+ 
+-    find_library(RT_LIBRARY rt)
+     check_c_source_compiles("
+         #include <time.h>
+         int main(void) {
+@@ -400,6 +399,7 @@ set(PLATFORM_LIBS_MODULES)      # only link with these
+ # -- Unix --
+ 
+ option(WANT_OSS "Build OSS support" on)
++option(WANT_SNDIO "Build SNDIO support" on)
+ option(WANT_ALSA "Build ALSA support" on)
+ option(WANT_JACK "Build JACK support" on)
+ option(WANT_SGIAUDIO "Build SGI audio support" on)
+@@ -410,7 +410,7 @@ if(ALLEGRO_UNIX) # not MACOSX
+         message(FATAL_ERROR "Unix port requires pthreads support.")
+     endif()
+     set(ALLEGRO_HAVE_LIBPTHREAD 1)
+-    list(APPEND PLATFORM_LIBS m ${CMAKE_THREAD_LIBS_INIT})
++    list(APPEND PLATFORM_LIBS m sndio ${CMAKE_THREAD_LIBS_INIT})
+     list(APPEND PLATFORM_SOURCES ${ALLEGRO_SRC_UNIX_FILES})
+ 
+     find_library(DLOPEN_LIBRARY dl)
+@@ -431,6 +431,17 @@ if(ALLEGRO_UNIX) # not MACOSX
+             include_directories(SYSTEM ${OSS_INCLUDE_DIR})
+         endif(OSS_FOUND)
+     endif(WANT_OSS)
++
++    if(WANT_SNDIO)
++        find_path(SNDIO_INCLUDE_DIR sndio.h)
++        find_library(SNDIO_LIBRARY NAMES sndio)
++      if(SNDIO_INCLUDE_DIR AND SNDIO_LIBRARY)
++            set(ALLEGRO_WITH_SNDIODIGI 1)
++          include_directories(SYSTEM ${SNDIO_INCLUDE_DIR})
++            list(APPEND PLATFORM_LIBS_NON_MODULES ${SNDIO_LIBRARY})
++            add_our_module(alleg-sndiodigi src/unix/sndio.c ${SNDIO_LIBRARY})
++      endif(SNDIO_INCLUDE_DIR AND SNDIO_LIBRARY)
++    endif(WANT_SNDIO)
+ 
+     if(WANT_ALSA)
+         pkg_check_modules(ALSA alsa)
Index: patches/patch-aclocal_m4
===================================================================
RCS file: patches/patch-aclocal_m4
diff -N patches/patch-aclocal_m4
--- patches/patch-aclocal_m4    28 Sep 2017 22:06:15 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,131 +0,0 @@
-$OpenBSD: patch-aclocal_m4,v 1.3 2017/09/28 22:06:15 naddy Exp $
-Index: aclocal.m4
---- aclocal.m4.orig
-+++ aclocal.m4
-@@ -438,19 +438,19 @@ allegro_enable_ossdigi=yes)
- 
- if test -n "$allegro_enable_ossdigi"; then
-   AC_CHECK_HEADER(soundcard.h, [
--    AC_DEFINE(ALLEGRO_HAVE_SOUNDCARD_H, 1)
-+    AC_DEFINE(ALLEGRO_HAVE_SOUNDCARD_H, 1, [soundcard.h])
-     allegro_support_ossdigi=yes
-   ])
-   AC_CHECK_HEADER(sys/soundcard.h, [
--    AC_DEFINE(ALLEGRO_HAVE_SYS_SOUNDCARD_H, 1)
-+    AC_DEFINE(ALLEGRO_HAVE_SYS_SOUNDCARD_H, 1, [sys/soundcard.h])
-     allegro_support_ossdigi=yes
-   ])
-   AC_CHECK_HEADER(machine/soundcard.h, [
--    AC_DEFINE(ALLEGRO_HAVE_MACHINE_SOUNDCARD_H, 1)
-+    AC_DEFINE(ALLEGRO_HAVE_MACHINE_SOUNDCARD_H, 1, [machine/soundcard.h])
-     allegro_support_ossdigi=yes
-   ])
-   AC_CHECK_HEADER(linux/soundcard.h, [
--    AC_DEFINE(ALLEGRO_HAVE_LINUX_SOUNDCARD_H, 1)
-+    AC_DEFINE(ALLEGRO_HAVE_LINUX_SOUNDCARD_H, 1, [linux/soundcard.h])
-     allegro_support_ossdigi=yes
-   ])
- 
-@@ -473,15 +473,15 @@ allegro_enable_ossmidi=yes)
- 
- if test -n "$allegro_enable_ossmidi"; then
-   AC_CHECK_HEADER(soundcard.h,
--    AC_DEFINE(ALLEGRO_HAVE_SOUNDCARD_H, 1))
-+    AC_DEFINE(ALLEGRO_HAVE_SOUNDCARD_H, 1, [soundcard.h]))
-   AC_CHECK_HEADER(sys/soundcard.h,
--    AC_DEFINE(ALLEGRO_HAVE_SYS_SOUNDCARD_H, 1))
-+    AC_DEFINE(ALLEGRO_HAVE_SYS_SOUNDCARD_H, 1, [sys/soundcard.h]))
-   AC_CHECK_HEADER(machine/soundcard.h,
--    AC_DEFINE(ALLEGRO_HAVE_MACHINE_SOUNDCARD_H, 1))
-+    AC_DEFINE(ALLEGRO_HAVE_MACHINE_SOUNDCARD_H, 1, [machine/soundcard.h]))
-   AC_CHECK_HEADER(linux/soundcard.h,
--    AC_DEFINE(ALLEGRO_HAVE_LINUX_SOUNDCARD_H, 1))
-+    AC_DEFINE(ALLEGRO_HAVE_LINUX_SOUNDCARD_H, 1, [linux/soundcard.h]))
-   AC_CHECK_HEADER(linux/awe_voice.h,
--    AC_DEFINE(ALLEGRO_HAVE_LINUX_AWE_VOICE_H, 1))
-+    AC_DEFINE(ALLEGRO_HAVE_LINUX_AWE_VOICE_H, 1, [linux/awe_voice.h]))
- 
-   dnl Link with libossaudio if necessary, used by some BSD systems.
-   AC_CHECK_LIB(ossaudio, _oss_ioctl)
-@@ -683,6 +683,27 @@ if test -n "$allegro_enable_sgialdigi"; then
- fi])
- 
- dnl
-+dnl Test for sndio driver.
-+dnl
-+dnl Variables:
-+dnl  allegro_enable_sndiodigi=(yes|)
-+dnl  allegro_cv_support_sndiodigi=(yes|)
-+dnl
-+AC_DEFUN(ALLEGRO_ACTEST_SNDIODIGI,
-+[AC_ARG_ENABLE(sndiodigi,
-+[  --enable-sndiodigi[=x]  enable building sndio driver [default=yes]],
-+test "X$enableval" != "Xno" && allegro_enable_sndiodigi=yes,
-+allegro_enable_sndiodigi=yes)
-+ 
-+if test "X$allegro_enable_sndiodigi" = "Xyes"; then
-+  AC_CHECK_LIB(sndio, sio_open,
-+  allegro_cv_support_sndiodigi=yes)
-+  if test "X$allegro_cv_support_sndiodigi" = "Xyes" ; then
-+    LIBS="-lsndio $LIBS"
-+  fi
-+fi])
-+
-+dnl
- dnl Test for JACK driver.
- dnl
- dnl Variables:
-@@ -730,7 +751,7 @@ AC_DEFUN(ALLEGRO_ACTEST_MAP_FAILED,
- AC_CACHE_VAL(allegro_cv_have_map_failed,
- [AC_TRY_COMPILE([#include <unistd.h>
- #include <sys/mman.h>],
--[int test_mmap_failed (void *addr) { return (addr == MAP_FAILED); }],
-+[void *addr; return (addr == MAP_FAILED);],
- allegro_cv_have_map_failed=yes,
- allegro_cv_have_map_failed=no)])
- AC_MSG_RESULT($allegro_cv_have_map_failed)])
-@@ -744,10 +765,22 @@ dnl
- dnl LIBS can be modified.
- dnl
- AC_DEFUN(ALLEGRO_ACTEST_PTHREADS,
--[AC_CHECK_HEADER(pthread.h,
--AC_CHECK_LIB(pthread, pthread_create,
--LIBS="-lpthread $LIBS"
--allegro_cv_support_pthreads=yes))])
-+[AC_CHECK_HEADER(pthread.h, have_pthread_h=yes)
-+if test "X$have_pthread_h" = "Xyes" ; then
-+    save_LDFLAGS="$LDFLAGS";
-+    LDFLAGS="$LDFLAGS -pthread"
-+    AC_LINK_IFELSE(
-+      [AC_LANG_PROGRAM(
-+        [[#include <pthread.h>
-+        pthread_t thr;]],
-+        [pthread_create(&thr, NULL, NULL, NULL);])],
-+      [allegro_cv_support_pthreads=yes],
-+      [LDFLAGS="$save_LDFLAGS"])
-+    if test "X$allegro_cv_support_pthreads" != "Xyes" ; then
-+      AC_CHECK_LIB(pthread, pthread_create,
-+        LIBS="-lpthread $LIBS" allegro_cv_support_pthreads=yes)
-+    fi
-+fi])
- 
- dnl
- dnl Test for sched_yield (SunOS).
-@@ -879,7 +912,7 @@ allegro_save_CFLAGS="$CFLAGS"
- CFLAGS="-mtune=i386"
- AC_CACHE_VAL(allegro_cv_support_i386_mtune,
- [if test "$GCC" = yes; then
--   AC_TRY_COMPILE(,int foo(){return 0;}, allegro_cv_support_i386_mtune=yes, 
allegro_cv_support_i386_mtune=no)
-+   AC_TRY_COMPILE(,, allegro_cv_support_i386_mtune=yes, 
allegro_cv_support_i386_mtune=no)
- else
-    allegro_cv_support_i386_mtune=no
- fi
-@@ -899,7 +932,7 @@ allegro_save_CFLAGS="$CFLAGS"
- CFLAGS="-mtune=k8"
- AC_CACHE_VAL(allegro_cv_support_amd64_mtune,
- [if test "$GCC" = yes; then
--   AC_TRY_COMPILE(,int foo(){return 0;}, allegro_cv_support_amd64_mtune=yes, 
allegro_cv_support_amd64_mtune=no)
-+   AC_TRY_COMPILE(,, allegro_cv_support_amd64_mtune=yes, 
allegro_cv_support_amd64_mtune=no)
- else
-    allegro_cv_support_amd64_mtune=no
- fi
Index: patches/patch-cmake_FileList_cmake
===================================================================
RCS file: patches/patch-cmake_FileList_cmake
diff -N patches/patch-cmake_FileList_cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-cmake_FileList_cmake  10 Apr 2020 04:41:32 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+cmake bits to find sndio from FreeBSD
+
+Index: cmake/FileList.cmake
+--- cmake/FileList.cmake.orig
++++ cmake/FileList.cmake
+@@ -261,6 +261,7 @@ set(ALLEGRO_SRC_UNIX_FILES
+         src/unix/arts.c
+         src/unix/sgial.c
+         src/unix/jack.c
++        src/unix/sndio.c
+         src/unix/udjgpp.c
+         src/unix/udrvlist.c
+         src/unix/udummy.c
Index: patches/patch-configure_in
===================================================================
RCS file: patches/patch-configure_in
diff -N patches/patch-configure_in
--- patches/patch-configure_in  25 May 2010 00:46:39 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,180 +0,0 @@
-$OpenBSD: patch-configure_in,v 1.3 2010/05/25 00:46:39 espie Exp $
---- configure.in.orig  Sat Jul 14 21:46:22 2007
-+++ configure.in       Wed Jan 13 01:30:01 2010
-@@ -28,26 +28,26 @@ allegro_enable_asm=yes)
- dnl Enable 8-bpp color depth (default).
- AC_ARG_ENABLE(color8,
- [  --enable-color8[=x]     enable support for 8-bpp modes [default=yes]],
--test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR8),
--AC_DEFINE(ALLEGRO_COLOR8))
-+test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR8, 1, [enable support 
for 8-bpp modes]),
-+AC_DEFINE(ALLEGRO_COLOR8, 1, [enable support for 8-bpp modes]))
- 
- dnl Enable 16-bpp color depth (default).
- AC_ARG_ENABLE(color16,
- [  --enable-color16[=x]    enable support for 16-bpp modes [default=yes]],
--test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR16),
--AC_DEFINE(ALLEGRO_COLOR16))
-+test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR16, 1, [enable support 
for 16-bpp modes]),
-+AC_DEFINE(ALLEGRO_COLOR16, 1, [enable support for 16-bpp modes]))
- 
- dnl Enable 24-bpp color depth (default).
- AC_ARG_ENABLE(color24,
- [  --enable-color24[=x]    enable support for 24-bpp modes [default=yes]],
--test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR24),
--AC_DEFINE(ALLEGRO_COLOR24))
-+test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR24, 1, [enable support 
for 24-bpp modes]),
-+AC_DEFINE(ALLEGRO_COLOR24, 1, [enable support for 24-bpp modes]))
- 
- dnl Enable 32-bpp color depth (default).
- AC_ARG_ENABLE(color32,
- [  --enable-color32[=x]    enable support for 32-bpp modes [default=yes]],
--test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR32),
--AC_DEFINE(ALLEGRO_COLOR32))
-+test "X$enableval" != "Xno" && AC_DEFINE(ALLEGRO_COLOR32, 1, [enable support 
for 32-bpp modes]),
-+AC_DEFINE(ALLEGRO_COLOR32, 1, [enable support for 32-bpp modes]))
- 
- 
#-----------------------------------------------------------------------------#
- 
-@@ -310,8 +310,8 @@ if test "X$allegro_build_static_programs" = "Xyes"; th
-   allegro_static_libraries=yes
-   _programs="statically linked $_programs"
- else
--  LIBALLEG="lib/unix/lib${LIB_TO_LINK}-\$(shared_version).so 
lib/unix/lib${LIB_TO_LINK}_unsharable.a"
--  LINK_LIBALLEG="-Llib/unix -l${LIB_TO_LINK}-\$(shared_version) 
-l${LIB_TO_LINK}_unsharable -lm"
-+  LIBALLEG="lib/unix/lib${LIB_TO_LINK}.so.\$(shared_major_minor) 
lib/unix/lib${LIB_TO_LINK}_unsharable.a"
-+  LINK_LIBALLEG="-Llib/unix -l${LIB_TO_LINK} -l${LIB_TO_LINK}_unsharable -lm"
-   LINK_WITH_STATIC_LIBS=no
-   allegro_shared_libraries=yes
-   _programs="dynamically linked $_programs"
-@@ -350,15 +350,15 @@ if test "X$allegro_shared_libraries" = "Xyes"; then
- 
-   _libraries="$_libraries shared"
-   if test "X$allegro_build_normal_library" = "Xyes"; then
--    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballeg-\$(shared_version).so lib/unix/liballeg_unsharable.a"
-+    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballeg.so.\$(shared_major_minor) lib/unix/liballeg_unsharable.a"
-     _libraries="$_libraries release"
-   fi
-   if test "X$allegro_build_debugging_library" = "Xyes"; then
--    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballd-\$(shared_version).so lib/unix/liballd_unsharable.a"
-+    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballd.so.\$(shared_major_minor) lib/unix/liballd_unsharable.a"
-     _libraries="$_libraries debug"
-   fi
-   if test "X$allegro_build_profiling_library" = "Xyes"; then
--    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballp-\$(shared_version).so lib/unix/liballp_unsharable.a"
-+    ALLEGRO_LIB_TARGETS="$ALLEGRO_LIB_TARGETS 
lib/unix/liballp.so.\$(shared_major_minor).so lib/unix/liballp_unsarable.a"
-     _libraries="$_libraries profile"
-   fi
- fi
-@@ -479,6 +479,15 @@ else
-   _disabled_modules="sgialdigi $_disabled_modules"
- fi
- 
-+dnl Test for sndio
-+ALLEGRO_ACTEST_SNDIODIGI
-+if test "$allegro_cv_support_sndiodigi" = yes; then
-+   AC_DEFINE(ALLEGRO_WITH_SNDIODIGI,1,[Define if sndio is supported.])
-+  _enabled_modules="sndiodigi $_enabled_modules"
-+else
-+  _disabled_modules="sndiodigi $_disabled_modules"
-+fi
-+
- dnl Test for JACK driver
- ALLEGRO_ACTEST_JACK
- if test "X$allegro_cv_support_jackdigi" = "Xyes"; then
-@@ -591,13 +600,13 @@ case "$allegro_system" in
-     allegro_support_linux=yes
- 
-     AC_CHECK_HEADER(sys/io.h,
--      AC_DEFINE(ALLEGRO_HAVE_SYS_IO_H, 1))
-+      AC_DEFINE(ALLEGRO_HAVE_SYS_IO_H, 1, [sys/io.h]))
- 
-     AC_CHECK_HEADER(linux/joystick.h,
--      AC_DEFINE(ALLEGRO_HAVE_LINUX_JOYSTICK_H, 1))
-+      AC_DEFINE(ALLEGRO_HAVE_LINUX_JOYSTICK_H, 1, [linux/joystick.h]))
- 
-     AC_CHECK_HEADER(linux/input.h,
--      AC_DEFINE(ALLEGRO_HAVE_LINUX_INPUT_H, 1))
-+      AC_DEFINE(ALLEGRO_HAVE_LINUX_INPUT_H, 1, [linux/input.h]))
- 
-     if test "X$allegro_cv_processor_type" = "Xi386" -a "X$allegro_enable_vga" 
= "Xyes"; then
-       allegro_support_vga=yes
-@@ -720,6 +729,11 @@ if test -n "$allegro_support_modules"; then
-     ALLEGRO_MODULE_TARGETS="$ALLEGRO_MODULE_TARGETS 
lib/unix/alleg-sgialdigi.so"
-   fi
- 
-+  dnl SNDIO DIGI.
-+  if test "X$allegro_cv_support_sndiodigi" = "Xyes"; then
-+    ALLEGRO_MODULE_TARGETS="$ALLEGRO_MODULE_TARGETS 
lib/unix/alleg-sndiodigi.so"
-+  fi
-+
-   dnl JACK DIGI.
-   if test "X$allegro_cv_support_jackdigi" = "Xyes"; then
-     ALLEGRO_MODULE_TARGETS="$ALLEGRO_MODULE_TARGETS 
lib/unix/alleg-jackdigi.so"
-@@ -752,13 +766,13 @@ AC_SUBST(AR)
- 
#-----------------------------------------------------------------------------#
- 
- # Headers, features, functions and macros.
--AC_CHECK_HEADER(dirent.h, AC_DEFINE(ALLEGRO_HAVE_DIRENT_H, 1))
--AC_CHECK_HEADER(inttypes.h, AC_DEFINE(ALLEGRO_HAVE_INTTYPES_H, 1))
--AC_CHECK_HEADER(stdint.h, AC_DEFINE(ALLEGRO_HAVE_STDINT_H, 1))
--AC_CHECK_HEADER(sys/stat.h, AC_DEFINE(ALLEGRO_HAVE_SYS_STAT_H, 1))
--AC_CHECK_HEADER(sys/time.h, AC_DEFINE(ALLEGRO_HAVE_SYS_TIME_H, 1))
--AC_CHECK_HEADER(sys/time.h, AC_DEFINE(ALLEGRO_HAVE_SYS_TIME_H, 1))
--AC_CHECK_HEADER(sys/utsname.h, AC_DEFINE(ALLEGRO_HAVE_SYS_UTSNAME_H, 1))
-+AC_CHECK_HEADER(dirent.h, AC_DEFINE(ALLEGRO_HAVE_DIRENT_H, 1, [dirent.h]))
-+AC_CHECK_HEADER(inttypes.h, AC_DEFINE(ALLEGRO_HAVE_INTTYPES_H, 1, 
[inttypes.h]))
-+AC_CHECK_HEADER(stdint.h, AC_DEFINE(ALLEGRO_HAVE_STDINT_H, 1, [stdint.h]))
-+AC_CHECK_HEADER(sys/stat.h, AC_DEFINE(ALLEGRO_HAVE_SYS_STAT_H, 1, 
[sys/stat.h]))
-+AC_CHECK_HEADER(sys/time.h, AC_DEFINE(ALLEGRO_HAVE_SYS_TIME_H, 1, 
[sys/time.h]))
-+AC_CHECK_HEADER(sys/time.h, AC_DEFINE(ALLEGRO_HAVE_SYS_TIME_H, 1, 
[sys/time.h]))
-+AC_CHECK_HEADER(sys/utsname.h, AC_DEFINE(ALLEGRO_HAVE_SYS_UTSNAME_H, 1, 
[sys/utsname.h]))
- 
- # If the C compiler does not fully support the `const' keyword,
- # define `const' to be empty.
-@@ -778,14 +792,14 @@ AC_TYPE_SIZE_T
- # otherwise, define it to be `int'.
- AC_TYPE_SIGNAL
- 
--AC_CHECK_FUNC(mmap, AC_DEFINE(ALLEGRO_HAVE_MMAP, 1))
--AC_CHECK_FUNC(mprotect, AC_DEFINE(ALLEGRO_HAVE_MPROTECT, 1))
--AC_CHECK_FUNC(memcmp, AC_DEFINE(ALLEGRO_HAVE_MEMCMP, 1))
--AC_CHECK_FUNC(mkstemp, AC_DEFINE(ALLEGRO_HAVE_MKSTEMP, 1))
--AC_CHECK_FUNC(stricmp, AC_DEFINE(ALLEGRO_HAVE_STRICMP, 1))
--AC_CHECK_FUNC(strlwr, AC_DEFINE(ALLEGRO_HAVE_STRLWR, 1))
--AC_CHECK_FUNC(strupr, AC_DEFINE(ALLEGRO_HAVE_STRUPR, 1))
--AC_CHECK_FUNC(sysconf, AC_DEFINE(ALLEGRO_HAVE_SYSCONF, 1))
-+AC_CHECK_FUNC(mmap, AC_DEFINE(ALLEGRO_HAVE_MMAP, 1, [mmap]))
-+AC_CHECK_FUNC(mprotect, AC_DEFINE(ALLEGRO_HAVE_MPROTECT, 1, [mprotect]))
-+AC_CHECK_FUNC(memcmp, AC_DEFINE(ALLEGRO_HAVE_MEMCMP, 1, [memcmp]))
-+AC_CHECK_FUNC(mkstemp, AC_DEFINE(ALLEGRO_HAVE_MKSTEMP, 1, [mkstemp]))
-+AC_CHECK_FUNC(stricmp, AC_DEFINE(ALLEGRO_HAVE_STRICMP, 1, [stricmp]))
-+AC_CHECK_FUNC(strlwr, AC_DEFINE(ALLEGRO_HAVE_STRLWR, 1, [strlwr]))
-+AC_CHECK_FUNC(strupr, AC_DEFINE(ALLEGRO_HAVE_STRUPR, 1, [strupr]))
-+AC_CHECK_FUNC(sysconf, AC_DEFINE(ALLEGRO_HAVE_SYSCONF, 1, [sysconf]))
- 
- 
#-----------------------------------------------------------------------------#
- 
-@@ -822,6 +836,7 @@ if test -n "$GCC"; then
-   else
-     TARGET_ARCH=
-   fi
-+  TARGET_ARCH=
-   dnl Allow to specify additional flags.
-   CFLAGS="$CFLAGS $XCFLAGS"
-   WFLAGS="$WFLAGS $WCFLAGS"
-@@ -833,11 +848,11 @@ if test -n "$GCC"; then
-   if test "X$allegro_debug_with_dmalloc" = "Xyes"; then
-      ALLEGRO_DEBUG_CFLAGS="$ALLEGRO_DEBUG_CFLAGS -DDMALLOC"
-   fi
--  ALLEGRO_PROFILE_CFLAGS="$CFLAGS -pg $TARGET_ARCH -O2 -funroll-loops 
-ffast-math $WFLAGS"
-+  ALLEGRO_PROFILE_CFLAGS="$CFLAGS -pg $TARGET_ARCH $WFLAGS"
-   if test "X$allegro_cv_support_fomit_frame_pointer" = "Xyes"; then
--    CFLAGS="$CFLAGS $TARGET_ARCH -O2 -funroll-loops -ffast-math 
-fomit-frame-pointer $WFLAGS"
-+    CFLAGS="$CFLAGS $TARGET_ARCH $WFLAGS -fomit-frame-pointer"
-   else
--    CFLAGS="$CFLAGS $TARGET_ARCH -O2 -funroll-loops -ffast-math $WFLAGS"
-+    CFLAGS="$CFLAGS $TARGET_ARCH $WFLAGS"
-   fi
-   ALLEGRO_SFLAGS="-x assembler-with-cpp"
-   ALLEGRO_SHAREDLIB_CFLAGS="-fPIC -DALLEGRO_SHARED"
Index: patches/patch-docs_CMakeLists_txt
===================================================================
RCS file: patches/patch-docs_CMakeLists_txt
diff -N patches/patch-docs_CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-docs_CMakeLists_txt   10 Apr 2020 04:41:32 -0000
@@ -0,0 +1,62 @@
+$OpenBSD$
+
+Do not install text. Install HTML, CSS, man and info.
+
+Index: docs/CMakeLists.txt
+--- docs/CMakeLists.txt.orig
++++ docs/CMakeLists.txt
+@@ -8,8 +8,8 @@ if(NOT WANT_DOCS OR CMAKE_CROSSCOMPILING)
+     return()
+ endif()
+ 
+-set(DOCDIR "doc" CACHE STRING "Install docs into $DOCDIR/allegro-$VERSION")
+-set(ACTUAL_DOC_DIR "${DOCDIR}/allegro-${ALLEGRO_VERSION}")
++set(DOCDIR "share/doc" CACHE STRING "Install docs into $DOCDIR/allegro")
++set(ACTUAL_DOC_DIR "${DOCDIR}/allegro")
+ 
+ add_executable(makedoc
+     src/makedoc/makedoc.c
+@@ -137,17 +137,11 @@ if(UNIX)
+         ${CMAKE_CURRENT_BINARY_DIR}/txt/mistakes.txt
+         ${CMAKE_CURRENT_BINARY_DIR}/txt/packfile.txt
+         )
+-    install(FILES ${TEXT_FILES_TO_INSTALL}
+-            DESTINATION ${ACTUAL_DOC_DIR}
+-            )
+ 
+-    file(GLOB HTML_DOCS
+-            ${CMAKE_CURRENT_BINARY_DIR}/html/*.html
+-            ${CMAKE_CURRENT_BINARY_DIR}/html/*.css
+-            )
+-    install(FILES ${HTML_DOCS}
+-            DESTINATION ${ACTUAL_DOC_DIR}/html
+-            )
++    install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
++            DESTINATION ${ACTUAL_DOC_DIR}
++            FILES_MATCHING PATTERN "*"
++    )
+ endif(UNIX)
+ 
+ 
#-----------------------------------------------------------------------------#
+@@ -156,7 +150,7 @@ endif(UNIX)
+ #
+ 
+ option(WANT_DOCS_MAN "Generate man pages" on)
+-set(MANDIR "man" CACHE STRING "Install man pages into this directory")
++set(MANDIR "man/man3" CACHE STRING "Install man pages into this directory")
+ 
+ if(WANT_DOCS_MAN)
+     set(man_out ${CMAKE_CURRENT_BINARY_DIR}/man/allegro_init.3)
+@@ -172,9 +166,9 @@ if(WANT_DOCS_MAN)
+     # I'm assuming only Unix users want man pages installed, but djgpp 
supports
+     # man pages to so this might need to change.
+     if(UNIX)
+-        file(GLOB MAN_PAGES ${CMAKE_CURRENT_BINARY_DIR}/man/*.3)
+-        install(FILES ${MAN_PAGES}
+-                DESTINATION ${MANDIR}/man3
++        install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/man/
++                DESTINATION ${MANDIR}
++              FILES_MATCHING PATTERN "*.3"
+                 )
+     endif(UNIX)
+ endif(WANT_DOCS_MAN)
Index: patches/patch-docs_txt_allegro_txt
===================================================================
RCS file: patches/patch-docs_txt_allegro_txt
diff -N patches/patch-docs_txt_allegro_txt
--- patches/patch-docs_txt_allegro_txt  26 Apr 2010 02:56:30 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-docs_txt_allegro_txt,v 1.1 2010/04/26 02:56:30 jakemsr Exp $
---- docs/txt/allegro.txt.orig  Tue Jan 12 01:50:48 2010
-+++ docs/txt/allegro.txt       Tue Jan 12 01:51:56 2010
-@@ -12181,6 +12181,7 @@ Drivers DIGI_*/Unix
-       DIGI_ARTS            - aRts (Analog Real-Time Synthesizer)
-       DIGI_ALSA            - ALSA sound driver
-       DIGI_JACK            - JACK sound driver
-+      DIGI_SNDIO           - sndio sound driver
- 
- Drivers MIDI_*/Unix
-    The Unix sound functions support the following MIDI sound cards:
Index: patches/patch-include_allegro_platform_al386gcc_h
===================================================================
RCS file: patches/patch-include_allegro_platform_al386gcc_h
diff -N patches/patch-include_allegro_platform_al386gcc_h
--- patches/patch-include_allegro_platform_al386gcc_h   7 Aug 2017 14:15:23 
-0000       1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,50 +0,0 @@
-$OpenBSD: patch-include_allegro_platform_al386gcc_h,v 1.1 2017/08/07 14:15:23 
sthen Exp $
-
-Index: include/allegro/platform/al386gcc.h
---- include/allegro/platform/al386gcc.h.orig
-+++ include/allegro/platform/al386gcc.h
-@@ -156,7 +156,7 @@ AL_INLINE(fixed, fixadd, (fixed x, fixed y),
-       "i" (ERANGE),
-       "m" (allegro_errno)
- 
--      : "%cc", "memory"                   /* clobbers flags and errno */
-+      : "cc", "memory"                   /* clobbers flags and errno */
-       );
- 
-       return result;
-@@ -194,7 +194,7 @@ AL_INLINE(fixed, fixsub, (fixed x, fixed y),
-       "i" (ERANGE),
-       "m" (allegro_errno)
- 
--      : "%cc", "memory"                   /* clobbers flags and errno */
-+      : "cc", "memory"                   /* clobbers flags and errno */
-       );
- 
-       return result;
-@@ -246,7 +246,7 @@ AL_INLINE(fixed, fixmul, (fixed x, fixed y),
-       "i" (ERANGE),
-       "m" (allegro_errno)
- 
--      : "%cc", "memory"                   /* clobbers flags and errno */
-+      : "cc", "memory"                   /* clobbers flags and errno */
-       );
- 
-       return result;
-@@ -329,7 +329,7 @@ AL_INLINE(fixed, fixdiv, (fixed x, fixed y),
-       "i" (ERANGE),
-       "m" (allegro_errno)
- 
--      : "%cc", "memory"                   /* clobbers flags and memory  */
-+      : "cc", "memory"                   /* clobbers flags and memory  */
-       );
- 
-       return result;
-@@ -388,7 +388,7 @@ AL_INLINE(int, fixceil, (fixed x),
-       "i" (ERANGE),
-       "m" (allegro_errno)
- 
--    : "%cc", "memory"         /* clobbers flags and errno */
-+    : "cc", "memory"          /* clobbers flags and errno */
-    );
- 
-    return result;
Index: patches/patch-include_allegro_platform_alunix_h
===================================================================
RCS file: 
/cvs/ports/games/allegro/patches/patch-include_allegro_platform_alunix_h,v
retrieving revision 1.1
diff -u -p -r1.1 patch-include_allegro_platform_alunix_h
--- patches/patch-include_allegro_platform_alunix_h     26 Apr 2010 02:56:30 
-0000      1.1
+++ patches/patch-include_allegro_platform_alunix_h     10 Apr 2020 04:41:32 
-0000
@@ -1,6 +1,7 @@
 $OpenBSD: patch-include_allegro_platform_alunix_h,v 1.1 2010/04/26 02:56:30 
jakemsr Exp $
---- include/allegro/platform/alunix.h.orig     Fri Jun 15 18:52:28 2007
-+++ include/allegro/platform/alunix.h  Wed Jan 13 02:49:06 2010
+Index: include/allegro/platform/alunix.h
+--- include/allegro/platform/alunix.h.orig
++++ include/allegro/platform/alunix.h
 @@ -69,6 +69,8 @@ AL_VAR(TIMER_DRIVER, timerdrv_unix_sigalrm);
  #define DIGI_ALSA             AL_ID('A','L','S','A')
  #define MIDI_ALSA             AL_ID('A','M','I','D')
Index: patches/patch-include_allegro_platform_alunixac_h_cmake
===================================================================
RCS file: patches/patch-include_allegro_platform_alunixac_h_cmake
diff -N patches/patch-include_allegro_platform_alunixac_h_cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-include_allegro_platform_alunixac_h_cmake     10 Apr 2020 
04:41:32 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+cmake bits to find sndio from FreeBSD
+
+Index: include/allegro/platform/alunixac.h.cmake
+--- include/allegro/platform/alunixac.h.cmake.orig
++++ include/allegro/platform/alunixac.h.cmake
+@@ -146,6 +146,9 @@
+ /* Define if JACK DIGI driver is supported. */
+ #cmakedefine ALLEGRO_WITH_JACKDIGI
+ 
++/* Define if SNDIO DIGI driver is supported. */
++#cmakedefine ALLEGRO_WITH_SNDIODIGI
++
+ /* Define if OSS DIGI driver is supported. */
+ #cmakedefine ALLEGRO_WITH_OSSDIGI
+ 
Index: patches/patch-include_allegro_platform_alunixac_hin
===================================================================
RCS file: patches/patch-include_allegro_platform_alunixac_hin
diff -N patches/patch-include_allegro_platform_alunixac_hin
--- patches/patch-include_allegro_platform_alunixac_hin 26 Apr 2010 02:56:30 
-0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-$OpenBSD: patch-include_allegro_platform_alunixac_hin,v 1.1 2010/04/26 
02:56:30 jakemsr Exp $
---- include/allegro/platform/alunixac.hin.orig Tue Jan 12 02:01:05 2010
-+++ include/allegro/platform/alunixac.hin      Tue Jan 12 02:01:34 2010
-@@ -153,6 +153,9 @@
- /* Define if JACK DIGI driver is supported. */
- #undef ALLEGRO_WITH_JACKDIGI
- 
-+/* Define if SNDIO DIGI driver is supported. */
-+#undef ALLEGRO_WITH_SNDIODIGI
-+
- /* Define if you need to use a magic main. */
- #undef ALLEGRO_WITH_MAGIC_MAIN
- 
Index: patches/patch-makefile_in
===================================================================
RCS file: patches/patch-makefile_in
diff -N patches/patch-makefile_in
--- patches/patch-makefile_in   15 Apr 2011 19:29:54 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,84 +0,0 @@
-$OpenBSD: patch-makefile_in,v 1.3 2011/04/15 19:29:54 naddy Exp $
---- makefile.in.orig   Wed Sep 19 15:19:25 2007
-+++ makefile.in        Fri Apr 15 01:18:25 2011
-@@ -406,8 +406,6 @@ examples: $(EXAMPLE_FILES)
- 
- # -------- rules for deleting the generated files --------
- 
--clean:
--
-    define RM_OBJ_CLEAN_FILES
-       $(foreach file, $(OBJ_CLEAN_FILES), rm -f $(file)
-       )
-@@ -418,25 +416,24 @@ clean:
-       )
-    endef
- 
-+clean:
-       $(RM_OBJ_CLEAN_FILES)
-       $(RM_OTHER_CLEAN_FILES)
- 
--distclean: clean
--
-    define RM_DISTCLEAN_FILES
-       $(foreach file, $(DISTCLEAN_FILES) $(ALLEGRO_LIB_X_EXES), rm -f $(file)
-       )
-    endef
- 
-+distclean: clean
-       $(RM_DISTCLEAN_FILES)
- 
--veryclean: distclean
--
-    define RM_VERYCLEAN_FILES
-       $(foreach file, $(VERYCLEAN_FILES), rm -f $(file)
-       )
-    endef
- 
-+veryclean: distclean
-       $(RM_VERYCLEAN_FILES)
-       rm -f makefile
- 
-@@ -472,9 +469,9 @@ install-lib: lib modules
-         fi; \
-       done
-       @for l in alleg alld allp; do \
--        if test -f $(LIBDIR)/lib$${l}-$(shared_version).so; then \
--          echo Installing $(LIBDIR)/lib$${l}-$(shared_version).so to 
$(DESTDIR)$(libdir); \
--          $(INSTALL_PROGRAM) $(LIBDIR)/lib$${l}-$(shared_version).so 
$(DESTDIR)$(libdir)/; \
-+        if test -f $(LIBDIR)/lib$${l}.so.$(shared_major_minor); then \
-+          echo Installing $(LIBDIR)/lib$${l}.so.$(shared_major_minor) to 
$(DESTDIR)$(libdir); \
-+          $(INSTALL_PROGRAM) $(LIBDIR)/lib$${l}.so.$(shared_major_minor) 
$(DESTDIR)$(libdir)/; \
-           $(INSTALL_DATA) $(LIBDIR)/lib$${l}_unsharable.a 
$(DESTDIR)$(libdir)/; \
-         fi; \
-       done
-@@ -489,21 +486,6 @@ install-lib: lib modules
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @echo Installing allegro-config to $(DESTDIR)$(bindir)
-       @$(INSTALL_PROGRAM) allegro-config $(DESTDIR)$(bindir)
--      @if test -n "$(LIBDIR)/liball*-$(shared_version).so"; then \
--              (cat /etc/ld.so.conf | grep $(libdir) >/dev/null || \
--               test $(libdir) = /lib || test $(libdir) = /usr/lib) \
--              && ($(LDCONFIG) $(libdir) || true) || (\
--                      echo "" ; \
--                      echo "Warning: shared library destination $(libdir) is 
not in ldd search path." ; \
--                      echo "Unless you add it to /etc/ld.so.conf, you must 
set LD_LIBRARY_PATH to include"; \
--                      echo "$(libdir) each time you want to run an Allegro 
program." ; \
--              ) ; \
--      fi
--      @for l in alleg alld allp; do \
--        if test -f $(DESTDIR)$(libdir)/lib$${l}-$(shared_version).so -a \! -h 
$(DESTDIR)$(libdir)/lib$${l}.so.${shared_major_minor}; then \
--          (cd $(DESTDIR)$(libdir); ln -s lib$${l}-$(shared_version).so 
lib$${l}.so.${shared_major_minor}); \
--        fi; \
--      done
-       $(mkinstalldirs) $(DESTDIR)$(prefix)/share/aclocal
-       @echo Installing allegro.m4 to $(DESTDIR)$(prefix)/share/aclocal
-       @$(INSTALL_DATA) misc/allegro.m4 $(DESTDIR)$(prefix)/share/aclocal
-@@ -687,6 +669,7 @@ depend:
-       $(SHELL) -c 'cd $(srcdir) && misc/depmod.sh esddigi "\`esd-config 
--libs\`" $(ALLEGRO_MODULE_ESD_FILES)' >>makefile.dep
-       $(SHELL) -c 'cd $(srcdir) && misc/depmod.sh artsdigi "\`artsc-config 
--libs\`" $(ALLEGRO_MODULE_ARTS_FILES)' >>makefile.dep
-       $(SHELL) -c 'cd $(srcdir) && misc/depmod.sh sgialdigi -laudio 
$(ALLEGRO_MODULE_SGIAL_FILES)' >>makefile.dep
-+      $(SHELL) -c 'cd $(srcdir) && misc/depmod.sh sndiodigi -lsndio 
$(ALLEGRO_MODULE_SNDIO_FILES)' >>makefile.dep
-       $(SHELL) -c 'cd $(srcdir) && misc/depmod.sh jackdigi "\`pkg-config 
--libs jack\`" $(ALLEGRO_MODULE_JACK_FILES)' >>makefile.dep
-       @echo "Generating dependencies for simple programs"
-       $(SHELL) -c 'cd $(srcdir) && misc/deplexe.sh -- 
$(ALLEGRO_LIB_EXE_SOURCES) $(ALLEGRO_EXAMPLE_FILES)' >>makefile.dep
Index: patches/patch-makefile_lst
===================================================================
RCS file: patches/patch-makefile_lst
diff -N patches/patch-makefile_lst
--- patches/patch-makefile_lst  26 Apr 2010 02:56:30 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-makefile_lst,v 1.1 2010/04/26 02:56:30 jakemsr Exp $
---- makefile.lst.orig  Tue Jan 12 02:03:42 2010
-+++ makefile.lst       Tue Jan 12 02:04:26 2010
-@@ -312,6 +312,7 @@ ALLEGRO_SRC_UNIX_FILES = \
-       src/unix/alsamidi.c \
-       src/unix/arts.c \
-       src/unix/sgial.c \
-+      src/unix/sndio.c \
-       src/unix/jack.c \
-       src/unix/udjgpp.c \
-       src/unix/udrvlist.c \
-@@ -425,6 +426,9 @@ ALLEGRO_MODULE_ARTS_FILES = \
- 
- ALLEGRO_MODULE_SGIAL_FILES = \
-       src/unix/sgial.c
-+
-+ALLEGRO_MODULE_SNDIO_FILES = \
-+      src/unix/sndio.c
- 
- ALLEGRO_MODULE_JACK_FILES = \
-       src/unix/jack.c
Index: patches/patch-makefile_ver
===================================================================
RCS file: patches/patch-makefile_ver
diff -N patches/patch-makefile_ver
--- patches/patch-makefile_ver  15 Oct 2009 14:38:06 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-makefile_ver,v 1.1.1.1 2009/10/15 14:38:06 phessler Exp $
---- makefile.ver.orig  Sun Jul 22 10:32:32 2007
-+++ makefile.ver       Thu Oct 15 13:12:42 2009
-@@ -3,8 +3,8 @@
- LIBRARY_VERSION = 42
- 
- # Shared library versions for Unix
--shared_version = 4.2.3
--shared_major_minor = 4.2
-+shared_version ?= 4.2.3
-+shared_major_minor ?= 4.2
- 
- # Compatibility version for Mac OS X
- compatibility_version = 4.2.0
Index: patches/patch-misc_allegro-config_in
===================================================================
RCS file: patches/patch-misc_allegro-config_in
diff -N patches/patch-misc_allegro-config_in
--- patches/patch-misc_allegro-config_in        15 Oct 2009 14:38:06 -0000      
1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-misc_allegro-config_in,v 1.1.1.1 2009/10/15 14:38:06 phessler 
Exp $
---- misc/allegro-config.in.orig        Sun Jul 22 10:32:32 2007
-+++ misc/allegro-config.in     Thu Oct 15 13:15:51 2009
-@@ -185,7 +185,7 @@ if test "$echo_libs" = "yes"; then
-    if test "$static_libs" = "yes"; then
-       echo $libdirs $allegro_ldflags -l${lib_type} $allegro_libs
-    else
--      echo $libdirs $allegro_ldflags -l${lib_type}-${version} 
-l${lib_type}_unsharable
-+      echo $libdirs $allegro_ldflags -l${lib_type} -l${lib_type}_unsharable
-    fi
- fi
- 
Index: patches/patch-misc_deplib_sh
===================================================================
RCS file: patches/patch-misc_deplib_sh
diff -N patches/patch-misc_deplib_sh
--- patches/patch-misc_deplib_sh        15 Oct 2009 14:38:06 -0000      1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-misc_deplib_sh,v 1.1.1.1 2009/10/15 14:38:06 phessler Exp $
---- misc/deplib.sh.orig        Sat May 17 14:58:09 2003
-+++ misc/deplib.sh     Thu Oct 15 13:12:43 2009
-@@ -10,7 +10,7 @@ write_code() {
-     staticlib="lib${1}.a"
-     staticobj="\$(${2}_OBJECTS)"
- 
--    sharelib="lib${1}-\$(shared_version).so"
-+    sharelib="lib${1}.so.\$(shared_major_minor)"
-     shareobj="\$(${2}_SHARED_OBJECTS)"
- 
-     unsharelib="lib${1}_unsharable.a"
Index: patches/patch-src_unix_uthreads_c
===================================================================
RCS file: patches/patch-src_unix_uthreads_c
diff -N patches/patch-src_unix_uthreads_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_unix_uthreads_c   10 Apr 2020 04:41:32 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+
+Workaround for stuttering sound and poor performance. The outer while loop runs
+as long as the background thread is alive, with a call to select(2) every
+iteration to sleep. The select(2) call causes poor performance, sleeping for at
+least 10 ms instead of the intended 1 ms due to tick rate. Callbacks for
+handling input and updating sndio are called in the inner while loop. This 
patch
+gives callbacks more time to run.
+
+Index: src/unix/uthreads.c
+--- src/unix/uthreads.c.orig
++++ src/unix/uthreads.c
+@@ -86,7 +86,7 @@ static void *bg_man_pthreads_threadfunc(void *arg)
+       if (interval > 18000)
+          interval = 18000;      
+       while (interval > 10000) {
+-       interval -= 10000;       
++       interval -= 2000;        
+ 
+        pthread_mutex_lock(&cli_mutex);
+ 
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/allegro/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   26 Apr 2010 02:56:30 -0000      1.2
+++ pkg/PLIST   10 Apr 2020 04:41:32 -0000
@@ -10,13 +10,13 @@ bin/allegro-config
 @bin bin/pat2dat
 @bin bin/rgbmap
 @bin bin/textconv
+include/alleggl.h
 include/allegro/
 include/allegro.h
 include/allegro/3d.h
 include/allegro/3dmaths.h
 include/allegro/alcompat.h
 include/allegro/alinline.h
-include/allegro/alunixac.h
 include/allegro/base.h
 include/allegro/color.h
 include/allegro/compiled.h
@@ -39,7 +39,6 @@ include/allegro/inline/3dmaths.inl
 include/allegro/inline/asm.inl
 include/allegro/inline/color.inl
 include/allegro/inline/draw.inl
-include/allegro/inline/file.inl
 include/allegro/inline/fix.inl
 include/allegro/inline/fmaths.inl
 include/allegro/inline/gfx.inl
@@ -63,6 +62,7 @@ include/allegro/platform/aintdos.h
 include/allegro/platform/aintlnx.h
 include/allegro/platform/aintmac.h
 include/allegro/platform/aintosx.h
+include/allegro/platform/aintpsp.h
 include/allegro/platform/aintqnx.h
 include/allegro/platform/aintunix.h
 include/allegro/platform/aintwin.h
@@ -82,6 +82,8 @@ include/allegro/platform/almsvc.h
 include/allegro/platform/alosx.h
 include/allegro/platform/alosxcfg.h
 include/allegro/platform/alplatf.h
+include/allegro/platform/alpsp.h
+include/allegro/platform/alpspcfg.h
 include/allegro/platform/alqnx.h
 include/allegro/platform/alqnxcfg.h
 include/allegro/platform/alucfg.h
@@ -99,10 +101,43 @@ include/allegro/system.h
 include/allegro/text.h
 include/allegro/timer.h
 include/allegro/unicode.h
-include/linalleg.h
+include/allegrogl/
+include/allegrogl/GLext/
+include/allegrogl/GLext/gl_ext_alias.h
+include/allegrogl/GLext/gl_ext_api.h
+include/allegrogl/GLext/gl_ext_defs.h
+include/allegrogl/GLext/gl_ext_list.h
+include/allegrogl/GLext/glx_ext_alias.h
+include/allegrogl/GLext/glx_ext_api.h
+include/allegrogl/GLext/glx_ext_defs.h
+include/allegrogl/GLext/glx_ext_list.h
+include/allegrogl/GLext/wgl_ext_alias.h
+include/allegrogl/GLext/wgl_ext_api.h
+include/allegrogl/GLext/wgl_ext_defs.h
+include/allegrogl/GLext/wgl_ext_list.h
+include/allegrogl/alleggl_config.h
+include/allegrogl/gl_ext.h
+include/allegrogl/gl_header_detect.h
+include/jpgalleg.h
+include/loadpng.h
+include/logg.h
+include/loggint.h
 include/xalleg.h
+info/allegro.info
+lib/allegro/
+lib/allegro/4.4.3/
+@so lib/allegro/4.4.3/alleg-sndiodigi.so
+lib/allegro/4.4.3/modules.lst
 @lib lib/liballeg.so.${LIBalleg_VERSION}
-lib/liballeg_unsharable.a
+@lib lib/liballeggl.so.${LIBalleggl_VERSION}
+@lib lib/libjpgalleg.so.${LIBjpgalleg_VERSION}
+@lib lib/libloadpng.so.${LIBloadpng_VERSION}
+@lib lib/liblogg.so.${LIBlogg_VERSION}
+lib/pkgconfig/allegro.pc
+lib/pkgconfig/allegrogl.pc
+lib/pkgconfig/jpgalleg.pc
+lib/pkgconfig/loadpng.pc
+lib/pkgconfig/logg.pc
 @man man/man3/ALLEGRO_DATE.3
 @man man/man3/ALLEGRO_DATE_STR.3
 @man man/man3/ALLEGRO_SUB_VERSION.3
@@ -320,6 +355,7 @@ lib/liballeg_unsharable.a
 @man man/man3/draw_lit_sprite.3
 @man man/man3/draw_rle_sprite.3
 @man man/man3/draw_sprite.3
+@man man/man3/draw_sprite_ex.3
 @man man/man3/draw_sprite_h_flip.3
 @man man/man3/draw_sprite_v_flip.3
 @man man/man3/draw_sprite_vh_flip.3
@@ -363,6 +399,7 @@ lib/liballeg_unsharable.a
 @man man/man3/expat.3
 @man man/man3/exquat.3
 @man man/man3/exrgbhsv.3
+@man man/man3/exrotscl.3
 @man man/man3/exsample.3
 @man man/man3/exscale.3
 @man man/man3/exscn3d.3
@@ -377,6 +414,7 @@ lib/liballeg_unsharable.a
 @man man/man3/extimer.3
 @man man/man3/extract_font_range.3
 @man man/man3/extrans.3
+@man man/man3/extrans2.3
 @man man/man3/extruec.3
 @man man/man3/exunicod.3
 @man man/man3/exupdate.3
@@ -468,7 +506,9 @@ lib/liballeg_unsharable.a
 @man man/man3/get_font_range_begin.3
 @man man/man3/get_font_range_end.3
 @man man/man3/get_font_ranges.3
+@man man/man3/get_gfx_mode.3
 @man man/man3/get_gfx_mode_list.3
+@man man/man3/get_gfx_mode_type.3
 @man man/man3/get_hardware_volume.3
 @man man/man3/get_midi_length.3
 @man man/man3/get_mixer_bits.3
@@ -678,6 +718,7 @@ lib/liballeg_unsharable.a
 @man man/man3/mouse_b.3
 @man man/man3/mouse_callback.3
 @man man/man3/mouse_needs_poll.3
+@man man/man3/mouse_on_screen.3
 @man man/man3/mouse_pos.3
 @man man/man3/mouse_sprite.3
 @man man/man3/mouse_w.3
@@ -729,9 +770,17 @@ lib/liballeg_unsharable.a
 @man man/man3/persp_project.3
 @man man/man3/persp_project_f.3
 @man man/man3/pivot_scaled_sprite.3
+@man man/man3/pivot_scaled_sprite_lit.3
+@man man/man3/pivot_scaled_sprite_trans.3
 @man man/man3/pivot_scaled_sprite_v_flip.3
+@man man/man3/pivot_scaled_sprite_v_flip_lit.3
+@man man/man3/pivot_scaled_sprite_v_flip_trans.3
 @man man/man3/pivot_sprite.3
+@man man/man3/pivot_sprite_lit.3
+@man man/man3/pivot_sprite_trans.3
 @man man/man3/pivot_sprite_v_flip.3
+@man man/man3/pivot_sprite_v_flip_lit.3
+@man man/man3/pivot_sprite_v_flip_trans.3
 @man man/man3/play_audio_stream.3
 @man man/man3/play_fli.3
 @man man/man3/play_looped_midi.3
@@ -807,9 +856,17 @@ lib/liballeg_unsharable.a
 @man man/man3/rgb_map.3
 @man man/man3/rgb_to_hsv.3
 @man man/man3/rotate_scaled_sprite.3
+@man man/man3/rotate_scaled_sprite_lit.3
+@man man/man3/rotate_scaled_sprite_trans.3
 @man man/man3/rotate_scaled_sprite_v_flip.3
+@man man/man3/rotate_scaled_sprite_v_flip_lit.3
+@man man/man3/rotate_scaled_sprite_v_flip_trans.3
 @man man/man3/rotate_sprite.3
+@man man/man3/rotate_sprite_lit.3
+@man man/man3/rotate_sprite_trans.3
 @man man/man3/rotate_sprite_v_flip.3
+@man man/man3/rotate_sprite_v_flip_lit.3
+@man man/man3/rotate_sprite_v_flip_trans.3
 @man man/man3/save_bitmap.3
 @man man/man3/save_bmp.3
 @man man/man3/save_bmp_pf.3
@@ -1004,10 +1061,9 @@ lib/liballeg_unsharable.a
 @man man/man3/vsync.3
 @man man/man3/xor_mode.3
 @man man/man3/xwin_set_window_name.3
-share/aclocal/
-share/aclocal/allegro.m4
 share/doc/allegro/
 share/doc/allegro/abi.html
+share/doc/allegro/addons.html
 share/doc/allegro/ahack.html
 share/doc/allegro/alleg000.html
 share/doc/allegro/alleg001.html
@@ -1058,23 +1114,9 @@ share/doc/allegro/alleg045.html
 share/doc/allegro/alleg046.html
 share/doc/allegro/alleg047.html
 share/doc/allegro/alleg048.html
-share/doc/allegro/alleg049.html
 share/doc/allegro/allegro.css
 share/doc/allegro/allegro.html
 share/doc/allegro/api.html
-share/doc/allegro/build/
-share/doc/allegro/build/bcc32.html
-share/doc/allegro/build/beos.html
-share/doc/allegro/build/darwin.html
-share/doc/allegro/build/djgpp.html
-share/doc/allegro/build/dmc.html
-share/doc/allegro/build/linux.html
-share/doc/allegro/build/macosx.html
-share/doc/allegro/build/mingw32.html
-share/doc/allegro/build/msvc.html
-share/doc/allegro/build/qnx.html
-share/doc/allegro/build/unix.html
-share/doc/allegro/build/watcom.html
 share/doc/allegro/changes.html
 share/doc/allegro/const.html
 share/doc/allegro/dat.html

Reply via email to