Hi ports --
I know this is a large diff but reviews/OKs appreciated.
Quick rehash of an email I sent about a month ago [0]:
* All 3 flavors build and run correctly on amd64.
* I'd like to split TimGM6mb off into its own port still, but that will
happen after this goes in.
OK?
~Brian
[0] https://marc.info/?l=openbsd-ports&m=155426466518289&w=2
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/timidity/Makefile,v
retrieving revision 1.48
diff -u -p -r1.48 Makefile
--- Makefile 2 Apr 2019 06:54:05 -0000 1.48
+++ Makefile 3 Apr 2019 04:05:20 -0000
@@ -2,14 +2,13 @@
COMMENT= MIDI to WAV renderer and player
-V= 2.13.2
+V= 2.15.0
DISTNAME= TiMidity++-${V}
PKGNAME= timidity-${V}
-REVISION= 6
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=timidity/}
-MASTER_SITES0= https://devio.us/~bcallah/source/
+MASTER_SITES0= https://mirrors.nycbug.org/pub/distfiles/
TIINS= TimGM6mb-20170802.tar.gz
DISTFILES= ${TIINS}:0 ${DISTNAME}.tar.gz
@@ -21,7 +20,7 @@ MAINTAINER= Brian Callahan <bcallah@open
# "License: GNU GPL, version 2; Courtesy of Tim Brechbill"
PERMIT_PACKAGE_CDROM= Yes
-WANTLIB= c m ncurses sndio
+WANTLIB += c curses m sndio
BUILD_DEPENDS= ${MODGNU_AUTOCONF_DEPENDS} \
${MODGNU_AUTOMAKE_DEPENDS}
Index: distinfo
===================================================================
RCS file: /cvs/ports/audio/timidity/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo 2 Aug 2017 15:21:48 -0000 1.6
+++ distinfo 3 Apr 2019 04:05:20 -0000
@@ -1,4 +1,4 @@
-SHA256 (TiMidity++-2.13.2.tar.gz) = 8AclLp8/fzwEOh1RWJghRqRu4ybDsXoiJa/HM8MzK0c=
+SHA256 (TiMidity++-2.15.0.tar.gz) = C2EJo8ZGBMiFHNm7TLr8AUpOE7ACX1l+WG2XQjiPb7c=
SHA256 (TimGM6mb-20170802.tar.gz) = tyxC4aU+yDs5vXpT6ftWcbkcOekt/DUFtZk5hVzCcUQ=
-SIZE (TiMidity++-2.13.2.tar.gz) = 1849553
+SIZE (TiMidity++-2.15.0.tar.gz) = 1990143
SIZE (TimGM6mb-20170802.tar.gz) = 9032726
Index: patches/patch-TiMidity++-2_13_2_configure_in
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_configure_in
diff -N patches/patch-TiMidity++-2_13_2_configure_in
--- patches/patch-TiMidity++-2_13_2_configure_in 30 Jul 2009 19:35:00 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,84 +0,0 @@
---- TiMidity++-2.13.2/configure.in.orig Sun Oct 3 05:39:52 2004
-+++ TiMidity++-2.13.2/configure.in Tue Mar 24 01:31:03 2009
-@@ -81,7 +81,7 @@ if test "x$timidity_cv_debug" = "xno"; then
- fi
- AC_MSG_RESULT($timidity_cv_debug)
-
--CFLAGS=${CFLAGS-"-O2"}
-+dnl CFLAGS=${CFLAGS-"-O2"}
-
- dnl --with-x turns on if `--with-x' is NOT specified.
- if test "x$with_x" = x; then
-@@ -694,8 +694,9 @@ dnl speex(S): Ogg Speex
- dnl gogo(g): MP3 GOGO
- dnl jack(j): JACK
- dnl ao(O): Libao
-+dnl sndio(s): sndio
-
--audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio jack ao'
-+audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio jack ao sndio'
-
- AC_ARG_WITH(nas-library,
- [ --with-nas-library=library NAS absolute library path(Don't use -laudio)])
-@@ -722,6 +723,7 @@ AC_ARG_ENABLE(audio,
- portaudio: PortAudio
- jack: JACK
- ao: Libao
-+ sndio: Sndio
- vorbis: Ogg Vorbis
- flac: FLAC / OggFLAC
- speex: Ogg Speex
-@@ -746,7 +748,7 @@ AC_ARG_WITH(default-output,
- [ --with-default-output=<mode> Specify default output mode (optional):
- (default|alsa|alib|arts|nas|
- esd|wav|au|aiff|list|vorbis|flac|speex|
-- gogo|portaudio|jack|ao)],
-+ gogo|portaudio|jack|ao|sndio)],
- [ if test "$enable_audio" != no; then
- DEFAULT_PLAYMODE=$withval
- eval "au_enable_$DEFAULT_PLAYMODE=yes"
-@@ -1158,6 +1160,22 @@ else
- AC_MSG_RESULT(no)
- fi
-
-+dnl sndio
-+AC_MSG_CHECKING(enable_audio=sndio)
-+if test "x$au_enable_sndio" = xyes; then
-+ AC_MSG_RESULT([yes, configuring sndio])
-+ AC_CHECK_HEADERS(sndio.h)
-+ if test "x${ac_cv_header_sndio_h}" = xyes ; then
-+ EXTRADEFS="$EXTRADEFS -DAU_SNDIO"
-+ SYSEXTRAS="$SYSEXTRAS sndio_a.c"
-+ EXTRALIBS="$EXTRALIBS -lsndio"
-+ else
-+ AC_MSG_WARN(Couldn't configure sndio.)
-+ fi
-+else
-+ AC_MSG_RESULT(no)
-+fi
-+
- dnl ogg's vorbis
- AC_MSG_CHECKING(enable_audio=vorbis)
- if test "x$au_enable_vorbis" = xyes; then
-@@ -1304,6 +1322,8 @@ case ".$DEFAULT_PLAYMODE" in
- .speex) TIMIDITY_OUTPUT_ID=S ;;
- .gogo) TIMIDITY_OUTPUT_ID=g ;;
- .jack) TIMIDITY_OUTPUT_ID=j ;;
-+ .ao) TIMIDITY_OUTPUT_ID=O ;;
-+ .sndio) TIMIDITY_OUTPUT_ID=s ;;
- *) TIMIDITY_OUTPUT_ID= ;;
- esac
- AC_MSG_RESULT($DEFAULT_PLAYMODE/$TIMIDITY_OUTPUT_ID)
-@@ -1506,10 +1526,10 @@ CONFIG_INTERFACE(slang,SLANG,s,
- ])
- AC_CHECK_HEADERS(slang/slang.h slang.h)
- ],
-- [ LIBS="$LIBS -lslang"
-+ [ LIBS="$LIBS -lslang -ltermcap"
- INTERFACE_SRCS="$INTERFACE_SRCS slang_c.c"
- ],
-- [ s_so_libs="-lslang"
-+ [ s_so_libs="-lslang -ltermcap"
- AC_CHECK_LIB(termcap,initscr,s_so_libs="$s_so_libs -ltermcap")
- ])
-
Index: patches/patch-TiMidity++-2_13_2_interface_xaw_i_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_interface_xaw_i_c
diff -N patches/patch-TiMidity++-2_13_2_interface_xaw_i_c
--- patches/patch-TiMidity++-2_13_2_interface_xaw_i_c 27 Aug 2010 00:52:01 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,30 +0,0 @@
-$OpenBSD: patch-TiMidity++-2_13_2_interface_xaw_i_c,v 1.1 2010/08/27 00:52:01 jakemsr Exp $
---- TiMidity++-2.13.2/interface/xaw_i.c.orig Wed Aug 25 19:07:52 2010
-+++ TiMidity++-2.13.2/interface/xaw_i.c Wed Aug 25 19:08:36 2010
-@@ -261,7 +261,7 @@ int amplitude = DEFAULT_AMPLIFICATION;
- String bitmapdir = XAW_BITMAP_DIR;
- Boolean arrangetitle,savelist;
- static char **current_flist = NULL;
--static int voices = 0, last_voice = 0, voices_num_width;
-+static int nvoices = 0, last_voice = 0, voices_num_width;
- static int maxentry_on_a_menu = 0,submenu_n = 0;
- #define OPTIONS_WINDOW 1
- #define FLIST_WINDOW 2
-@@ -1329,7 +1329,7 @@ static void handle_input(XtPointer data,int *source,Xt
- c= *(local_buf+1);
- n= atoi(local_buf+2);
- if(c == 'L')
-- voices = n;
-+ nvoices = n;
- else
- last_voice = n;
- if(IsTracePlaying()) drawVoices();
-@@ -2070,7 +2070,7 @@ static void drawVoices(void) {
- XSetForeground(disp, gct, tracecolor);
- XFillRectangle(disp,XtWindow(trace),gct,voices_num_width +4,
- MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+1,VOICENUM_WIDTH,TRACE_FOOT);
-- sprintf(local_buf, "%3d/%d", last_voice, voices);
-+ sprintf(local_buf, "%3d/%d", last_voice, nvoices);
- XSetForeground(disp, gct, capcolor);
- XDrawString(disp, XtWindow(trace),gct,voices_num_width+6,
- MAX_XAW_MIDI_CHANNELS*BAR_SPACE+TRACEV_OFS+16,local_buf,strlen(local_buf));
Index: patches/patch-TiMidity++-2_13_2_timidity_Makefile_am
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_Makefile_am
diff -N patches/patch-TiMidity++-2_13_2_timidity_Makefile_am
--- patches/patch-TiMidity++-2_13_2_timidity_Makefile_am 30 Jul 2009 19:35:00 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
---- TiMidity++-2.13.2/timidity/Makefile.am.orig Mon May 31 17:05:29 2004
-+++ TiMidity++-2.13.2/timidity/Makefile.am Tue Mar 24 01:00:25 2009
-@@ -138,6 +138,7 @@ EXTRA_timidity_SOURCES = \
- mfnode.h \
- nas_a.c \
- portaudio_a.c \
-+ sndio_a.c \
- sun_a.c \
- vorbis_a.c \
- flac_a.c \
Index: patches/patch-TiMidity++-2_13_2_timidity_common_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_common_c
diff -N patches/patch-TiMidity++-2_13_2_timidity_common_c
--- patches/patch-TiMidity++-2_13_2_timidity_common_c 9 Dec 2014 20:46:00 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-TiMidity++-2_13_2_timidity_common_c,v 1.1 2014/12/09 20:46:00 sthen Exp $
---- TiMidity++-2.13.2/timidity/common.c.orig Tue Dec 9 20:33:09 2014
-+++ TiMidity++-2.13.2/timidity/common.c Tue Dec 9 20:33:30 2014
-@@ -1133,7 +1133,7 @@ int int_rand(int n)
- if(n == -1)
- srand(time(NULL));
- else
-- srand(-n);
-+ srand_deterministic(-n);
- return n;
- }
- return (int)(n * (double)rand() * (1.0 / (RAND_MAX + 1.0)));
Index: patches/patch-TiMidity++-2_13_2_timidity_freq_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_freq_c
diff -N patches/patch-TiMidity++-2_13_2_timidity_freq_c
--- patches/patch-TiMidity++-2_13_2_timidity_freq_c 30 Jul 2009 19:35:00 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- TiMidity++-2.13.2/timidity/freq.c.orig Tue Sep 7 07:27:26 2004
-+++ TiMidity++-2.13.2/timidity/freq.c Tue Mar 24 01:00:15 2009
-@@ -371,7 +371,7 @@ float freq_fourier(Sample *sp, int *chord)
- /* go out 2 zero crossings in both directions, starting at maxpos */
- /* find the peaks after the 2nd crossing */
- minoffset1 = 0;
-- for (n = 0, oldamp = origdata[maxpos], i = maxpos - 1; i >= 0 && n < 2; i--)
-+ for (n = 0, oldamp = origdata[maxpos], i = maxpos - 1; i > 0 && n < 2; i--)
- {
- amp = origdata[i];
- if ((oldamp && amp == 0) || (oldamp > 0 && amp < 0) ||
Index: patches/patch-TiMidity++-2_13_2_timidity_mfi_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_mfi_c
diff -N patches/patch-TiMidity++-2_13_2_timidity_mfi_c
--- patches/patch-TiMidity++-2_13_2_timidity_mfi_c 2 Aug 2017 15:21:48 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-$OpenBSD: patch-TiMidity++-2_13_2_timidity_mfi_c,v 1.1 2017/08/02 15:21:48 bcallah Exp $
-
-Index: TiMidity++-2.13.2/timidity/mfi.c
---- TiMidity++-2.13.2/timidity/mfi.c.orig
-+++ TiMidity++-2.13.2/timidity/mfi.c
-@@ -344,7 +344,7 @@ typedef struct LastNoteInfo {
- #define SEND_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) SendLastNoteInfo(lni, ch);
- #define SEND_AND_CLEAR_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) { SendLastNoteInfo(lni, ch); (lni)[ch].on = NO_LAST_NOTE_INFO; }
-
--inline void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
-+void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
- {
- info[channel].on = time;
- info[channel].off = time + duration;
-@@ -352,7 +352,7 @@ inline void StoreLastNoteInfo(LastNoteInfo *info, int
- info[channel].velocity = velocity;
- }
-
--inline void SendLastNoteInfo(const LastNoteInfo *info, int channel)
-+void SendLastNoteInfo(const LastNoteInfo *info, int channel)
- {
- NOTE_BUF_EV_DEBUGSTR(channel, info[channel].on, note_name[info[channel].note % 12], info[channel].note / 12, info[channel].velocity, info[channel].off);
- MIDIEVENT(info[channel].on, ME_NOTEON, channel, info[channel].note, info[channel].velocity);
Index: patches/patch-TiMidity++-2_13_2_timidity_output_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_output_c
diff -N patches/patch-TiMidity++-2_13_2_timidity_output_c
--- patches/patch-TiMidity++-2_13_2_timidity_output_c 30 Jul 2009 19:35:00 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
---- TiMidity++-2.13.2/timidity/output.c.orig Thu May 13 18:32:34 2004
-+++ TiMidity++-2.13.2/timidity/output.c Tue Mar 24 01:00:15 2009
-@@ -112,6 +112,10 @@ extern PlayMode nas_play_mode;
- extern PlayMode ao_play_mode;
- #endif /* AU_AO */
-
-+#ifdef AU_SNDIO
-+extern PlayMode sndio_play_mode;
-+#endif /* AU_SNDIO */
-+
- #ifndef __MACOS__
- /* These are always compiled in. */
- extern PlayMode raw_play_mode, wave_play_mode, au_play_mode, aiff_play_mode;
-@@ -165,7 +169,7 @@ PlayMode *play_mode_list[] = {
-
- #if defined(AU_JACK)
- &jack_play_mode,
--#endif /* AU_PORTAUDIO */
-+#endif /* AU_JACK */
-
- #if defined(AU_NAS)
- &nas_play_mode,
-@@ -173,7 +177,11 @@ PlayMode *play_mode_list[] = {
-
- #if defined(AU_AO)
- &ao_play_mode,
--#endif /* AU_PORTAUDIO */
-+#endif /* AU_AO */
-+
-+#if defined(AU_SNDIO)
-+ &sndio_play_mode,
-+#endif /* AU_SNDIO */
-
- #ifndef __MACOS__
- &wave_play_mode,
Index: patches/patch-TiMidity++-2_13_2_timidity_sun_a_c
===================================================================
RCS file: patches/patch-TiMidity++-2_13_2_timidity_sun_a_c
diff -N patches/patch-TiMidity++-2_13_2_timidity_sun_a_c
--- patches/patch-TiMidity++-2_13_2_timidity_sun_a_c 30 Jan 2006 10:13:11 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-$OpenBSD: patch-TiMidity++-2_13_2_timidity_sun_a_c,v 1.1 2006/01/30 10:13:11 jsg Exp $
---- TiMidity++-2.13.2/timidity/sun_a.c.orig Mon Sep 27 09:40:14 2004
-+++ TiMidity++-2.13.2/timidity/sun_a.c Sat Jan 21 01:06:52 2006
-@@ -54,7 +54,7 @@
- #include "output.h"
- #include "controls.h"
-
--#if defined(__NetBSD__) /* NetBSD */
-+#if defined(__NetBSD__) || defined(__OpenBSD__)
- #ifdef LITTLE_ENDIAN
- #define AUDIO_LINEAR_TAG AUDIO_ENCODING_SLINEAR_LE
- #else
-@@ -331,7 +331,7 @@ static int acntl(int request, void *arg)
- case PM_REQ_GETFILLED:
- if(ioctl(audioctl_fd, AUDIO_GETINFO, &auinfo) < 0)
- return -1;
--#ifdef __NetBSD__
-+#if defined(__NetBSD__) || defined(__OpenBSD__)
- *((int *)arg) = auinfo.play.seek;
- #else
- if(auinfo.play.samples == play_samples_offset)
Index: patches/patch-TiMidity++-2_15_0_configure_in
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_configure_in
diff -N patches/patch-TiMidity++-2_15_0_configure_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_configure_in 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,88 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/configure.in
+--- TiMidity++-2.15.0/configure.in.orig
++++ TiMidity++-2.15.0/configure.in
+@@ -173,7 +173,7 @@ CHECK_COMPILER_OPTION(rdynamic)
+
+ if test "x$NOCFLAGS" = "xyes"; then
+ if test "x$GCC" = "xyes"; then
+- CFLAGS="-O2"
++ CFLAGS=""
+ else
+ CFLAGS=""
+ fi
+@@ -875,8 +875,9 @@ dnl speex(S): Ogg Speex
+ dnl gogo(g): MP3 GOGO
+ dnl jack(j): JACK
+ dnl ao(O): Libao
++dnl sndio(O): sndio
+
+-audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio npipe jack ao'
++audio_targets='default oss alsa sun hpux irix mme sb_dsp w32 alib nas arts esd vorbis flac gogo portaudio npipe jack ao sndio'
+
+ AC_ARG_WITH(nas-library,
+ AS_HELP_STRING([--with-nas-library=library], [NAS absolute library path(Don't use -laudio)]))
+@@ -904,6 +905,7 @@ AC_ARG_ENABLE(audio,
+ npipe: Named Pipe(windows)
+ jack: JACK
+ ao: Libao
++ sndio: sndio
+ vorbis: Ogg Vorbis
+ flac: FLAC / OggFLAC
+ speex: Ogg Speex
+@@ -930,7 +932,7 @@ AC_ARG_WITH(default-output,
+ [Specify default output mode (optional):
+ (default|alsa|alib|arts|nas|
+ esd|wav|au|aiff|list|vorbis|flac|speex|
+- gogo|portaudio|npipe|jack|ao)]),
++ gogo|portaudio|npipe|jack|ao|sndio)]),
+ [ if test "$enable_audio" != no; then
+ DEFAULT_PLAYMODE=$withval
+ eval "au_enable_$DEFAULT_PLAYMODE=yes"
+@@ -1372,6 +1374,22 @@ else
+ AC_MSG_RESULT(no)
+ fi
+
++dnl sndio
++AC_MSG_CHECKING(enable_audio=sndio)
++if test "x$au_enable_sndio" = xyes; then
++ AC_MSG_RESULT([yes, configuring sndio])
++ AC_CHECK_HEADERS(sndio.h)
++ if test "x${ac_cv_header_sndio_h}" = xyes ; then
++ EXTRADEFS="$EXTRADEFS -DAU_SNDIO"
++ SYSEXTRAS="$SYSEXTRAS sndio_a.c"
++ EXTRALIBS="$EXTRALIBS -lsndio"
++ else
++ AC_MSG_WARN(Couldn't configure sndio.)
++ fi
++else
++ AC_MSG_RESULT(no)
++fi
++
+ dnl ogg's vorbis
+ AC_MSG_CHECKING(enable_audio=vorbis)
+ if test "x$au_enable_vorbis" = xyes; then
+@@ -1527,6 +1545,7 @@ case ".$DEFAULT_PLAYMODE" in
+ .gogo) TIMIDITY_OUTPUT_ID=g ;;
+ .jack) TIMIDITY_OUTPUT_ID=j ;;
+ .ao) TIMIDITY_OUTPUT_ID=O ;;
++ .sndio) TIMIDITY_OUTPUT_ID=s ;;
+ *) TIMIDITY_OUTPUT_ID= ;;
+ esac
+ AC_MSG_RESULT($DEFAULT_PLAYMODE/$TIMIDITY_OUTPUT_ID)
+@@ -1765,12 +1784,12 @@ CONFIG_INTERFACE(slang,SLANG,s,
+ ])
+ ;;
+ *)
+- LIBS="$LIBS -lslang"
++ LIBS="$LIBS -lslang -ltermcap"
+ INTERFACE_SRCS="$INTERFACE_SRCS slang_c.c"
+ ;;
+ esac
+ ],
+- [ s_so_libs="-lslang"
++ [ s_so_libs="-lslang -ltermcap"
+ AC_CHECK_LIB(termcap,initscr,s_so_libs="$s_so_libs -ltermcap")
+ ])
+
Index: patches/patch-TiMidity++-2_15_0_timidity_Makefile_am
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_timidity_Makefile_am
diff -N patches/patch-TiMidity++-2_15_0_timidity_Makefile_am
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_timidity_Makefile_am 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,13 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/timidity/Makefile.am
+--- TiMidity++-2.15.0/timidity/Makefile.am.orig
++++ TiMidity++-2.15.0/timidity/Makefile.am
+@@ -139,6 +139,7 @@ EXTRA_timidity_SOURCES = \
+ mfnode.h \
+ nas_a.c \
+ portaudio_a.c \
++ sndio_a.c \
+ npipe_a.c \
+ sun_a.c \
+ vorbis_a.c \
Index: patches/patch-TiMidity++-2_15_0_timidity_common_c
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_timidity_common_c
diff -N patches/patch-TiMidity++-2_15_0_timidity_common_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_timidity_common_c 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/timidity/common.c
+--- TiMidity++-2.15.0/timidity/common.c.orig
++++ TiMidity++-2.15.0/timidity/common.c
+@@ -1213,7 +1213,7 @@ int int_rand(int n)
+ if(n == -1)
+ srand(time(NULL));
+ else
+- srand(-n);
++ srand_deterministic(-n);
+ return n;
+ }
+ return (int)(n * (double)rand() * (1.0 / (RAND_MAX + 1.0)));
Index: patches/patch-TiMidity++-2_15_0_timidity_freq_c
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_timidity_freq_c
diff -N patches/patch-TiMidity++-2_15_0_timidity_freq_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_timidity_freq_c 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/timidity/freq.c
+--- TiMidity++-2.15.0/timidity/freq.c.orig
++++ TiMidity++-2.15.0/timidity/freq.c
+@@ -368,7 +368,7 @@ float freq_fourier(Sample *sp, int *chord)
+ /* go out 2 zero crossings in both directions, starting at maxpos */
+ /* find the peaks after the 2nd crossing */
+ minoffset1 = 0;
+- for (n = 0, oldamp = origdata[maxpos], i = maxpos - 1; i >= 0 && n < 2; i--)
++ for (n = 0, oldamp = origdata[maxpos], i = maxpos - 1; i > 0 && n < 2; i--)
+ {
+ amp = origdata[i];
+ if ((oldamp && amp == 0) || (oldamp > 0 && amp < 0) ||
Index: patches/patch-TiMidity++-2_15_0_timidity_mfi_c
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_timidity_mfi_c
diff -N patches/patch-TiMidity++-2_15_0_timidity_mfi_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_timidity_mfi_c 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/timidity/mfi.c
+--- TiMidity++-2.15.0/timidity/mfi.c.orig
++++ TiMidity++-2.15.0/timidity/mfi.c
+@@ -344,7 +344,7 @@ typedef struct LastNoteInfo {
+ #define SEND_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) SendLastNoteInfo(lni, ch);
+ #define SEND_AND_CLEAR_LASTNOTEINFO(lni, ch) if (LASTNOTEINFO_HAS_DATA((lni)[ch])) { SendLastNoteInfo(lni, ch); (lni)[ch].on = NO_LAST_NOTE_INFO; }
+
+-static inline void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
++static void StoreLastNoteInfo(LastNoteInfo *info, int channel, int time, int duration, int note, int velocity)
+ {
+ info[channel].on = time;
+ info[channel].off = time + duration;
+@@ -352,7 +352,7 @@ static inline void StoreLastNoteInfo(LastNoteInfo *inf
+ info[channel].velocity = velocity;
+ }
+
+-static inline void SendLastNoteInfo(const LastNoteInfo *info, int channel)
++static void SendLastNoteInfo(const LastNoteInfo *info, int channel)
+ {
+ NOTE_BUF_EV_DEBUGSTR(channel, info[channel].on, note_name[info[channel].note % 12], info[channel].note / 12, info[channel].velocity, info[channel].off);
+ MIDIEVENT(info[channel].on, ME_NOTEON, channel, info[channel].note, info[channel].velocity);
Index: patches/patch-TiMidity++-2_15_0_timidity_output_c
===================================================================
RCS file: patches/patch-TiMidity++-2_15_0_timidity_output_c
diff -N patches/patch-TiMidity++-2_15_0_timidity_output_c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-TiMidity++-2_15_0_timidity_output_c 3 Apr 2019 04:05:20 -0000
@@ -0,0 +1,36 @@
+$OpenBSD$
+
+Index: TiMidity++-2.15.0/timidity/output.c
+--- TiMidity++-2.15.0/timidity/output.c.orig
++++ TiMidity++-2.15.0/timidity/output.c
+@@ -116,6 +116,10 @@ extern PlayMode nas_play_mode;
+ extern PlayMode ao_play_mode;
+ #endif /* AU_AO */
+
++#ifdef AU_SNDIO
++extern PlayMode sndio_play_mode;
++#endif /* AU_SNDIO */
++
+ #ifndef __MACOS__
+ /* These are always compiled in. */
+ extern PlayMode raw_play_mode, wave_play_mode, au_play_mode, aiff_play_mode;
+@@ -142,6 +146,10 @@ PlayMode *play_mode_list[] = {
+ &ao_play_mode,
+ #endif /* AU_AO */
+
++#if defined(AU_SNDIO)
++ &sndio_play_mode,
++#endif /* AU_SNDIO */
++
+ #if defined(AU_ARTS)
+ &arts_play_mode,
+ #endif /* AU_ARTS */
+@@ -178,7 +186,7 @@ PlayMode *play_mode_list[] = {
+
+ #if defined(AU_JACK)
+ &jack_play_mode,
+-#endif /* AU_PORTAUDIO */
++#endif /* AU_JACK */
+
+ #if defined(AU_NAS)
+ &nas_play_mode,
Index: pkg/PFRAG.xaw
===================================================================
RCS file: pkg/PFRAG.xaw
diff -N pkg/PFRAG.xaw
--- pkg/PFRAG.xaw 22 Nov 2007 12:52:34 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-@comment $OpenBSD: PFRAG.xaw,v 1.1 2007/11/22 12:52:34 ajacoutot Exp $
-lib/timidity/
-lib/timidity/bitmaps/
-lib/timidity/bitmaps/back.xbm
-lib/timidity/bitmaps/fwrd.xbm
-lib/timidity/bitmaps/next.xbm
-lib/timidity/bitmaps/pause.xbm
-lib/timidity/bitmaps/play.xbm
-lib/timidity/bitmaps/prev.xbm
-lib/timidity/bitmaps/quit.xbm
-lib/timidity/bitmaps/random.xbm
-lib/timidity/bitmaps/repeat.xbm
-lib/timidity/bitmaps/stop.xbm
-lib/timidity/bitmaps/timidity.xbm
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/audio/timidity/pkg/PLIST,v
retrieving revision 1.8
diff -u -p -r1.8 PLIST
--- pkg/PLIST 2 Aug 2017 15:21:48 -0000 1.8
+++ pkg/PLIST 3 Apr 2019 04:05:20 -0000
@@ -189,4 +189,3 @@ share/timidity/TimGM6mb/WarmPad.pat
share/timidity/TimGM6mb/Whistle.pat
share/timidity/TimGM6mb/WoodBlock.pat
share/timidity/TimGM6mb/Xylophone.pat
-%%xaw%%