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