Hi I planned to update it much later but thanks for doing this. As said privately I m ok with the changes once approved by other folks.
Cheers. On Sun, 10 Feb 2019 at 09:06, Leonid Bobrov <mazoc...@disroot.org> wrote: > > Hi! > > Full changelog can be found here: > https://github.com/kcat/openal-soft/blob/master/ChangeLog > > The most notable one is this release brings sndio input support, > thanks to work done by Alexandre Ratchov. > > I raise minor number because my checks show that only new functions > were added. > > So far the dependent programs I use keep working. > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/audio/openal/Makefile,v > retrieving revision 1.51 > diff -u -p -u -p -r1.51 Makefile > --- Makefile 9 Aug 2018 20:50:47 -0000 1.51 > +++ Makefile 10 Feb 2019 08:51:28 -0000 > @@ -4,13 +4,12 @@ BROKEN-hppa = undefined reference to __s > > COMMENT = cross-platform 3D audio API > > -V = 1.17.2 > +V = 1.19.1 > EPOCH = 0 > DISTNAME = openal-soft-$V > PKGNAME = openal-$V > CATEGORIES = audio > -SHARED_LIBS = openal 3.0 > -REVISION = 1 > +SHARED_LIBS = openal 3.1 > > HOMEPAGE = http://kcat.strangesoft.net/openal.html > > @@ -19,7 +18,7 @@ MAINTAINER = David Carlier <devnexen@gma > # LGPLv2+ > PERMIT_PACKAGE_CDROM = Yes > > -WANTLIB += c m pthread sndio ${COMPILER_LIBCXX} > +WANTLIB += c m pthread sndio > > MASTER_SITES = ${HOMEPAGE:S,.html,-releases/,} > EXTRACT_SUFX = .tar.bz2 > @@ -30,6 +29,7 @@ CONFIGURE_ARGS =-DCMAKE_BUILD_TYPE=OpenB > -DALSOFT_UTILS=On \ > -DALSOFT_EXAMPLES=Off \ > -DALSOFT_REQUIRE_SNDIO=On \ > + -DALSOFT_BACKEND_DSOUND=Off \ > -DALSOFT_BACKEND_WAVE=Off \ > -DALSOFT_CPUEXT_SSE=Off \ > -DALSOFT_CPUEXT_SSE2=Off \ > @@ -42,21 +42,16 @@ CONFIGURE_ARGS =-DCMAKE_BUILD_TYPE=OpenB > -DCMAKE_DISABLE_FIND_PACKAGE_PortAudio:Bool=Yes \ > -DCMAKE_DISABLE_FIND_PACKAGE_PulseAudio:Bool=Yes \ > -DCMAKE_DISABLE_FIND_PACKAGE_QSA:Bool=Yes \ > + -DCMAKE_DISABLE_FIND_PACKAGE_SDL2:Bool=Yes \ > -DALSOFT_NO_CONFIG_UTIL=On > > MODULES = devel/cmake > > -COMPILER = base-clang ports-clang ports-gcc > +COMPILER = base-clang ports-clang ports-gcc > > -SEPARATE_BUILD =Yes > NO_TEST = Yes > > pre-build: > - @${SUBST_CMD} ${WRKSRC}/Alc/alcConfig.c ${WRKSRC}/alsoftrc.sample > - > -post-install: > - ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/openal > - ${INSTALL_DATA} ${WRKSRC}/alsoftrc.sample \ > - ${PREFIX}/share/examples/openal > + @${SUBST_CMD} ${WRKSRC}/Alc/alconfig.c ${WRKSRC}/alsoftrc.sample > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/audio/openal/distinfo,v > retrieving revision 1.10 > diff -u -p -u -p -r1.10 distinfo > --- distinfo 15 Nov 2017 13:02:42 -0000 1.10 > +++ distinfo 10 Feb 2019 08:51:28 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (openal-soft-1.17.2.tar.bz2) = > o0H4VC8fC4xlJBoX2hPQc/GOwGZY4aFgao7Mi7wrMxQ= > -SIZE (openal-soft-1.17.2.tar.bz2) = 486934 > +SHA256 (openal-soft-1.19.1.tar.bz2) = > XC+H/1GIuV4NxHaXGanYnOQ1uDIrRHi5XdS0J/6Esuk= > +SIZE (openal-soft-1.19.1.tar.bz2) = 577310 > Index: patches/patch-Alc_ALc_c > =================================================================== > RCS file: patches/patch-Alc_ALc_c > diff -N patches/patch-Alc_ALc_c > --- patches/patch-Alc_ALc_c 31 Dec 2017 18:46:26 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,35 +0,0 @@ > -$OpenBSD: patch-Alc_ALc_c,v 1.1 2017/12/31 18:46:26 jca Exp $ > - > -commit d1e98c36d375433cb11a7a74ce20c968491773aa > -Author: Chris Robinson <chris.k...@gmail.com> > -Date: Sat Apr 30 17:14:55 2016 -0700 > - > - Don't crash when there's no backend to probe > - > -Index: Alc/ALc.c > ---- Alc/ALc.c.orig > -+++ Alc/ALc.c > -@@ -1117,6 +1117,11 @@ static void alc_initconfig(void) > - V0(factory,init)(); > - } > - > -+ if(!PlaybackBackend.name) > -+ WARN("No playback backend available!\n"); > -+ if(!CaptureBackend.name) > -+ WARN("No capture backend available!\n"); > -+ > - if(ConfigValueStr(NULL, NULL, "excludefx", &str)) > - { > - size_t len; > -@@ -1230,9 +1235,9 @@ static void ProbeDevices(al_string *list, struct Backe > - LockLists(); > - al_string_clear(list); > - > -- if(!backendinfo->getFactory) > -+ if(backendinfo->Probe) > - backendinfo->Probe(type); > -- else > -+ else if(backendinfo->getFactory) > - { > - ALCbackendFactory *factory = backendinfo->getFactory(); > - V(factory,probe)(type); > Index: patches/patch-Alc_alcConfig_c > =================================================================== > RCS file: patches/patch-Alc_alcConfig_c > diff -N patches/patch-Alc_alcConfig_c > --- patches/patch-Alc_alcConfig_c 15 Nov 2017 13:02:42 -0000 1.4 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,13 +0,0 @@ > -$OpenBSD: patch-Alc_alcConfig_c,v 1.4 2017/11/15 13:02:42 sthen Exp $ > -Index: Alc/alcConfig.c > ---- Alc/alcConfig.c.orig > -+++ Alc/alcConfig.c > -@@ -353,7 +353,7 @@ void ReadALConfig(void) > - const char *str; > - FILE *f; > - > -- str = "/etc/openal/alsoft.conf"; > -+ str = "${SYSCONFDIR}/openal/alsoft.conf"; > - > - TRACE("Loading config %s...\n", str); > - f = al_fopen(str, "r"); > Index: patches/patch-Alc_alconfig_c > =================================================================== > RCS file: patches/patch-Alc_alconfig_c > diff -N patches/patch-Alc_alconfig_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-Alc_alconfig_c 10 Feb 2019 08:51:28 -0000 > @@ -0,0 +1,14 @@ > +$OpenBSD$ > + > +Index: Alc/alconfig.c > +--- Alc/alconfig.c.orig > ++++ Alc/alconfig.c > +@@ -428,7 +428,7 @@ void ReadALConfig(void) > + const char *str; > + FILE *f; > + > +- str = "/etc/openal/alsoft.conf"; > ++ str = "${SYSCONFDIR}/openal/alsoft.conf"; > + > + TRACE("Loading config %s...\n", str); > + f = al_fopen(str, "r"); > Index: patches/patch-Alc_backends_sndio_c > =================================================================== > RCS file: patches/patch-Alc_backends_sndio_c > diff -N patches/patch-Alc_backends_sndio_c > --- patches/patch-Alc_backends_sndio_c 9 Aug 2018 20:50:47 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,404 +0,0 @@ > -$OpenBSD: patch-Alc_backends_sndio_c,v 1.1 2018/08/09 20:50:47 ratchov Exp $ > - > -Index: Alc/backends/sndio.c > ---- Alc/backends/sndio.c.orig > -+++ Alc/backends/sndio.c > -@@ -42,16 +42,18 @@ static ALCboolean sndio_load(void) > - > - typedef struct { > - struct sio_hdl *sndHandle; > -+ int mode, started; > - > - ALvoid *mix_data; > - ALsizei data_size; > - > -+ ll_ringbuffer_t *ring; > -+ > - volatile int killNow; > - althrd_t thread; > - } sndio_data; > - > -- > --static int sndio_proc(void *ptr) > -+static int sndio_proc_playback(void *ptr) > - { > - ALCdevice *device = ptr; > - sndio_data *data = device->ExtraData; > -@@ -89,53 +91,22 @@ static int sndio_proc(void *ptr) > - return 0; > - } > - > -- > -- > --static ALCenum sndio_open_playback(ALCdevice *device, const ALCchar > *deviceName) > -+static ALCboolean sndio_setparams(ALCdevice *device) > - { > -- sndio_data *data; > -- > -- if(!deviceName) > -- deviceName = sndio_device; > -- else if(strcmp(deviceName, sndio_device) != 0) > -- return ALC_INVALID_VALUE; > -- > -- data = calloc(1, sizeof(*data)); > -- data->killNow = 0; > -- > -- data->sndHandle = sio_open(NULL, SIO_PLAY, 0); > -- if(data->sndHandle == NULL) > -- { > -- free(data); > -- ERR("Could not open device\n"); > -- return ALC_INVALID_VALUE; > -- } > -- > -- al_string_copy_cstr(&device->DeviceName, deviceName); > -- device->ExtraData = data; > -- > -- return ALC_NO_ERROR; > --} > -- > --static void sndio_close_playback(ALCdevice *device) > --{ > - sndio_data *data = device->ExtraData; > -- > -- sio_close(data->sndHandle); > -- free(data); > -- device->ExtraData = NULL; > --} > -- > --static ALCboolean sndio_reset_playback(ALCdevice *device) > --{ > -- sndio_data *data = device->ExtraData; > - struct sio_par par; > -+ unsigned int nch; > - > - sio_initpar(&par); > - > - par.rate = device->Frequency; > -- par.pchan = ((device->FmtChans != DevFmtMono) ? 2 : 1); > -+ nch = ((device->FmtChans != DevFmtMono) ? 2 : 1); > - > -+ if (data->mode & SIO_PLAY) > -+ par.pchan = nch; > -+ else if (data->mode & SIO_REC) > -+ par.rchan = nch; > -+ > - switch(device->FmtType) > - { > - case DevFmtByte: > -@@ -182,8 +153,10 @@ static ALCboolean sndio_reset_playback(ALCdevice *devi > - return ALC_FALSE; > - } > - > -+ nch = (data->mode & SIO_PLAY) ? par.pchan : par.rchan; > -+ > - device->Frequency = par.rate; > -- device->FmtChans = ((par.pchan==1) ? DevFmtMono : DevFmtStereo); > -+ device->FmtChans = ((nch == 1) ? DevFmtMono : DevFmtStereo); > - > - if(par.bits == 8 && par.sig == 1) > - device->FmtType = DevFmtByte; > -@@ -211,10 +184,46 @@ static ALCboolean sndio_reset_playback(ALCdevice *devi > - return ALC_TRUE; > - } > - > -+static ALCenum sndio_open_playback(ALCdevice *device, const ALCchar > *deviceName) > -+{ > -+ sndio_data *data; > -+ > -+ if(!deviceName) > -+ deviceName = sndio_device; > -+ else if(strcmp(deviceName, sndio_device) != 0) > -+ return ALC_INVALID_VALUE; > -+ > -+ data = calloc(1, sizeof(*data)); > -+ data->killNow = 0; > -+ data->started = 0; > -+ > -+ data->mode = SIO_PLAY; > -+ data->sndHandle = sio_open(NULL, data->mode, 0); > -+ if(data->sndHandle == NULL) > -+ { > -+ free(data); > -+ ERR("Could not open device\n"); > -+ return ALC_INVALID_VALUE; > -+ } > -+ > -+ al_string_copy_cstr(&device->DeviceName, deviceName); > -+ device->ExtraData = data; > -+ > -+ return ALC_NO_ERROR; > -+} > -+ > -+static ALCboolean sndio_reset_playback(ALCdevice *device) > -+{ > -+ return sndio_setparams(device); > -+} > -+ > - static ALCboolean sndio_start_playback(ALCdevice *device) > - { > - sndio_data *data = device->ExtraData; > - > -+ if (data->started) > -+ return ALC_TRUE; > -+ > - if(!sio_start(data->sndHandle)) > - { > - ERR("Error starting playback\n"); > -@@ -225,7 +234,7 @@ static ALCboolean sndio_start_playback(ALCdevice *devi > - data->mix_data = calloc(1, data->data_size); > - > - data->killNow = 0; > -- if(althrd_create(&data->thread, sndio_proc, device) != althrd_success) > -+ if(althrd_create(&data->thread, sndio_proc_playback, device) != > althrd_success) > - { > - sio_stop(data->sndHandle); > - free(data->mix_data); > -@@ -233,6 +242,7 @@ static ALCboolean sndio_start_playback(ALCdevice *devi > - return ALC_FALSE; > - } > - > -+ data->started = 1; > - return ALC_TRUE; > - } > - > -@@ -241,6 +251,9 @@ static void sndio_stop_playback(ALCdevice *device) > - sndio_data *data = device->ExtraData; > - int res; > - > -+ if (!data->started) > -+ return; > -+ > - if(data->killNow) > - return; > - > -@@ -252,21 +265,215 @@ static void sndio_stop_playback(ALCdevice *device) > - > - free(data->mix_data); > - data->mix_data = NULL; > -+ data->started = 0; > - } > - > -+static void sndio_close_playback(ALCdevice *device) > -+{ > -+ sndio_data *data = device->ExtraData; > - > -+ if (data->started) > -+ sndio_stop_playback(device); > -+ sio_close(data->sndHandle); > -+ free(data); > -+ device->ExtraData = NULL; > -+} > -+ > -+static int sndio_proc_capture(void *ptr) > -+{ > -+ static char dummy[1024]; > -+ ALCdevice *device = ptr; > -+ sndio_data *data = device->ExtraData; > -+ ll_ringbuffer_data_t vec[2], *v; > -+ ALsizei frameSize; > -+ size_t n, todo, len; > -+ char *buf; > -+ > -+ SetRTPriority(); > -+ althrd_setname(althrd_current(), RECORD_THREAD_NAME); > -+ > -+ frameSize = FrameSizeFromDevFmt(device->FmtChans, device->FmtType); > -+ > -+ while(!data->killNow && device->Connected) > -+ { > -+ todo = device->UpdateSize * frameSize; > -+ ll_ringbuffer_get_write_vector(data->ring, vec); > -+ > -+ if (vec[0].len + vec[1].len < device->UpdateSize) { > -+ > -+ /* we're out of free space, drop next block */ > -+ while (todo > 0) { > -+ len = sizeof(dummy); > -+ if (len > todo) > -+ len = todo; > -+ n = sio_read(data->sndHandle, dummy, len); > -+ if (n == 0) { > -+ ERR("sio_read failed\n"); > -+ ALCdevice_Lock(device); > -+ aluHandleDisconnect(device); > -+ ALCdevice_Unlock(device); > -+ } > -+ todo -= n; > -+ } > -+ > -+ } else { > -+ > -+ /* record into the ring */ > -+ v = vec; > -+ buf = NULL; > -+ len = 0; > -+ while (todo > 0) { > -+ if (len == 0) { > -+ buf = v->buf; > -+ len = v->len * frameSize; > -+ v++; > -+ } > -+ n = sio_read(data->sndHandle, buf, len); > -+ if (n == 0) { > -+ ERR("sio_read failed\n"); > -+ ALCdevice_Lock(device); > -+ aluHandleDisconnect(device); > -+ ALCdevice_Unlock(device); > -+ } > -+ len -= n; > -+ buf += n; > -+ todo -= n; > -+ } > -+ ll_ringbuffer_write_advance(data->ring, device->UpdateSize); > -+ > -+ } > -+ } > -+ > -+ return 0; > -+} > -+ > -+static ALCenum sndio_open_capture(ALCdevice *device, const ALCchar > *deviceName) > -+{ > -+ sndio_data *data; > -+ > -+ if(!deviceName) > -+ deviceName = sndio_device; > -+ else if(strcmp(deviceName, sndio_device) != 0) > -+ return ALC_INVALID_VALUE; > -+ > -+ data = calloc(1, sizeof(*data)); > -+ data->killNow = 0; > -+ data->started = 0; > -+ data->ring = NULL; > -+ data->mode = SIO_REC; > -+ data->sndHandle = sio_open(NULL, data->mode, 0); > -+ if(data->sndHandle == NULL) > -+ { > -+ free(data); > -+ ERR("Could not open device\n"); > -+ return ALC_INVALID_VALUE; > -+ } > -+ > -+ al_string_copy_cstr(&device->DeviceName, deviceName); > -+ device->ExtraData = data; > -+ > -+ if (!sndio_setparams(device)) { > -+ sio_close(data->sndHandle); > -+ free(data); > -+ return ALC_INVALID_VALUE; > -+ } > -+ > -+ return ALC_NO_ERROR; > -+} > -+ > -+static void sndio_start_capture(ALCdevice *device) > -+{ > -+ sndio_data *data = device->ExtraData; > -+ int frameSize; > -+ > -+ if (data->started) > -+ return; > -+ > -+ if(!sio_start(data->sndHandle)) > -+ { > -+ ERR("Error starting capture\n"); > -+ return; > -+ } > -+ > -+ frameSize = FrameSizeFromDevFmt(device->FmtChans, device->FmtType); > -+ data->ring = ll_ringbuffer_create(device->UpdateSize * > device->NumUpdates, frameSize); > -+ if (!data->ring) { > -+ sio_stop(data->sndHandle); > -+ return; > -+ } > -+ > -+ data->killNow = 0; > -+ if(althrd_create(&data->thread, sndio_proc_capture, device) != > althrd_success) > -+ { > -+ ll_ringbuffer_free(data->ring); > -+ sio_stop(data->sndHandle); > -+ return; > -+ } > -+ > -+ data->started = 1; > -+ return; > -+} > -+ > -+static void sndio_stop_capture(ALCdevice *device) > -+{ > -+ sndio_data *data = device->ExtraData; > -+ int res; > -+ > -+ if (!data->started) > -+ return; > -+ > -+ if(data->killNow) > -+ return; > -+ > -+ data->killNow = 1; > -+ althrd_join(data->thread, &res); > -+ > -+ if(!sio_stop(data->sndHandle)) > -+ ERR("Error stopping device\n"); > -+ > -+ ll_ringbuffer_free(data->ring); > -+ data->ring = NULL; > -+ data->started = 0; > -+} > -+ > -+static ALCenum sndio_captureSamples(ALCdevice *device, ALCvoid *buffer, > ALCuint samples) > -+{ > -+ sndio_data *data = device->ExtraData; > -+ > -+ ll_ringbuffer_read(data->ring, buffer, samples); > -+ return ALC_NO_ERROR; > -+} > -+ > -+static ALCuint sndio_availableSamples(ALCdevice *device) > -+{ > -+ sndio_data *data = device->ExtraData; > -+ > -+ return ll_ringbuffer_read_space(data->ring); > -+} > -+ > -+static void sndio_close_capture(ALCdevice *device) > -+{ > -+ sndio_data *data = device->ExtraData; > -+ > -+ if (data->started) > -+ sndio_stop_capture(device); > -+ sio_close(data->sndHandle); > -+ free(data); > -+ device->ExtraData = NULL; > -+} > -+ > - static const BackendFuncs sndio_funcs = { > - sndio_open_playback, > - sndio_close_playback, > - sndio_reset_playback, > - sndio_start_playback, > - sndio_stop_playback, > -- NULL, > -- NULL, > -- NULL, > -- NULL, > -- NULL, > -- NULL > -+ sndio_open_capture, > -+ sndio_close_capture, > -+ sndio_start_capture, > -+ sndio_stop_capture, > -+ sndio_captureSamples, > -+ sndio_availableSamples > - }; > - > - ALCboolean alc_sndio_init(BackendFuncs *func_list) > -@@ -289,6 +496,7 @@ void alc_sndio_probe(enum DevProbe type) > - AppendAllDevicesList(sndio_device); > - break; > - case CAPTURE_DEVICE_PROBE: > -+ AppendCaptureDeviceList(sndio_device); > - break; > - } > - } > Index: patches/patch-CMakeLists_txt > =================================================================== > RCS file: /cvs/ports/audio/openal/patches/patch-CMakeLists_txt,v > retrieving revision 1.7 > diff -u -p -u -p -r1.7 patch-CMakeLists_txt > --- patches/patch-CMakeLists_txt 15 Nov 2017 13:02:42 -0000 1.7 > +++ patches/patch-CMakeLists_txt 10 Feb 2019 08:51:28 -0000 > @@ -1,34 +1,14 @@ > -$OpenBSD: patch-CMakeLists_txt,v 1.7 2017/11/15 13:02:42 sthen Exp $ > +$OpenBSD$ > + > Index: CMakeLists.txt > --- CMakeLists.txt.orig > +++ CMakeLists.txt > -@@ -843,17 +843,14 @@ ENDIF() > - > - # Check SndIO backend > - OPTION(ALSOFT_REQUIRE_SNDIO "Require SndIO backend" OFF) > --FIND_PACKAGE(SoundIO) > --IF(SOUNDIO_FOUND) > -+FIND_LIBRARY(SNDIOLIB NAMES sndio) > -+IF(NOT SNDIOLIB-NOTFOUND) > - OPTION(ALSOFT_BACKEND_SNDIO "Enable SndIO backend" ON) > - IF(ALSOFT_BACKEND_SNDIO) > - SET(HAVE_SNDIO 1) > - SET(BACKENDS "${BACKENDS} SndIO (linked),") > - SET(ALC_OBJS ${ALC_OBJS} Alc/backends/sndio.c) > -- SET(EXTRA_LIBS ${SOUNDIO_LIBRARIES} ${EXTRA_LIBS}) > -- IF(CMAKE_VERSION VERSION_LESS "2.8.8") > -- INCLUDE_DIRECTORIES(${SOUNDIO_INCLUDE_DIRS}) > -- ENDIF() > -+ SET(EXTRA_LIBS ${SNDIOLIB} ${EXTRA_LIBS}) > - ENDIF() > - ENDIF() > - IF(ALSOFT_REQUIRE_SNDIO AND NOT HAVE_SNDIO) > -@@ -1207,7 +1204,7 @@ ENDIF() > +@@ -1536,7 +1536,7 @@ endif() > # Install alsoft.conf configuration file > IF(ALSOFT_CONFIG) > INSTALL(FILES alsoftrc.sample > -- DESTINATION ${SHARE_INSTALL_DIR}/openal > -+ DESTINATION ${SHARE_INSTALL_DIR}/examples/openal > +- DESTINATION ${CMAKE_INSTALL_DATADIR}/openal > ++ DESTINATION ${CMAKE_INSTALL_DATADIR}/examples/openal > ) > MESSAGE(STATUS "Installing sample configuration") > MESSAGE(STATUS "") > Index: patches/patch-OpenAL32_alBuffer_c > =================================================================== > RCS file: /cvs/ports/audio/openal/patches/patch-OpenAL32_alBuffer_c,v > retrieving revision 1.2 > diff -u -p -u -p -r1.2 patch-OpenAL32_alBuffer_c > --- patches/patch-OpenAL32_alBuffer_c 15 Nov 2017 13:02:42 -0000 1.2 > +++ patches/patch-OpenAL32_alBuffer_c 10 Feb 2019 08:51:28 -0000 > @@ -1,10 +1,11 @@ > -$OpenBSD: patch-OpenAL32_alBuffer_c,v 1.2 2017/11/15 13:02:42 sthen Exp $ > +$OpenBSD$ > + > Index: OpenAL32/alBuffer.c > --- OpenAL32/alBuffer.c.orig > +++ OpenAL32/alBuffer.c > -@@ -1209,7 +1209,7 @@ static ALboolean DecomposeFormat(ALenum format, enum F > - { AL_FORMAT_BFORMAT3D_16, FmtBFormat3D, FmtShort }, > - { AL_FORMAT_BFORMAT3D_FLOAT32, FmtBFormat3D, FmtFloat }, > +@@ -1118,7 +1118,7 @@ static ALboolean DecomposeUserFormat(ALenum format, en > + { AL_FORMAT_BFORMAT3D_FLOAT32, UserFmtBFormat3D, UserFmtFloat }, > + { AL_FORMAT_BFORMAT3D_MULAW, UserFmtBFormat3D, UserFmtMulaw }, > }; > - ALuint i; > + volatile ALuint i; > Index: patches/patch-utils_makehrtf_c > =================================================================== > RCS file: patches/patch-utils_makehrtf_c > diff -N patches/patch-utils_makehrtf_c > --- patches/patch-utils_makehrtf_c 15 Nov 2017 13:02:42 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,13 +0,0 @@ > -$OpenBSD: patch-utils_makehrtf_c,v 1.3 2017/11/15 13:02:42 sthen Exp $ > -Index: utils/makehrtf.c > ---- utils/makehrtf.c.orig > -+++ utils/makehrtf.c > -@@ -2070,7 +2070,7 @@ static int StoreMhr (const HrirDataT * hData, const ch > - step = hData -> mIrSize; > - end = hData -> mIrCount * step; > - n = hData -> mIrPoints; > -- srand (0x31DF840C); > -+ srand_deterministic (0x31DF840C); > - for (j = 0; j < end; j += step) { > - hpHist = 0; > - for (i = 0; i < n; i ++) { > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/audio/openal/pkg/PLIST,v > retrieving revision 1.9 > diff -u -p -u -p -r1.9 PLIST > --- pkg/PLIST 15 Nov 2017 13:02:42 -0000 1.9 > +++ pkg/PLIST 10 Feb 2019 08:51:28 -0000 > @@ -1,6 +1,5 @@ > @comment $OpenBSD: PLIST,v 1.9 2017/11/15 13:02:42 sthen Exp $ > @bin bin/altonegen > -@bin bin/bsincgen > @bin bin/makehrtf > @bin bin/openal-info > include/AL/ > @@ -10,6 +9,10 @@ include/AL/alext.h > include/AL/efx-creative.h > include/AL/efx-presets.h > include/AL/efx.h > +lib/cmake/ > +lib/cmake/OpenAL/ > +lib/cmake/OpenAL/OpenALConfig-openbsd.cmake > +lib/cmake/OpenAL/OpenALConfig.cmake > @lib lib/libopenal.so.${LIBopenal_VERSION} > lib/pkgconfig/openal.pc > share/examples/openal/ > @@ -20,3 +23,11 @@ share/openal/ > share/openal/hrtf/ > share/openal/hrtf/default-44100.mhr > share/openal/hrtf/default-48000.mhr > +share/openal/presets/ > +share/openal/presets/3D7.1.ambdec > +share/openal/presets/hexagon.ambdec > +share/openal/presets/itu5.1-nocenter.ambdec > +share/openal/presets/itu5.1.ambdec > +share/openal/presets/presets.txt > +share/openal/presets/rectangle.ambdec > +share/openal/presets/square.ambdec