On Fri, 23 Sep 2016 11:19:44 +0100, David CARLIER <devne...@gmail.com>
wrote:

> Hi all,
> 
> this is an update of jack to a newer release, dropping couple of
> internal patches in the process.
> 
> Kindest regards.

Symbols were added so bump minor. Updated diff. ok danj@ if someone
wants to review and commit it.

Cheers,
Daniel

Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/jack/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- Makefile	16 Mar 2016 21:19:37 -0000	1.34
+++ Makefile	3 Nov 2016 14:01:11 -0000
@@ -2,14 +2,13 @@
 
 COMMENT =		low latency sound server
 
-V =			0.124.1
+V =			0.125.0
 DISTNAME =		jack-audio-connection-kit-${V}
 PKGNAME =		jack-${V}
 CATEGORIES =		audio
-REVISION =		1
 
-SHARED_LIBS +=		jack		1.0	# 0.28
-SHARED_LIBS +=		jackserver	1.0	# 0.28
+SHARED_LIBS +=  jack                 1.1      # 0.28
+SHARED_LIBS +=  jackserver           1.1      # 0.28
 
 HOMEPAGE =		http://jackaudio.org/
 
@@ -47,11 +46,6 @@ CONFIGURE_ENV =		CPPFLAGS="-I${LOCALBASE
 .ifdef DEBUG
 CONFIGURE_ARGS +=	--enable-debug
 .endif
-
-post-extract:
-	mkdir -p ${WRKSRC}/drivers/sndio
-	cp ${FILESDIR}/Makefile.am ${FILESDIR}/sndio_driver.{c,h} \
-		${WRKSRC}/drivers/sndio
 
 AUTO_ENV=	AUTOMAKE_VERSION=${AUTOMAKE_VERSION} \
 		AUTOCONF_VERSION=${AUTOCONF_VERSION}
Index: distinfo
===================================================================
RCS file: /cvs/ports/audio/jack/distinfo,v
retrieving revision 1.7
diff -u -p -r1.7 distinfo
--- distinfo	5 May 2015 19:45:19 -0000	1.7
+++ distinfo	3 Nov 2016 14:01:11 -0000
@@ -1,2 +1,2 @@
-SHA256 (jack-audio-connection-kit-0.124.1.tar.gz) = 60LfYGVXbwj+7rYMuTVdzk61OHRTStcVNNeqMbrlYdY=
-SIZE (jack-audio-connection-kit-0.124.1.tar.gz) = 1113456
+SHA256 (jack-audio-connection-kit-0.125.0.tar.gz) = NRe1v/ghOadrK2b+L9mjs0tuWUwYT5WpiFJMV1sR1EQ=
+SIZE (jack-audio-connection-kit-0.125.0.tar.gz) = 1217977
Index: files/Makefile.am
===================================================================
RCS file: /cvs/ports/audio/jack/files/Makefile.am,v
retrieving revision 1.1
diff -u -p -r1.1 Makefile.am
--- files/Makefile.am	11 Jan 2009 10:51:46 -0000	1.1
+++ files/Makefile.am	3 Nov 2016 14:01:11 -0000
@@ -1,13 +0,0 @@
-MAINTAINCLEANFILES = Makefile.in
-
-AM_CFLAGS = $(JACK_CFLAGS)
-
-plugindir = $(ADDON_DIR)
-
-plugin_LTLIBRARIES = jack_sndio.la
-
-jack_sndio_la_LDFLAGS = -module -avoid-version
-jack_sndio_la_LIBADD = $(SNDIO_LIBS)
-jack_sndio_la_SOURCES = sndio_driver.c sndio_driver.h
-
-noinst_HEADERS = sndio_driver.h
Index: files/sndio_driver.c
===================================================================
RCS file: /cvs/ports/audio/jack/files/sndio_driver.c,v
retrieving revision 1.6
diff -u -p -r1.6 sndio_driver.c
--- files/sndio_driver.c	5 May 2015 19:45:19 -0000	1.6
+++ files/sndio_driver.c	3 Nov 2016 14:01:11 -0000
@@ -1,997 +0,0 @@
-/*
- * Copyright (c) 2009 Jacob Meuser <jake...@sdf.lonestar.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#include <config.h>
-
-#ifndef _REENTRANT
-#define _REENTRANT
-#endif
-#ifndef _THREAD_SAFE
-#define _THREAD_SAFE
-#endif
-
-#include <sys/types.h>
-
-#include <errno.h>
-#include <getopt.h>
-#include <poll.h>
-#include <sndio.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <jack/types.h>
-#include <internal.h>
-#include <engine.h>
-#include <jack/thread.h>
-#include <sysdeps/time.h>
-
-#include "sndio_driver.h"
-
-
-#define SNDIO_DRIVER_N_PARAMS	10
-const static jack_driver_param_desc_t sndio_params[SNDIO_DRIVER_N_PARAMS] = {
-	{ "rate",
-	  'r',
-	  JackDriverParamUInt,
-	  { .ui = SNDIO_DRIVER_DEF_FS },
-	  NULL,
-	  "sample rate",
-	  "sample rate"
-	},
-	{ "period",
-	  'p',
-	  JackDriverParamUInt,
-	  { .ui = SNDIO_DRIVER_DEF_BLKSIZE },
-	  NULL,
-	  "period size",
-	  "period size"
-	},
-	{ "nperiods",
-	  'n',
-	  JackDriverParamUInt,
-	  { .ui = SNDIO_DRIVER_DEF_NPERIODS },
-	  NULL,
-	  "number of periods in buffer",
-	  "number of periods in buffer"
-	},
-	{ "wordlength",
-	  'w',
-	  JackDriverParamInt,
-	  { .i = SNDIO_DRIVER_DEF_BITS },
-	  NULL,
-	  "word length",
-	  "word length"
-	},
-	{ "inchannels",
-	  'i',
-	  JackDriverParamUInt,
-	  { .ui = SNDIO_DRIVER_DEF_INS },
-	  NULL,
-	  "capture channels",
-	  "capture channels"
-	},
-	{ "outchannels",
-	  'o',
-	  JackDriverParamUInt,
-	  { .ui = SNDIO_DRIVER_DEF_OUTS },
-	  NULL,
-	  "playback channels",
-	  "playback channels"
-	},
-	{ "device",
-	  'd',
-	  JackDriverParamString,
-	  { },
-	  NULL,
-	  "device",
-	  "device"
-	},
-	{ "ignorehwbuf",
-	  'b',
-	  JackDriverParamBool,
-	  { },
-	  NULL,
-	  "ignore hardware period size",
-	  "ignore hardware period size"
-	},
-	{ "input latency",
-	  'I',
-	  JackDriverParamUInt,
-	  { .ui = 0 },
-	  NULL,
-	  "system capture latency",
-	  "system capture latency"
-	},
-	{ "output latency",
-	  'O',
-	  JackDriverParamUInt,
-	  { .ui = 0 },
-	  NULL,
-	  "system playback latency",
-	  "system playback latency"
-	}
-};
-
-
-/* internal functions */
-
-
-static void
-set_period_size (sndio_driver_t *driver, jack_nframes_t new_period_size)
-{
-	driver->period_size = new_period_size;
-
-	driver->period_usecs = 
-		((double)driver->period_size /
-		(double)driver->sample_rate) * 1e6;
-	driver->last_wait_ust = 0;
-	driver->poll_timeout = (int)(driver->period_usecs / 666);
-}
-
-
-static void
-sndio_driver_write_silence (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	size_t localsize, io_res, nbytes, offset;
-	void *localbuf;
-
-	localsize = nframes * driver->sample_bytes * driver->playback_channels;
-	localbuf = malloc(localsize);
-	if (localbuf == NULL)
-	{
-		jack_error("sndio_driver: malloc() failed: %s@%i",
-			__FILE__, __LINE__);
-		return;
-	}
-	bzero(localbuf, localsize);
-
-	offset = 0;
-	nbytes = localsize;
-	while (nbytes > 0)
-	{
-		io_res = sio_write(driver->hdl, localbuf + offset, nbytes);
-		if (io_res == 0)
-		{
-			jack_error("sndio_driver: sio_write() failed: "
-				"count=%d/%d: %s@%i", io_res, localsize,
-				__FILE__, __LINE__);
-		}
-		offset += io_res;
-		nbytes -= io_res;
-	}
-	free(localbuf);
-}
-
-
-static void
-sndio_driver_read_silence (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	size_t localsize, io_res, nbytes, offset;
-	void *localbuf;
-
-	localsize = nframes * driver->sample_bytes * driver->capture_channels;
-	localbuf = malloc(localsize);
-	if (localbuf == NULL)
-	{
-		jack_error("sndio_driver: malloc() failed: %s@%i",
-			__FILE__, __LINE__);
-		return;
-	}
-
-	offset = 0;
-	nbytes = localsize;
-	while (nbytes > 0) {
-		io_res = sio_read(driver->hdl, localbuf + offset, nbytes);
-		if (io_res == 0) {
-			jack_error("sndio_driver: sio_read() failed: "
-				"count=%d/%d: %s@%i", io_res, nbytes,
-				__FILE__, __LINE__);
-			break;
-		}
-		offset +=- io_res;
-		nbytes -= io_res;
-	}
-	free(localbuf);
-}
-
-
-static int
-sndio_driver_start (sndio_driver_t *driver)
-{
-	if (!sio_start(driver->hdl))
-		jack_error("sio_start failed: %s@%i",
-			__FILE__, __LINE__);
-
-	/* prime playback buffers */
-	if (driver->playback_channels > 0)
-		sndio_driver_write_silence(driver, driver->pprime);
-
-	return 0;
-}
-
-
-static int
-sndio_driver_set_parameters (sndio_driver_t *driver)
-{
-	struct sio_par par;
-	unsigned int period_size = 0;
-	unsigned int nperiods;
-	int mode = 0;
-
-	if (driver->capture_channels > 0)
-		mode |= SIO_REC;
-
-	if (driver->playback_channels > 0)
-		mode |= SIO_PLAY;
-
-	driver->hdl = sio_open(driver->dev, mode, 0);
-	if (driver->hdl == NULL)
-	{
-		jack_error("sndio_driver: failed to open device "
-			"%s: %s@%i", (driver->dev == NULL) ?
-			"default" : driver->dev, __FILE__, __LINE__);
-		return -1;
-	}
-
-	if (driver->bits != 16 && driver->bits != 24 && driver->bits != 32)
-	{
-		jack_error("sndio_driver: invalid sample bits");
-		return -1;
-	}
-
-	sio_initpar(&par);
-	par.sig = 1;
-	par.bits = driver->bits;
-	par.pchan = driver->playback_channels;
-	par.rchan = driver->capture_channels;
-	par.rate = driver->sample_rate;
-	par.appbufsz = driver->period_size * driver->nperiods;
-	par.round = driver->period_size;
-	par.xrun = SIO_SYNC;
-
-	if (!sio_setpar(driver->hdl, &par))
-	{
-		jack_error("sndio_driver: failed to set parameters: %s@%i",
-			__FILE__, __LINE__);
-		return -1;
-	}
-
-	if (!sio_getpar(driver->hdl, &par))
-	{
-		jack_error("sndio_driver: sio_getpar() failed: %s@%i",
-			__FILE__, __LINE__);
-		return -1;
-	}
-
-	if (par.sig != 1 || par.bits != driver->bits ||
-		par.pchan != driver->playback_channels ||
-		par.rchan != driver->capture_channels ||
-		par.rate != driver->sample_rate)
-	{
-		jack_error("sndio_driver: setting parameters failed: %s@%i",
-			__FILE__, __LINE__);
-		return -1;
-	}
-
-	period_size = par.round;
-	nperiods = par.appbufsz / par.round;
-	driver->sample_bytes = par.bps;
-	driver->pprime = par.bufsz;
-
-	if (period_size != 0 && !driver->ignorehwbuf &&
-		(period_size != driver->period_size || 
-		nperiods != driver->nperiods))
-	{
-		printf("sndio_driver: buffer update: "
-			"period_size=%u, nperiods=%u\n", period_size, nperiods);
-
-		driver->nperiods = nperiods;
-		set_period_size(driver, period_size);
-
-		if (driver->engine)
-			driver->engine->set_buffer_size(driver->engine, 
-				driver->period_size);
-	}
-
-	driver->capbufsize = 0;
-	driver->capbuf = NULL;
-	if (driver->capture_channels != 0)
-	{
-		driver->capbufsize = driver->period_size * 
-			driver->capture_channels * driver->sample_bytes;
-		driver->capbuf = malloc(driver->capbufsize);
-		if (driver->capbuf == NULL)
-		{
-			jack_error("sndio_driver: malloc() failed: %s@%i", 
-				__FILE__, __LINE__);
-			return -1;
-		}
-		bzero(driver->capbuf, driver->capbufsize);
-	}
-
-	driver->playbufsize = 0;
-	driver->playbuf = NULL;
-	if (driver->playback_channels > 0)
-	{
-		driver->playbufsize = driver->period_size * 
-			driver->playback_channels * driver->sample_bytes;
-		driver->playbuf = malloc(driver->playbufsize);
-		if (driver->playbuf == NULL)
-		{
-			jack_error("sndio_driver: malloc() failed: %s@%i", 
-				__FILE__, __LINE__);
-			return -1;
-		}
-		bzero(driver->playbuf, driver->playbufsize);
-	}
-
-	printf("sndio_driver: capbuf %zd B, playbuf %zd B\n",
-		driver->capbufsize, driver->playbufsize);
-
-	return 0;
-}
-
-
-static int
-sndio_driver_stop (sndio_driver_t *driver)
-{
-	if (driver->hdl != NULL)
-		sio_stop(driver->hdl);
-
-	return 0;
-}
-
-
-static jack_nframes_t
-sndio_driver_wait (sndio_driver_t *driver, int *status, float *iodelay)
-{
-	struct pollfd pfd;
-	nfds_t snfds, nfds;
-	jack_time_t poll_ret;
-	int need_capture, need_playback;
-	int events, revents;
-
-	*status = 0;
-	*iodelay = 0;
-
-	need_capture = need_playback = 0;
-
-	if (driver->capture_channels > 0)
-		need_capture = 1;
-
-	if (driver->playback_channels > 0)
-		need_playback = 1;
-
-	if (jack_get_microseconds() > driver->poll_next)
-	{
-		/* late. don't count as wakeup delay. */
-		driver->poll_next = 0;
-	}
-
-	snfds = sio_nfds(driver->hdl);
-
-	while (need_capture || need_playback)
-	{
-		events = 0;
-		if (need_capture)
-			events |= POLLIN;
-
-		if (need_playback)
-			events |= POLLOUT;
-
-		if (snfds != sio_pollfd(driver->hdl, &pfd, events)) {
-			jack_error("sndio_driver: sio_pollfd failed: %s@%i",
-				__FILE__, __LINE__);
-			*status = -1;
-			return 0;
-		}
-		nfds = poll(&pfd, snfds, 1000);
-		if (nfds == -1)
-		{
-			jack_error("sndio_driver: poll() error: %s: %s@%i",  
-				strerror(errno), __FILE__, __LINE__);
-			*status = -1;
-			return 0;
-		}
-		else if (nfds == 0)
-		{
-			jack_error("sndio_driver: poll() time out: %s@%i",  
-				__FILE__, __LINE__);
-			*status = -1;
-			return 0;
-		}
-		revents = sio_revents(driver->hdl, &pfd);
-		if (revents & (POLLERR | POLLHUP | POLLNVAL))
-		{
-			jack_error("sndio_driver: poll() error: %s@%i",  
-				__FILE__, __LINE__);
-			*status = -1;
-			return 0;
-		}
-
-		if (revents & POLLIN)
-			need_capture = 0;
-
-		if (revents & POLLOUT)
-			need_playback = 0;
-
-		if (sio_eof(driver->hdl))
-		{
-			jack_error("sndio_driver: sio_eof(): %s@%i",
-				__FILE__, __LINE__);
-			*status = -1;
-			return 0;
-		}
-	}
-	poll_ret = jack_get_microseconds();
-
-	if (driver->poll_next && poll_ret > driver->poll_next)
-		*iodelay = poll_ret - driver->poll_next;
-
-	driver->poll_next = poll_ret + driver->period_usecs;
-	driver->engine->transport_cycle_start(driver->engine, poll_ret);
-
-	driver->last_wait_ust = poll_ret;
-
-	return driver->period_size;
-}
-
-
-static inline int
-sndio_driver_run_cycle (sndio_driver_t *driver)
-{
-	jack_nframes_t nframes;
-	int wait_status;
-	float iodelay;
-
-	nframes = sndio_driver_wait(driver, &wait_status, &iodelay);
-
-	if (wait_status < 0)
-		return -1;
-
-	return driver->engine->run_cycle(driver->engine, nframes, iodelay);
-}
-
-
-static void
-copy_and_convert_in (jack_sample_t *dst, void *src, 
-	size_t nframes,	int channel, int chcount, int bits)
-{
-	int srcidx, dstidx;
-	signed short *s16src = (signed short *)src;
-	signed int *s32src = (signed int *)src;
-	jack_sample_t scale;
-
-	srcidx = channel;
-	switch (bits)
-	{
-		case 16:
-			scale = 1.0f / 0x7fff;
-			for (dstidx = 0; dstidx < nframes; dstidx++)
-			{
-				dst[dstidx] = (jack_sample_t) 
-					s16src[srcidx] * scale;
-				srcidx += chcount;
-			}
-			break;
-		case 24:
-		case 32:
-			scale = 1.0f / 0x7fffffff;
-			for (dstidx = 0; dstidx < nframes; dstidx++)
-			{
-				dst[dstidx] = (jack_sample_t)
-					s32src[srcidx] * scale;
-				srcidx += chcount;
-			}
-			break;
-	}
-}
-
-
-static void
-copy_and_convert_out (void *dst, jack_sample_t *src, 
-	size_t nframes,	int channel, int chcount, int bits)
-{
-	int srcidx;
-	int dstidx;
-	signed short *s16dst = (signed short *)dst;
-	signed int *s32dst = (signed int *)dst;
-	jack_sample_t scale;
-
-	dstidx = channel;
-	switch (bits)
-	{
-		case 16:
-			scale = 0x7fff;
-			for (srcidx = 0; srcidx < nframes; srcidx++)
-			{
-				s16dst[dstidx] = (signed short)
-					(src[srcidx] >= 0.0f) ?
-					(src[srcidx] * scale + 0.5f) :
-					(src[srcidx] * scale - 0.5f);
-				dstidx += chcount;
-			}
-			break;
-		case 24:
-		case 32:
-			scale = 0x7fffffff;
-			for (srcidx = 0; srcidx < nframes; srcidx++)
-			{
-				s32dst[dstidx] = (signed int)
-					(src[srcidx] >= 0.0f) ?
-					(src[srcidx] * scale + 0.5f) :
-					(src[srcidx] * scale - 0.5f);
-				dstidx += chcount;
-			}
-			break;
-	}
-}
-
-
-/* jack driver interface */
-
-static int
-sndio_driver_attach (sndio_driver_t *driver)
-{
-	int port_flags;
-	int channel;
-	char channel_name[64];
-	jack_port_t *port;
-	jack_latency_range_t range;
-
-	driver->engine->set_buffer_size(driver->engine, driver->period_size);
-	driver->engine->set_sample_rate(driver->engine, driver->sample_rate);
-
-	port_flags = JackPortIsOutput|JackPortIsPhysical|JackPortIsTerminal;
-
-	for (channel = 0; channel < driver->capture_channels; channel++)
-	{
-		snprintf(channel_name, sizeof(channel_name),
-			"capture_%u", channel + 1);
-		port = jack_port_register(driver->client, channel_name,
-			JACK_DEFAULT_AUDIO_TYPE, port_flags, 0);
-		if (port == NULL)
-		{
-			jack_error("sndio_driver: cannot register port for %s: "
-				"%s@%i", channel_name, __FILE__, __LINE__);
-			break;
-		}
-		range.min = range.max = driver->period_size +
-		    driver->sys_cap_latency;
-		jack_port_set_latency_range(port, JackCaptureLatency, &range);
-		driver->capture_ports =
-			jack_slist_append(driver->capture_ports, port);
-	}
-
-	port_flags = JackPortIsInput|JackPortIsPhysical|JackPortIsTerminal;
-	for (channel = 0; channel < driver->playback_channels; channel++)
-	{
-		snprintf(channel_name, sizeof(channel_name),
-			"playback_%u", channel + 1);
-		port = jack_port_register(driver->client, channel_name,
-			JACK_DEFAULT_AUDIO_TYPE, port_flags, 0);
-		if (port == NULL)
-		{
-			jack_error("sndio_driver: cannot register port for "
-				"%s: %s@%i", channel_name, __FILE__, __LINE__);
-			break;
-		}
-		range.min = range.max = driver->period_size +
-		    driver->sys_play_latency;
-		jack_port_set_latency_range(port, JackPlaybackLatency, &range);
-		driver->playback_ports =
-			jack_slist_append(driver->playback_ports, port);
-	}
-
-	return jack_activate(driver->client);
-}
-
-
-static int
-sndio_driver_detach (sndio_driver_t *driver)
-{
-	JSList *node;
-
-	if (driver->engine == NULL)
-		return 0;
-
-	node = driver->capture_ports;
-	while (node != NULL)
-	{
-		jack_port_unregister(driver->client, 
-			((jack_port_t *) node->data));
-		node = jack_slist_next(node);
-	}
-	if (driver->capture_ports != NULL)
-	{
-		jack_slist_free(driver->capture_ports);
-		driver->capture_ports = NULL;
-	}
-
-	node = driver->playback_ports;
-	while (node != NULL)
-	{
-		jack_port_unregister(driver->client,
-			((jack_port_t *) node->data));
-		node = jack_slist_next(node);
-	}
-	if (driver->playback_ports != NULL)
-	{
-		jack_slist_free(driver->playback_ports);
-		driver->playback_ports = NULL;
-	}
-
-	return 0;
-}
-
-
-static int
-sndio_driver_read (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	jack_nframes_t nbytes, offset;
-	int channel;
-	size_t io_res;
-	jack_sample_t *portbuf;
-	JSList *node;
-	jack_port_t *port;
-
-	if (driver->engine->freewheeling || driver->capture_channels == 0)
-		return 0;
-
-	if (nframes > driver->period_size)
-	{
-		jack_error("sndio_driver: read failed: nframes > period_size: "
-			"(%u/%u): %s@%i", nframes, driver->period_size,
-			__FILE__, __LINE__);
-		return -1;
-	}
-
-	node = driver->capture_ports;
-	channel = 0;
-	while (node != NULL)
-	{
-		port = (jack_port_t *)node->data;
-
-		if (jack_port_connected(port))
-		{
-			portbuf = jack_port_get_buffer(port, nframes);
-			copy_and_convert_in(portbuf, driver->capbuf, 
-				nframes, channel, 
-				driver->capture_channels,
-				driver->bits);
-		}
-
-		node = jack_slist_next(node);
-		channel++;
-	}
-
-	io_res = offset = 0;
-	nbytes = nframes * driver->capture_channels * driver->sample_bytes;
-	while (nbytes > 0)
-	{
-		io_res = sio_read(driver->hdl, driver->capbuf + offset, nbytes);
-		if (io_res == 0)
-		{
-			jack_error("sndio_driver: sio_read() failed: %s@%i",
-				__FILE__, __LINE__);
-			break;
-		}
-		offset += io_res;
-		nbytes -= io_res;
-	}
-	return 0;
-}
-
-
-static int
-sndio_driver_write (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	jack_nframes_t nbytes;
-	int channel;
-	size_t io_res, offset;
-	jack_sample_t *portbuf;
-	JSList *node;
-	jack_port_t *port;
-
-	if (driver->engine->freewheeling || driver->playback_channels == 0)
-		return 0;
-
-	if (nframes > driver->period_size)
-	{
-		jack_error("sndio_driver: write failed: nframes > period_size "
-			"(%u/%u): %s@%i", nframes, driver->period_size,
-			__FILE__, __LINE__);
-		return -1;
-	}
-
-	node = driver->playback_ports;
-	channel = 0;
-	while (node != NULL)
-	{
-		port = (jack_port_t *)node->data;
-
-		if (jack_port_connected(port))
-		{
-			portbuf = jack_port_get_buffer(port, nframes);
-			copy_and_convert_out(driver->playbuf, portbuf, 
-				nframes, channel,
-				driver->playback_channels,
-				driver->bits);
-		}
-
-		node = jack_slist_next(node);
-		channel++;
-	}
-
-	io_res = offset = 0;
-	nbytes = nframes * driver->playback_channels * driver->sample_bytes;
-	while (nbytes > 0)
-	{
-		io_res = sio_write(driver->hdl, driver->playbuf + offset, nbytes);
-		if (io_res == 0)
-		{
-			jack_error("sndio_driver: sio_write() failed: %s@%i",
-				__FILE__, __LINE__);
-			break;
-		}
-		offset += io_res;
-		nbytes -= io_res;
-	}
-	bzero(driver->playbuf, driver->playbufsize);
-	return 0;
-}
-
-
-static int
-sndio_driver_null_cycle (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	if (nframes > driver->period_size)
-	{
-		jack_error("sndio_driver: null cycle failed: "
-			"nframes > period_size (%u/%u): %s@%i", nframes,
-			driver->period_size, __FILE__, __LINE__);
-		return -1;
-	}
-
-	printf("sndio_driver: running null cycle\n");
-
-	if (driver->playback_channels > 0)
-		sndio_driver_write_silence (driver, nframes);
-
-	if (driver->capture_channels > 0)
-		sndio_driver_read_silence (driver, nframes);
-
-	return 0;
-}
-
-
-static int
-sndio_driver_bufsize (sndio_driver_t *driver, jack_nframes_t nframes)
-{
-	return sndio_driver_set_parameters(driver);
-}
-
-
-static void
-sndio_driver_delete (sndio_driver_t *driver)
-{
-	if (driver->hdl != NULL)
-	{
-		sio_close(driver->hdl);
-		driver->hdl = NULL;
-	}
-
-	if (driver->capbuf != NULL)
-	{
-		free(driver->capbuf);
-		driver->capbuf = NULL;
-	}
-	if (driver->playbuf != NULL)
-	{
-		free(driver->playbuf);
-		driver->playbuf = NULL;
-	}
-
-	if (driver->dev != NULL)
-	{
-		free(driver->dev);
-		driver->dev = NULL;
-	}
-
-	jack_driver_nt_finish((jack_driver_nt_t *) driver);
-
-	if (driver != NULL)
-	{
-		free(driver);
-		driver = NULL;
-	}
-}
-
-
-void
-driver_finish (jack_driver_t *driver)
-{
-	sndio_driver_delete((sndio_driver_t *)driver);
-}
-
-
-static jack_driver_t *
-sndio_driver_new (char *dev, jack_client_t *client,
-	jack_nframes_t sample_rate, jack_nframes_t period_size,
-	jack_nframes_t nperiods, int bits,
-	int capture_channels, int playback_channels,
-	jack_nframes_t cap_latency, jack_nframes_t play_latency,
-	int ignorehwbuf)
-{
-	sndio_driver_t *driver;
-
-	driver = (sndio_driver_t *)malloc(sizeof(sndio_driver_t));
-	if (driver == NULL)
-	{
-		jack_error("sndio_driver: malloc() failed: %s: %s@%i",
-			strerror(errno), __FILE__, __LINE__);
-		return NULL;
-	}
-	driver->engine = NULL;
-	jack_driver_nt_init((jack_driver_nt_t *)driver);
-
-	driver->nt_attach = (JackDriverNTAttachFunction)sndio_driver_attach;
-	driver->nt_detach = (JackDriverNTDetachFunction)sndio_driver_detach;
-	driver->read = (JackDriverReadFunction)sndio_driver_read;
-	driver->write = (JackDriverWriteFunction)sndio_driver_write;
-	driver->null_cycle = (JackDriverNullCycleFunction)sndio_driver_null_cycle;
-	driver->nt_bufsize = (JackDriverNTBufSizeFunction)sndio_driver_bufsize;
-	driver->nt_start = (JackDriverNTStartFunction)sndio_driver_start;
-	driver->nt_stop = (JackDriverNTStopFunction)sndio_driver_stop;
-	driver->nt_run_cycle = (JackDriverNTRunCycleFunction)sndio_driver_run_cycle;
-
-	if (dev != NULL)
-		driver->dev = strdup(dev);
-	else
-		driver->dev = NULL;
-
-	driver->ignorehwbuf = ignorehwbuf;
-
-	driver->sample_rate = sample_rate;
-	driver->period_size = period_size;
-	driver->orig_period_size = period_size;
-	driver->nperiods = nperiods;
-	driver->bits = bits;
-	driver->capture_channels = capture_channels;
-	driver->playback_channels = playback_channels;
-	driver->sys_cap_latency = cap_latency;
-	driver->sys_play_latency = play_latency;
-
-	set_period_size(driver, period_size);
-
-	driver->hdl = NULL;
-	driver->capbuf = driver->playbuf = NULL;
-	driver->capture_ports = driver->playback_ports = NULL;
-
-	driver->poll_next = 0;
-
-	if (sndio_driver_set_parameters(driver) < 0)
-	{
-		free(driver);
-		return NULL;
-	}
-
-	driver->client = client;
-
-	return (jack_driver_t *)driver;
-}
-
-
-/* jack driver published interface */
-
-
-const char driver_client_name[] = "sndio";
-
-
-jack_driver_desc_t *
-driver_get_descriptor ()
-{
-	jack_driver_desc_t *desc;
-	jack_driver_param_desc_t *params;
-
-	desc = (jack_driver_desc_t *)calloc(1, sizeof(jack_driver_desc_t));
-	if (desc == NULL)
-	{
-		jack_error("sndio_driver: calloc() failed: %s: %s@%i",
-			strerror(errno), __FILE__, __LINE__);
-		return NULL;
-	}
-	strlcpy(desc->name, driver_client_name, sizeof(desc->name));
-	desc->nparams = SNDIO_DRIVER_N_PARAMS;
-
-	params = calloc(desc->nparams, sizeof(jack_driver_param_desc_t));
-	if (params == NULL)
-	{
-		jack_error("sndio_driver: calloc() failed: %s: %s@%i",
-			strerror(errno), __FILE__, __LINE__);
-		return NULL;
-	}
-	memcpy(params, sndio_params, 
-		desc->nparams * sizeof(jack_driver_param_desc_t));
-	desc->params = params;
-
-	return desc;
-}
-
-
-jack_driver_t *
-driver_initialize (jack_client_t *client, JSList * params)
-{
-	int bits = SNDIO_DRIVER_DEF_BITS;
-	jack_nframes_t sample_rate = SNDIO_DRIVER_DEF_FS;
-	jack_nframes_t period_size = SNDIO_DRIVER_DEF_BLKSIZE;
-	jack_nframes_t cap_latency = 0;
-	jack_nframes_t play_latency = 0;
-	unsigned int nperiods = SNDIO_DRIVER_DEF_NPERIODS;
-	unsigned int capture_channels = SNDIO_DRIVER_DEF_INS;
-	unsigned int playback_channels = SNDIO_DRIVER_DEF_OUTS;
-	const JSList *pnode;
-	const jack_driver_param_t *param;
-	char *dev = NULL;
-	int ignorehwbuf = 0;
-
-	pnode = params;
-	while (pnode != NULL)
-	{
-		param = (const jack_driver_param_t *)pnode->data;
-
-		switch (param->character)
-		{
-			case 'r':
-				sample_rate = param->value.ui;
-				break;
-			case 'p':
-				period_size = param->value.ui;
-				break;
-			case 'n':
-				nperiods = param->value.ui;
-				break;
-			case 'w':
-				bits = param->value.i;
-				break;
-			case 'i':
-				capture_channels = param->value.ui;
-				break;
-			case 'o':
-				playback_channels = param->value.ui;
-				break;
-			case 'd':
-				dev = strdup(param->value.str);
-				break;
-			case 'b':
-				ignorehwbuf = 1;
-				break;
-			case 'I':
-				cap_latency = param->value.ui;
-				break;
-			case 'O':
-				play_latency = param->value.ui;
-				break;
-		}
-		pnode = jack_slist_next(pnode);
-	}
-
-	return sndio_driver_new(dev, client, sample_rate, period_size,
-		nperiods, bits, capture_channels, playback_channels,
-		cap_latency, play_latency, ignorehwbuf);
-}
Index: files/sndio_driver.h
===================================================================
RCS file: /cvs/ports/audio/jack/files/sndio_driver.h,v
retrieving revision 1.3
diff -u -p -r1.3 sndio_driver.h
--- files/sndio_driver.h	5 May 2015 19:45:19 -0000	1.3
+++ files/sndio_driver.h	3 Nov 2016 14:01:11 -0000
@@ -1,74 +0,0 @@
-/*
- * Copyright (c) 2009 Jacob Meuser <jake...@sdf.lonestar.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-#ifndef __JACK_SNDIO_DRIVER_H__
-#define __JACK_SNDIO_DRIVER_H__
-
-#include <sys/types.h>
-#include <pthread.h>
-#include <semaphore.h>
-
-#include <jack/types.h>
-#include <jack/jslist.h>
-#include <driver.h>
-#include <jack/jack.h>
-
-#define SNDIO_DRIVER_DEF_DEV		"default"
-#define SNDIO_DRIVER_DEF_FS		44100
-#define SNDIO_DRIVER_DEF_BLKSIZE	1024
-#define SNDIO_DRIVER_DEF_NPERIODS	2
-#define SNDIO_DRIVER_DEF_BITS		16
-#define SNDIO_DRIVER_DEF_INS		2
-#define SNDIO_DRIVER_DEF_OUTS		2
-
-typedef jack_default_audio_sample_t jack_sample_t;
-
-typedef struct _sndio_driver
-{
-	JACK_DRIVER_NT_DECL
-
-	jack_nframes_t sample_rate;
-	jack_nframes_t period_size;
-	jack_nframes_t orig_period_size;
-	unsigned int nperiods;
-	int bits;
-	unsigned int capture_channels;
-	unsigned int playback_channels;
-	jack_nframes_t sys_cap_latency;
-	jack_nframes_t sys_play_latency;
-	int ignorehwbuf;
-
-	struct sio_hdl *hdl;
-	char *dev;
-
-	void *capbuf;
-	size_t capbufsize;
-	void *playbuf;
-	size_t playbufsize;
-	JSList *capture_ports;
-	JSList *playback_ports;
-
-	int sample_bytes;
-	size_t pprime;
-
-	int poll_timeout;
-	jack_time_t poll_next;
-
-	jack_client_t *client;
-
-} sndio_driver_t;
-
-#endif
Index: patches/patch-configure_ac
===================================================================
RCS file: patches/patch-configure_ac
diff -N patches/patch-configure_ac
--- patches/patch-configure_ac	5 May 2015 19:45:19 -0000	1.8
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,57 +0,0 @@
---- configure.ac.orig	Wed Jan 22 12:23:36 2014
-+++ configure.ac	Sun Apr 19 15:03:55 2015
-@@ -207,7 +207,7 @@ if test "x$JACK_USE_MACH_THREADS" != "x"; then
- fi
- 
- # headers
--AC_CHECK_HEADERS(string.h strings.h alloca.h db.h, [],
-+AC_CHECK_HEADERS(string.h strings.h db.h, [],
-      AC_MSG_ERROR([*** a required header file is missing]))
- 
- AC_CHECK_HEADERS(getopt.h, [], [
-@@ -761,7 +761,7 @@ AC_SUBST(NETJACK_CFLAGS)
- 
- # Check which backend drivers can be built.  The last one successfully
- # configured becomes the default JACK driver; so the order of
--# precedence is: alsa, sun, oss, coreaudio, portaudio, dummy.
-+# precedence is: alsa, sun, sndio, oss, coreaudio, portaudio, dummy.
- 
- JACK_DEFAULT_DRIVER=\"dummy\"
- 
-@@ -821,6 +821,20 @@ then
- fi
- AM_CONDITIONAL(HAVE_SUN, $HAVE_SUN)
- 
-+AC_ARG_ENABLE(sndio, AC_HELP_STRING([--disable-sndio],[ignore sndio driver ]),
-+			TRY_SNDIO=$enableval , TRY_SNDIO=yes ) 
-+HAVE_SNDIO="false"
-+if test "x$TRY_SNDIO" = "xyes"
-+then
-+	# check for sndio audio API
-+	AC_CHECK_HEADER([sndio.h],
-+	     [HAVE_SNDIO="true"
-+              JACK_DEFAULT_DRIVER=\"sndio\"])
-+	SNDIO_LIBS="-lsndio"
-+	AC_SUBST([SNDIO_LIBS])
-+fi
-+AM_CONDITIONAL(HAVE_SNDIO, $HAVE_SNDIO)
-+
- AC_ARG_ENABLE(freebob, AC_HELP_STRING([--disable-freebob],[ignore FreeBob driver ]),
- 			TRY_FREEBOB=$enableval , TRY_FREEBOB=yes ) 
- HAVE_FREEBOB="false"
-@@ -953,6 +967,7 @@ drivers/alsa_midi/Makefile
- drivers/dummy/Makefile
- drivers/oss/Makefile
- drivers/sun/Makefile
-+drivers/sndio/Makefile
- drivers/portaudio/Makefile
- drivers/coreaudio/Makefile
- drivers/freebob/Makefile
-@@ -984,6 +999,7 @@ echo \| Build with old FireWire \(FreeBob\) support...
- echo \| Build with new FireWire \(FFADO\) support............... : $HAVE_FIREWIRE
- echo \| Build with OSS support................................ : $HAVE_OSS
- echo \| Build with Sun audio support.......................... : $HAVE_SUN
-+echo \| Build with sndio support.............................. : $HAVE_SNDIO
- echo \| Build with CoreAudio support.......................... : $HAVE_COREAUDIO
- echo \| Build with PortAudio support.......................... : $HAVE_PA
- echo \| Build with Celt support............................... : $HAVE_CELT
Index: patches/patch-drivers_Makefile_am
===================================================================
RCS file: patches/patch-drivers_Makefile_am
diff -N patches/patch-drivers_Makefile_am
--- patches/patch-drivers_Makefile_am	5 May 2015 19:45:19 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,24 +0,0 @@
-$OpenBSD: patch-drivers_Makefile_am,v 1.3 2015/05/05 19:45:19 sthen Exp $
---- drivers/Makefile.am.orig	Fri Oct 11 09:22:27 2013
-+++ drivers/Makefile.am	Sun Apr 19 14:47:08 2015
-@@ -24,6 +24,12 @@ else
- SUN_DIR =
- endif
- 
-+if HAVE_SNDIO
-+SNDIO_DIR = sndio
-+else
-+SNDIO_DIR =
-+endif
-+
- if HAVE_PA
- PA_DIR = portaudio
- else
-@@ -48,5 +54,5 @@ else
- FIREWIRE_DIR =
- endif
- 
--SUBDIRS = $(ALSA_MIDI_DIR) $(ALSA_DIR) dummy $(OSS_DIR) $(SUN_DIR) $(PA_DIR) $(CA_DIR) $(FREEBOB_DIR) $(FIREWIRE_DIR) netjack
--DIST_SUBDIRS = alsa alsa_midi dummy oss sun portaudio coreaudio freebob firewire netjack
-+SUBDIRS = $(ALSA_MIDI_DIR) $(ALSA_DIR) dummy $(OSS_DIR) $(SUN_DIR) $(SNDIO_DIR) $(PA_DIR) $(CA_DIR) $(FREEBOB_DIR) $(FIREWIRE_DIR) netjack
-+DIST_SUBDIRS = alsa alsa_midi dummy oss sun sndio portaudio coreaudio freebob firewire netjack
Index: patches/patch-drivers_dummy_dummy_driver_c
===================================================================
RCS file: patches/patch-drivers_dummy_dummy_driver_c
diff -N patches/patch-drivers_dummy_dummy_driver_c
--- patches/patch-drivers_dummy_dummy_driver_c	24 Jan 2012 08:03:52 -0000	1.2
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-$OpenBSD: patch-drivers_dummy_dummy_driver_c,v 1.2 2012/01/24 08:03:52 ajacoutot Exp $
---- drivers/dummy/dummy_driver.c.orig	Thu Jun  9 01:54:49 2011
-+++ drivers/dummy/dummy_driver.c	Mon Jan 23 14:21:11 2012
-@@ -109,6 +109,7 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_f
- {
- 	jack_nframes_t nframes = driver->period_size;
- 	struct timespec now;
-+	struct timespec ts;
- 
- 	*status = 0;
- 	/* this driver doesn't work so well if we report a delay */
-@@ -134,7 +135,9 @@ dummy_driver_wait (dummy_driver_t *driver, int extra_f
- 		}
- 		driver->next_wakeup = add_ts(driver->next_wakeup, driver->wait_time);
- 	} else {
--		if(clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &driver->next_wakeup, NULL)) {
-+		ts.tv_sec = 0;
-+		ts.tv_nsec = ts_to_nsec(driver->next_wakeup) - ts_to_nsec(now);
-+		if(nanosleep(&ts, NULL)) {
- 			jack_error("error while sleeping");
- 			*status = -1;
- 		} else {
Index: patches/patch-drivers_netjack_netjack_c
===================================================================
RCS file: /cvs/ports/audio/jack/patches/patch-drivers_netjack_netjack_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-drivers_netjack_netjack_c
--- patches/patch-drivers_netjack_netjack_c	20 Apr 2012 13:28:50 -0000	1.1
+++ patches/patch-drivers_netjack_netjack_c	3 Nov 2016 14:01:11 -0000
@@ -2,23 +2,23 @@ $OpenBSD: patch-drivers_netjack_netjack_
 
 Fix with celt>=0.11
 
---- drivers/netjack/netjack.c.orig	Wed Apr 18 13:04:54 2012
-+++ drivers/netjack/netjack.c	Wed Apr 18 13:05:48 2012
-@@ -407,7 +407,7 @@ void netjack_attach( netjack_driver_state_t *netj )
- 	if( netj->bitdepth == CELT_MODE ) {
+--- drivers/netjack/netjack.c.orig	Tue Feb 23 15:13:53 2016
++++ drivers/netjack/netjack.c	Fri Sep 23 09:32:04 2016
+@@ -413,7 +413,7 @@ void netjack_attach ( netjack_driver_state_t *netj )
+ 		if ( netj->bitdepth == CELT_MODE ) {
  #if HAVE_CELT
  #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8
--	    netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode, 1, NULL ) );
-+	    netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create_custom( netj->celt_mode, 1, NULL ) );
+-			netj->capture_srcs = jack_slist_append (netj->capture_srcs, celt_decoder_create ( netj->celt_mode, 1, NULL ) );
++			netj->capture_srcs = jack_slist_append (netj->capture_srcs, celt_decoder_create_custom ( netj->celt_mode, 1, NULL ) );
  #else
- 	    netj->capture_srcs = jack_slist_append(netj->capture_srcs, celt_decoder_create( netj->celt_mode ) );
+ 			netj->capture_srcs = jack_slist_append (netj->capture_srcs, celt_decoder_create ( netj->celt_mode ) );
  #endif
-@@ -454,7 +454,7 @@ void netjack_attach( netjack_driver_state_t *netj )
+@@ -460,7 +460,7 @@ void netjack_attach ( netjack_driver_state_t *netj )
  #if HAVE_CELT
  #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8
- 	    CELTMode *celt_mode = celt_mode_create( netj->sample_rate, netj->period_size, NULL );
--	    netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create( celt_mode, 1, NULL ) );
-+	    netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create_custom( celt_mode, 1, NULL ) );
+ 			CELTMode *celt_mode = celt_mode_create ( netj->sample_rate, netj->period_size, NULL );
+-			netj->playback_srcs = jack_slist_append (netj->playback_srcs, celt_encoder_create ( celt_mode, 1, NULL ) );
++			netj->playback_srcs = jack_slist_append (netj->playback_srcs, celt_encoder_create_custom ( celt_mode, 1, NULL ) );
  #else
- 	    CELTMode *celt_mode = celt_mode_create( netj->sample_rate, 1, netj->period_size, NULL );
- 	    netj->playback_srcs = jack_slist_append(netj->playback_srcs, celt_encoder_create( celt_mode ) );
+ 			CELTMode *celt_mode = celt_mode_create ( netj->sample_rate, 1, netj->period_size, NULL );
+ 			netj->playback_srcs = jack_slist_append (netj->playback_srcs, celt_encoder_create ( celt_mode ) );
Index: patches/patch-jack_pc_in
===================================================================
RCS file: patches/patch-jack_pc_in
diff -N patches/patch-jack_pc_in
--- patches/patch-jack_pc_in	23 Aug 2012 16:34:10 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-jack_pc_in,v 1.4 2012/08/23 16:34:10 jasper Exp $
---- jack.pc.in.orig	Thu May 29 08:26:08 2008
-+++ jack.pc.in	Wed Aug 22 18:21:50 2012
-@@ -6,5 +6,6 @@ includedir=@includedir@
- Name: jack
- Description: the Jack Audio Connection Kit: a low-latency synchronous callback-based media server
- Version: @JACK_VERSION@
--Libs: -L${libdir} -ljack -lpthread @OS_LDFLAGS@
-+Libs: -L${libdir} -ljack @OS_LDFLAGS@
-+Libs.private: -lm -lpthread
- Cflags: -I${includedir}
Index: patches/patch-jack_types_h
===================================================================
RCS file: patches/patch-jack_types_h
diff -N patches/patch-jack_types_h
--- patches/patch-jack_types_h	5 May 2015 19:45:19 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- jack/types.h.orig	Sun May  3 21:32:30 2015
-+++ jack/types.h	Sun May  3 21:32:36 2015
-@@ -23,7 +23,6 @@
- 
- #include <inttypes.h>
- #include <pthread.h>
--#include <uuid/uuid.h>
- 
- typedef uint64_t jack_uuid_t;
- 
Index: patches/patch-jackd_Makefile_am
===================================================================
RCS file: patches/patch-jackd_Makefile_am
diff -N patches/patch-jackd_Makefile_am
--- patches/patch-jackd_Makefile_am	5 May 2015 19:45:19 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- jackd/Makefile.am.orig	Sun May  3 23:16:40 2015
-+++ jackd/Makefile.am	Sun May  3 23:16:52 2015
-@@ -35,7 +35,7 @@ jack_md5.h: jackd
- if STRIPPED_JACKD
- 	strip -R .note -R .comment .libs/jackd
- endif
--	echo "#define JACKD_MD5_SUM \"`md5sum .libs/jackd | awk '{print $$1}'`\"" > jack_md5.h
-+	echo "#define JACKD_MD5_SUM \"`md5 -q .libs/jackd | awk '{print $$1}'`\"" > jack_md5.h
- 
- jackstart_SOURCES = jackstart.c md5.c
- jackstart_LDFLAGS = -lcap
Index: patches/patch-jackd_clientengine_c
===================================================================
RCS file: patches/patch-jackd_clientengine_c
diff -N patches/patch-jackd_clientengine_c
--- patches/patch-jackd_clientengine_c	5 May 2015 19:45:19 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- jackd/clientengine.c.orig	Sun May  3 21:23:33 2015
-+++ jackd/clientengine.c	Sun May  3 21:23:39 2015
-@@ -28,7 +28,6 @@
- #include <unistd.h>
- #include <string.h>
- #include <signal.h>
--#include <uuid/uuid.h>
- 
- #include "internal.h"
- #include "engine.h"
Index: patches/patch-jackd_controlapi_c
===================================================================
RCS file: patches/patch-jackd_controlapi_c
diff -N patches/patch-jackd_controlapi_c
--- patches/patch-jackd_controlapi_c	24 Jan 2012 08:03:52 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-jackd_controlapi_c,v 1.1 2012/01/24 08:03:52 ajacoutot Exp $
---- jackd/controlapi.c.orig	Mon Jan 23 14:54:01 2012
-+++ jackd/controlapi.c	Mon Jan 23 14:48:03 2012
-@@ -867,7 +867,7 @@ get_realtime_priority_constraint()
- 
-     return constraint_ptr;
- #else
--    return NULL
-+    return NULL;
- #endif
- }
- 
Index: patches/patch-jackd_engine_c
===================================================================
RCS file: patches/patch-jackd_engine_c
diff -N patches/patch-jackd_engine_c
--- patches/patch-jackd_engine_c	5 May 2015 19:45:19 -0000	1.10
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-$OpenBSD: patch-jackd_engine_c,v 1.10 2015/05/05 19:45:19 sthen Exp $
---- jackd/engine.c.orig	Sat Nov 30 09:04:00 2013
-+++ jackd/engine.c	Sun Apr 19 14:47:08 2015
-@@ -1415,7 +1415,7 @@ handle_external_client_request (jack_engine_t *engine,
- 	if ((r = read (client->request_fd, &req, sizeof (req)))
- 	    < (ssize_t) sizeof (req)) {
- 		if (r == 0) {
--#ifdef JACK_USE_MACH_THREADS
-+#if defined(JACK_USE_MACH_THREADS) || defined(__OpenBSD__)
- 			/* poll is implemented using
- 			   select (see the macosx/fakepoll
- 			   code). When the socket is closed
-@@ -1636,9 +1636,13 @@ jack_server_thread (void *arg)
- 			} else if (engine->pfd[i].revents & POLLIN) {
- 
- 				if (handle_external_client_request (engine, engine->pfd[i].fd)) {
-+#if 0
- 					jack_error ("could not handle external"
- 						    " client request");
- 					jack_engine_signal_problems (engine);
-+#else
-+					;
-+#endif
- 				}
- 			}
- 		}
Index: patches/patch-jackd_jackd_1_in
===================================================================
RCS file: patches/patch-jackd_jackd_1_in
diff -N patches/patch-jackd_jackd_1_in
--- patches/patch-jackd_jackd_1_in	5 May 2015 19:45:19 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-$OpenBSD: patch-jackd_jackd_1_in,v 1.3 2015/05/05 19:45:19 sthen Exp $
---- jackd/jackd.1.in.orig	Wed Jan 22 10:08:05 2014
-+++ jackd/jackd.1.in	Sun Apr 19 14:47:08 2015
-@@ -28,8 +28,9 @@ For the latest JACK information, please consult the we
- .br
- Select the audio interface backend.  The current list of supported
- backends is: \fBalsa\fR, \fBcoreaudio\fR, \fBdummy\fR, \fBfreebob\fR,
--\fBoss\fR \fBsun\fR and \fBportaudio\fR.  They are not all available
--on all platforms.  All \fIbackend\-parameters\fR are optional.
-+\fBoss\fR \fBsun\fR \fBsndio\fR and \fBportaudio\fR.  They are not
-+all available on all platforms.  All \fIbackend\-parameters\fR are
-+optional.
- .TP
- \fB\-h, \-\-help\fR
- .br
-@@ -490,6 +491,43 @@ Specify output device for playback (default: /dev/audi
- .TP
- \fB\-b, \-\-ignorehwbuf \fIboolean\fR
- Specify, whether to ignore hardware period size (default: false)
-+.SS SNDIO BACKEND PARAMETERS
-+.TP
-+\fB\-r, \-\-rate \fIint\fR
-+Specify the sample rate.  The default is 44100.
-+.TP
-+\fB\-p, \-\-period \fIint\fR
-+Specify the number of frames between JACK \fBprocess()\fR calls.  This
-+value must be a power of 2, and the default is 1024.  If you need low 
-+latency, set \fB\-p\fR as low as you can go without seeing xruns.  A larger 
-+period size yields higher latency, but makes xruns less likely.  The JACK 
-+capture latency in seconds is \fB\-\-period\fR divided by \fB\-\-rate\fR.
-+Note that this value is mostly advisory when aucat server is running
-+and may be updated internally.
-+.TP
-+\fB\-n, \-\-nperiods \fIint\fR
-+Specify the number of periods in the hardware buffer.  The default is
-+2.  The period size (\fB\-p\fR) times \fB\-\-nperiods\fR times four
-+(assuming 2 channels 16-bit samples) is the JACK buffer size in bytes.
-+The JACK output latency in seconds is \fB\-\-nperiods\fR times
-+\fB\-\-period\fR divided by \fB\-\-rate\fR.
-+Note that this value is mostly advisory when aucat server is running
-+and may be updated internally.
-+.TP
-+\fB\-w, \-\-wordlength \fIint\fR
-+Specify the sample size in bits. The default is 16.
-+.TP
-+\fB\-i, \-\-inchannels \fIint\fR
-+Specify how many channels to capture (default: 2)
-+.TP
-+\fB\-o, \-\-outchannels \fIint\fR
-+Specify number of playback channels (default: 2)
-+.TP
-+\fB\-d, \-\-device \fIdevice_file\fR
-+Specify device for capture and playback (default: NULL)
-+.TP
-+\fB\-b, \-\-ignorehwbuf \fIboolean\fR
-+Specify, whether to ignore hardware period size (default: false)
- .SS PORTAUDIO BACKEND PARAMETERS
- .TP
- \fB\-c \-\-channel\fR
-@@ -540,6 +578,8 @@ Print usage message for the parameters specific to eac
- \fBjackd \-d oss \-\-help\fR
- .br
- \fBjackd \-d sun \-\-help\fR
-+.br
-+\fBjackd \-d sndio \-\-help\fR
- .br
- \fBjackd \-d portaudio \-\-help\fR
- .PP
Index: patches/patch-jackd_jackd_c
===================================================================
RCS file: patches/patch-jackd_jackd_c
diff -N patches/patch-jackd_jackd_c
--- patches/patch-jackd_jackd_c	5 May 2015 19:45:19 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-jackd_jackd_c,v 1.3 2015/05/05 19:45:19 sthen Exp $
---- jackd/jackd.c.orig	Wed Jan 22 09:47:00 2014
-+++ jackd/jackd.c	Sun Apr 19 14:47:08 2015
-@@ -551,7 +551,7 @@ static void usage (FILE *file) 
- #ifdef __APPLE__
- "             Available backends may include: coreaudio, dummy, net, portaudio.\n\n"
- #else 
--"             Available backends may include: alsa, dummy, freebob, firewire, net, oss, sun, or portaudio.\n\n"
-+"             Available backends may include: alsa, dummy, freebob, firewire, net, oss, sun, sndio, or portaudio.\n\n"
- #endif
- "       jackd -d backend --help\n"
- "             to display options for each backend\n\n");
Index: patches/patch-libjack_port_c
===================================================================
RCS file: patches/patch-libjack_port_c
diff -N patches/patch-libjack_port_c
--- patches/patch-libjack_port_c	5 May 2015 19:45:19 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- libjack/port.c.orig	Sun May  3 21:20:54 2015
-+++ libjack/port.c	Sun May  3 21:21:57 2015
-@@ -24,7 +24,6 @@
- 
- #include <config.h>
- #include <sys/mman.h>
--#include <uuid/uuid.h>
- 
- #include <jack/jack.h>
- #include <jack/types.h>
Index: patches/patch-tools_netsource_c
===================================================================
RCS file: /cvs/ports/audio/jack/patches/patch-tools_netsource_c,v
retrieving revision 1.6
diff -u -p -r1.6 patch-tools_netsource_c
--- patches/patch-tools_netsource_c	20 Apr 2012 13:28:50 -0000	1.6
+++ patches/patch-tools_netsource_c	3 Nov 2016 14:01:11 -0000
@@ -1,9 +1,6 @@
-$OpenBSD: patch-tools_netsource_c,v 1.6 2012/04/20 13:28:50 dcoppa Exp $
-
-Fix with celt>=0.11
-
---- tools/netsource.c.orig	Wed Apr 18 13:06:08 2012
-+++ tools/netsource.c	Wed Apr 18 13:06:50 2012
+$OpenBSD$
+--- tools/netsource.c.orig	Fri Sep 23 10:17:01 2016
++++ tools/netsource.c	Fri Sep 23 10:17:43 2016
 @@ -139,7 +139,7 @@ alloc_ports (int n_capture_audio, int n_playback_audio
  #if HAVE_CELT
  #if HAVE_CELT_API_0_7 || HAVE_CELT_API_0_8

Reply via email to