On Sun, 20 Mar 2016 16:12:31 +0100 Frederic Cambus <f...@statdns.com> wrote:
> On Sun, Mar 20, 2016 at 09:53:23AM +0000, Stuart Henderson wrote: > > On 2016/03/18 16:26, Frederic Cambus wrote: > > > RCS file: /cvs/ports/audio/libmikmod/Makefile,v > > > > Looks good but please regenerate against -current. > > Here is a new patch, also removing files/drv_sndio.c which is not > needed anymore. > Tested with your updated audio/mikmod running between2.mod OK awolk@ > Index: Makefile > =================================================================== > RCS file: /cvs/ports/audio/libmikmod/Makefile,v > retrieving revision 1.29 > diff -u -p -u -p -r1.29 Makefile > --- Makefile 11 Mar 2016 19:59:12 -0000 1.29 > +++ Makefile 20 Mar 2016 15:03:39 -0000 > @@ -1,30 +1,27 @@ > # $OpenBSD: Makefile,v 1.29 2016/03/11 19:59:12 naddy Exp $ > > -COMMENT= mikmod sound library > +COMMENT = mikmod sound library > > -DISTNAME= libmikmod-3.3.7 > +DISTNAME = libmikmod-3.3.8 > SHARED_LIBS += mikmod 4.0 # .3.0 > -CATEGORIES= audio devel > -REVISION= 0 > +CATEGORIES = audio devel > > -HOMEPAGE= http://mikmod.shlomifish.org/ > +MAINTAINER = Frederic Cambus <f...@statdns.com> > + > +HOMEPAGE = http://mikmod.sourceforge.net/ > > # LGPLv2.1+ > -PERMIT_PACKAGE_CDROM= Yes > +PERMIT_PACKAGE_CDROM = Yes > > WANTLIB += m pthread sndio > > -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mikmod/} > +MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=mikmod/} > + > +SEPARATE_BUILD = Yes > +CONFIGURE_STYLE = gnu > > -SEPARATE_BUILD= Yes > -CONFIGURE_STYLE= gnu > -CFLAGS += -DDRV_SNDIO > -CONFIGURE_ENV= LIBRARY_LIB="-lsndio" > CONFIGURE_ARGS+= --disable-dl \ > --disable-oss \ > --disable-esd > - > -post-extract: > - cp ${FILESDIR}/drv_sndio.c ${WRKSRC}/drivers > > .include <bsd.port.mk> > Index: distinfo > =================================================================== > RCS file: /cvs/ports/audio/libmikmod/distinfo,v > retrieving revision 1.5 > diff -u -p -u -p -r1.5 distinfo > --- distinfo 18 Oct 2014 14:56:28 -0000 1.5 > +++ distinfo 20 Mar 2016 15:03:39 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (libmikmod-3.3.7.tar.gz) = > TPQQQKmvmcuWBYAhC6kAwKUZ9zq5e1A8eA6CQoub2aI= -SIZE > (libmikmod-3.3.7.tar.gz) = 1226732 +SHA256 (libmikmod-3.3.8.tar.gz) = > Ss9mNKR32LlfGLVaPi52BSwUnmkNICSE6LCsdYnPN6I= +SIZE > (libmikmod-3.3.8.tar.gz) = 1254702 Index: files/drv_sndio.c > =================================================================== > RCS file: files/drv_sndio.c > diff -N files/drv_sndio.c > --- files/drv_sndio.c 13 Jan 2013 09:10:40 -0000 1.2 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,186 +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. > - */ > - > -#ifdef HAVE_CONFIG_H > -#include "config.h" > -#endif > - > -#include "mikmod_internals.h" > - > -#ifdef DRV_SNDIO > - > -#ifdef HAVE_UNISTD_H > -#include <unistd.h> > -#endif > -#include <stdio.h> > -#include <stdlib.h> > - > -#include <sndio.h> > - > -#define DEFAULT_FRAGSIZE 12 > - > -static struct sio_hdl *hdl; > -static struct sio_par par; > -static int fragsize = 1 << DEFAULT_FRAGSIZE; > -static SBYTE *audiobuffer = NULL; > - > -static void Sndio_CommandLine(CHAR *cmdline) > -{ > - CHAR *ptr; > - > - if ((ptr = MD_GetAtom("buffer", cmdline, 0))) { > - int buf = atoi(ptr); > - > - if (buf >= 7 && buf <= 17) > - fragsize = 1 << buf; > - > - free(ptr); > - } > -} > - > -static BOOL Sndio_IsThere(void) > -{ > - /* could try sio_open() ? */ > - return 1; > -} > - > -static BOOL Sndio_Init(void) > -{ > - hdl = sio_open(NULL, SIO_PLAY, 0); > - if (hdl == NULL) { > - _mm_errno = MMERR_OPENING_AUDIO; > - return 1; > - } > - > - if (!(audiobuffer = (SBYTE *)MikMod_malloc(fragsize))) > - return 1; > - > - sio_initpar(&par); > - par.bits = (md_mode & DMODE_16BITS) ? 16 : 8; > - par.pchan = (md_mode & DMODE_STEREO) ? 2 : 1; > - par.rate = md_mixfreq; > - par.le = SIO_LE_NATIVE; > - par.sig = par.bits == 8 ? 0 : 1; > - par.appbufsz = 4 * fragsize / SIO_BPS(par.bits) / par.pchan; > - > - if (!sio_setpar(hdl, &par) || !sio_getpar(hdl, &par)) { > - _mm_errno = MMERR_SUN_INIT; > - return 1; > - } > - > - /* Align to what the card gave us */ > - md_mixfreq = par.rate; > - if (par.bits == 8) > - md_mode &= ~(DMODE_16BITS); > - else if (par.bits == 16) > - md_mode |= DMODE_16BITS; > - else { > - _mm_errno = MMERR_SUN_INIT; > - return 1; > - } > - if (par.pchan == 1) > - md_mode &= ~(DMODE_STEREO); > - else if (par.pchan == 2) > - md_mode |= DMODE_STEREO; > - else { > - _mm_errno = MMERR_SUN_INIT; > - return 1; > - } > - > - return VC_Init(); > -} > - > -static void Sndio_Exit(void) > -{ > - VC_Exit(); > - MikMod_free(audiobuffer); > - if (hdl) { > - sio_close(hdl); > - hdl = NULL; > - } > -} > - > -static void Sndio_Update(void) > -{ > - int done; > - > - done = VC_WriteBytes((char *)audiobuffer, fragsize); > - sio_write(hdl, audiobuffer, done); > -} > - > -static void Sndio_Pause(void) > -{ > - int done; > - > - done = VC_SilenceBytes((char *)audiobuffer, fragsize); > - sio_write(hdl, audiobuffer, done); > -} > - > -static BOOL Sndio_PlayStart(void) > -{ > - if (!sio_start(hdl)) > - return 1; > - > - return VC_PlayStart(); > -} > - > -static void Sndio_PlayStop(void) > -{ > - VC_PlayStop(); > - sio_stop(hdl); > -} > - > -MIKMODAPI MDRIVER drv_sndio = { > - NULL, > - "Sndio Audio", > - "sndio audio driver v1.0", > - 0, 255, > - "audio", > - "buffer:r:7,17,12:Audio buffer log2 size\n", > - Sndio_CommandLine, > - Sndio_IsThere, > - VC_SampleLoad, > - VC_SampleUnload, > - VC_SampleSpace, > - VC_SampleLength, > - Sndio_Init, > - Sndio_Exit, > - NULL, > - VC_SetNumVoices, > - Sndio_PlayStart, > - Sndio_PlayStop, > - Sndio_Update, > - Sndio_Pause, > - VC_VoiceSetVolume, > - VC_VoiceGetVolume, > - VC_VoiceSetFrequency, > - VC_VoiceGetFrequency, > - VC_VoiceSetPanning, > - VC_VoiceGetPanning, > - VC_VoicePlay, > - VC_VoiceStop, > - VC_VoiceStopped, > - VC_VoiceGetPosition, > - VC_VoiceRealVolume > -}; > - > -#else > - > -MISSING(drv_sndio); > - > -#endif > - > -/* ex:set ts=4: */ > Index: patches/patch-Makefile_in > =================================================================== > RCS file: patches/patch-Makefile_in > diff -N patches/patch-Makefile_in > --- patches/patch-Makefile_in 18 Oct 2014 14:56:28 > -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,21 +0,0 @@ > -$OpenBSD: patch-Makefile_in,v 1.1 2014/10/18 14:56:28 bcallah Exp $ > ---- Makefile.in.orig Thu Oct 9 20:26:32 2014 > -+++ Makefile.in Thu Oct 9 20:27:37 2014 > -@@ -120,7 +120,7 @@ am_libmikmod_la_OBJECTS = dlapi/dl_hpux.lo > drivers/drv > - drivers/drv_pulseaudio.lo drivers/drv_pipe.lo \ > - drivers/drv_psp.lo drivers/drv_raw.lo > drivers/drv_sam9407.lo \ > - drivers/drv_sb.lo drivers/drv_sdl.lo drivers/drv_sgi.lo \ > -- drivers/drv_stdout.lo drivers/drv_sun.lo > drivers/drv_ultra.lo \ -+ drivers/drv_stdout.lo > drivers/drv_sndio.lo drivers/drv_sun.lo drivers/drv_ultra.lo \ > - drivers/drv_wav.lo drivers/drv_win.lo drivers/drv_wss.lo \ > - drivers/drv_xaudio2.lo loaders/load_669.lo > loaders/load_amf.lo \ > - loaders/load_asy.lo loaders/load_dsm.lo loaders/load_far.lo > \ -@@ -616,6 +616,8 @@ drivers/drv_sdl.lo: drivers/$(am__dirstamp) \ > - drivers/drv_sgi.lo: drivers/$(am__dirstamp) \ > - drivers/$(DEPDIR)/$(am__dirstamp) > - drivers/drv_stdout.lo: drivers/$(am__dirstamp) \ > -+ drivers/$(DEPDIR)/$(am__dirstamp) > -+drivers/drv_sndio.lo: drivers/$(am__dirstamp) \ > - drivers/$(DEPDIR)/$(am__dirstamp) > - drivers/drv_sun.lo: drivers/$(am__dirstamp) \ > - drivers/$(DEPDIR)/$(am__dirstamp) > Index: patches/patch-configure > =================================================================== > RCS file: patches/patch-configure > diff -N patches/patch-configure > --- patches/patch-configure 18 Oct 2014 14:56:28 -0000 > 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,24 +0,0 @@ > -$OpenBSD: patch-configure,v 1.3 2014/10/18 14:56:28 bcallah Exp $ > - > -sndio > - > ---- configure.orig Thu Oct 9 20:22:35 2014 > -+++ configure Thu Oct 9 20:23:31 2014 > -@@ -15860,7 +15860,7 @@ done > - libmikmod_driver_hp=yes > - fi > - ;; > -- netbsd*|openbsd*) > -+ netbsd*) > - for ac_header in sys/audioio.h > - do : > - ac_fn_c_check_header_mongrel "$LINENO" "sys/audioio.h" > "ac_cv_header_sys_audioio_h" "$ac_includes_default" -@@ -16089,7 > +16089,7 @@ done > - # otherwise no link library is needed. > - oss_library="" > - case $host_os in > -- netbsd*|openbsd*) > -+ netbsd*) > - { $as_echo "$as_me:${as_lineno-$LINENO}: checking > for _oss_ioctl in -lossaudio" >&5 > - $as_echo_n "checking for _oss_ioctl in -lossaudio... " >&6; } > - if ${ac_cv_lib_ossaudio__oss_ioctl+:} false > Index: patches/patch-drivers_Makefile_in > =================================================================== > RCS file: patches/patch-drivers_Makefile_in > diff -N patches/patch-drivers_Makefile_in > --- patches/patch-drivers_Makefile_in 18 Oct 2014 14:56:28 > -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,11 +0,0 @@ > -$OpenBSD: patch-drivers_Makefile_in,v 1.1 2014/10/18 14:56:28 > bcallah Exp $ ---- drivers/Makefile.in.orig Thu Oct 9 > 20:28:20 2014 -+++ drivers/Makefile.in Thu Oct 9 20:28:38 2014 > -@@ -279,6 +279,7 @@ EXTRA_DIST = CMakeLists.txt \ > - drv_sdl.c \ > - drv_sgi.c \ > - drv_stdout.c \ > -+ drv_sndio.c \ > - drv_sun.c \ > - drv_ultra.c \ > - drv_wav.c \ > Index: patches/patch-include_mikmod_h > =================================================================== > RCS file: patches/patch-include_mikmod_h > diff -N patches/patch-include_mikmod_h > --- patches/patch-include_mikmod_h 18 Oct 2014 14:56:28 > -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,11 +0,0 @@ > -$OpenBSD: patch-include_mikmod_h,v 1.1 2014/10/18 14:56:28 bcallah > Exp $ ---- include/mikmod.h.orig Thu Oct 9 20:31:54 2014 > -+++ include/mikmod.h Thu Oct 9 20:32:29 2014 > -@@ -814,6 +814,7 @@ MIKMODAPI extern struct MDRIVER drv_oss; /* > OpenSou > - MIKMODAPI extern struct MDRIVER drv_openal; /* OpenAL driver */ > - MIKMODAPI extern struct MDRIVER drv_sdl; /* SDL audio driver */ > - MIKMODAPI extern struct MDRIVER drv_sgi; /* SGI audio library */ > -+MIKMODAPI extern struct MDRIVER drv_sndio; /* sndio, baby! */ > - MIKMODAPI extern struct MDRIVER drv_sun; /* Sun/NetBSD/OpenBSD > audio device */ > - > - MIKMODAPI extern struct MDRIVER drv_dart; /* OS/2 Direct Audio > RealTime */ Index: patches/patch-playercode_mdreg_c > =================================================================== > RCS file: patches/patch-playercode_mdreg_c > diff -N patches/patch-playercode_mdreg_c > --- patches/patch-playercode_mdreg_c 18 Oct 2014 14:56:28 > -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,13 +0,0 @@ > -$OpenBSD: patch-playercode_mdreg_c,v 1.3 2014/10/18 14:56:28 bcallah > Exp $ ---- playercode/mdreg.c.orig Thu Oct 9 20:28:59 2014 > -+++ playercode/mdreg.c Thu Oct 9 20:29:37 2014 > -@@ -80,6 +80,9 @@ static void _mm_registeralldrivers(void) > - #ifdef DRV_SGI > - _mm_registerdriver(&drv_sgi); > - #endif > -+#ifdef DRV_SNDIO > -+ _mm_registerdriver(&drv_sndio); > -+#endif > - #ifdef DRV_SUN > - _mm_registerdriver(&drv_sun); > - #endif > Index: patches/patch-playercode_mplayer_c > =================================================================== > RCS > file: /cvs/ports/audio/libmikmod/patches/patch-playercode_mplayer_c,v > retrieving revision 1.7 diff -u -p -u -p -r1.7 > patch-playercode_mplayer_c --- > patches/patch-playercode_mplayer_c 18 Oct 2014 14:56:28 > -0000 1.7 +++ patches/patch-playercode_mplayer_c 20 Mar > 2016 15:03:39 -0000 @@ -1,9 +1,6 @@ -$OpenBSD: > patch-playercode_mplayer_c,v 1.7 2014/10/18 14:56:28 bcallah Exp $ - > -Avoid setting envelope cursors to negative values. > - > ---- playercode/mplayer.c.orig Thu Oct 9 20:29:53 2014 > -+++ playercode/mplayer.c Thu Oct 9 20:30:34 2014 > +$OpenBSD$ > +--- playercode/mplayer.c.orig Mon Apr 27 04:51:00 2015 > ++++ playercode/mplayer.c Fri Mar 18 07:39:21 2016 > @@ -368,9 +368,9 @@ static SWORD StartEnvelope(ENVPR *t,UBYTE > flg,UBYTE pt } > >