This patch adds a Xaw GUI as an alternative flavor which supports 
"play tracing" because the GTK version does not. Play tracing is a nice feature 
because it allows you to see the notes being played in real-time [1]. I also
updated and expanded DESCR. 

This is my first patch so I would appreciate any extra scrutiny or tips anyone
has to offer.

[1] http://timidity.sourceforge.net/iat.png
Index: Makefile
===================================================================
RCS file: /cvs/ports/audio/timidity/Makefile,v
retrieving revision 1.30
diff -u -p -r1.30 Makefile
--- Makefile    2006/12/17 09:01:47     1.30
+++ Makefile    2007/11/20 02:10:47
@@ -26,11 +26,19 @@ CONFIGURE_ARGS= --enable-audio=sun \
                --enable-vt100 \
                --enable-ncurses \
                --enable-server \
+               --without-x \
                --with-default-path=${SYSCONFDIR}
 
-FLAVORS=       gtk2
+FLAVORS=       gtk2 xaw
 FLAVOR?=
 
+.if ${FLAVOR:L:Mxaw}
+CONFIGURE_ARGS+=--enable-xaw \
+               --with-x 
+USE_X11=       Yes
+WANTLIB+=      X11 Xau Xdmcp
+.endif
+
 .if ${FLAVOR:L:Mgtk2}
 CONFIGURE_ARGS+=--enable-gtk
 MODULES=       devel/gettext
@@ -39,8 +47,6 @@ LIB_DEPENDS+= gdk-x11-2.0,gdk_pixbuf-2.0
 WANTLIB+=      X11 Xext Xrender atk-1.0 fontconfig freetype \
                glib-2.0 gmodule-2.0 gobject-2.0 pango-1.0 \
                pangoft2-1.0 pangocairo-1.0 glitz cairo png z
-.else
-CONFIGURE_ARGS+=--without-x
 .endif
 
 USE_GMAKE=     Yes
Index: pkg/DESCR
===================================================================
RCS file: /cvs/ports/audio/timidity/pkg/DESCR,v
retrieving revision 1.3
diff -u -p -r1.3 DESCR
--- pkg/DESCR   2006/01/30 10:13:11     1.3
+++ pkg/DESCR   2007/11/20 02:10:47
@@ -3,6 +3,24 @@ patch files or soundfonts to generate di
 MIDI files.  The data can be stored in a file for processing, or played
 in real time through an audio device.
 
+TiMidity has several different interfaces which can be chosen by appending a
+character to the "-i" interface command line switch. The defaults are: 
+       -in          ncurses interface
+       -iT          vt100 interface
+       -id          dumb interface
+       -ir          remote interface
+Some of the interfaces support "play tracing" which shows you the notes being 
+played in realtime. This can be enabled by appending a 't' to the respective
+interface switch, e.g. to enable play tracing on the ncurses interface use 
+'timidity -int <filename>'.
+
 FLAVORs:
+
+       gtk2: Build a GTK+2 interface which may be used by appending a 'g' to
+       the interface switch e.g. 'timidity -ig'. This flavor does not support
+       play tracing.
+       
+       xaw: Build a Xaw interface which may be used by appending an 'a' to 
+       the interface switch e.g. 'timidity -ia'. This flavor supports play 
+       tracing.
 
-       gtk2 - build gtk+2 interface which may be used via 'timidity -ig'

Reply via email to