svn commit: r310598 - in head/audio/playmidi: . files
Chris Rees
crees at FreeBSD.org
Fri Jan 18 11:34:04 UTC 2013
Author: crees
Date: Fri Jan 18 11:34:02 2013
New Revision: 310598
URL: http://svnweb.freebsd.org/changeset/ports/310598
Log:
Use OPTIONS instead of INTERACTion with the configure script
Works fine on amd64
While here, rename patches to correct scheme
Added:
head/audio/playmidi/files/patch-Configure
- copied unchanged from r310596, head/audio/playmidi/files/patch-ac
head/audio/playmidi/files/patch-Makefile
- copied unchanged from r310596, head/audio/playmidi/files/patch-ab
head/audio/playmidi/files/patch-playmidi_h-dist
- copied unchanged from r310596, head/audio/playmidi/files/patch-ad
Deleted:
head/audio/playmidi/files/patch-ab
head/audio/playmidi/files/patch-ac
head/audio/playmidi/files/patch-ad
Modified:
head/audio/playmidi/Makefile
Modified: head/audio/playmidi/Makefile
==============================================================================
--- head/audio/playmidi/Makefile Fri Jan 18 11:33:02 2013 (r310597)
+++ head/audio/playmidi/Makefile Fri Jan 18 11:34:02 2013 (r310598)
@@ -1,9 +1,5 @@
-# New ports collection makefile for: playmidi
-# Date created: 27 Feb 1995
-# Whom: ache
-#
+# Created by: ache
# $FreeBSD$
-#
PORTNAME= playmidi
PORTVERSION= 2.5
@@ -16,12 +12,37 @@ COMMENT= MIDI player
WRKSRC= ${WRKDIR}/${PORTNAME}-2.4
-ONLY_FOR_ARCHS= i386
-IS_INTERACTIVE= YES # asks what devices you want to support
-HAS_CONFIGURE= YES
+ONLY_FOR_ARCHS= i386 amd64
+HAS_CONFIGURE= yes
CONFIGURE_SCRIPT= Configure
CONFIGURE_ENV= PREFIX=${PREFIX}
INSTALL_TARGET= install.lame install.man
MAN1= playmidi.1
+OPTIONS_SINGLE= DEFAULTDEVICE
+OPTIONS_SINGLE_DEFAULTDEVICE= EXTERNAL YAMAHA2 YAMAHA4 GRAVISULTRA SBAWE32
+
+OPTIONS_DEFAULT= EXTERNAL
+
+EXTERNAL_DESC= External midi synth, Ensoniq Soundscape, TB Maui, waveblaster cards
+YAMAHA2_DESC= Yamaha 2-op FM
+YAMAHA4_DESC= Yamaha 4-op FM
+GRAVISULTRA_DESC= Gravis Ultrasound
+SBAWE32_DESC= SB AWE32 Synth
+
+.include <bsd.port.options.mk>
+
+post-patch:
+ ${REINPLACE_CMD} '/^read/d' ${WRKSRC}/Configure
+
+.if ${PORT_OPTIONS:MYAMAHA2}
+CONFIGURE_ENV+= ans1=2
+.elif ${PORT_OPTIONS:MYAMAHA4}
+CONFIGURE_ENV+= ans1=3
+.elif ${PORT_OPTIONS:MGRAVISULTRA}
+CONFIGURE_ENV+= ans1=4
+.elif ${PORT_OPTIONS:MSBAWE32}
+CONFIGURE_ENV+= ans1=5
+.endif # EXTERNAL is default anyway; just use other defaults
+
.include <bsd.port.mk>
Copied: head/audio/playmidi/files/patch-Configure (from r310596, head/audio/playmidi/files/patch-ac)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/playmidi/files/patch-Configure Fri Jan 18 11:34:02 2013 (r310598, copy of r310596, head/audio/playmidi/files/patch-ac)
@@ -0,0 +1,11 @@
+--- Configure.orig Mon May 12 06:26:36 1997
++++ Configure Tue Aug 15 22:51:15 2000
+@@ -8,7 +8,7 @@
+ mididevno=-1
+ play=PLAY_MIDI
+ gus1=/dos/ultrasnd/midi
+-gus2=/usr/local/lib/Plib
++gus2=${PREFIX}/lib/Plib
+ ##########################################################
+ ### YOU MUST HAVE THE VOXWARE SOUND DRIVER INSTALLED ###
+ ### FOR THIS SCRIPT TO FUNCTION PROPERLY. /dev/sndstat ###
Copied: head/audio/playmidi/files/patch-Makefile (from r310596, head/audio/playmidi/files/patch-ab)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/playmidi/files/patch-Makefile Fri Jan 18 11:34:02 2013 (r310598, copy of r310596, head/audio/playmidi/files/patch-ab)
@@ -0,0 +1,190 @@
+--- Makefile.orig Thu Oct 1 11:39:18 1998
++++ Makefile Tue Aug 15 23:27:03 2000
+@@ -12,39 +12,40 @@
+
+ # ncurses usually /usr/lib, -L/usr/local/lib doesn't hurt
+ # unless there's more than one ncurses floating around on your system
+-LIBNC = -L/usr/local/lib -lncurses
++LIBNC = -lncurses
+
+ ######### NOTE: X11R6 or newer REQUIRED
+-LIBX11 = -L/usr/X11R6/lib -lXaw -lXmu -lXt -lX11 -lXext -lSM -lICE
+-LIBGTK = -L/usr/X11R6/lib -lgtk-1.1 -lgdk-1.1 -lglib-1.1 -lX11 -lXext -lm
+-LIBVGA = -L/usr/local/lib -lvgagl -lvga
++#LIBX11 = -L/usr/X11R6/lib -lXaw -lXmu -lXt -lX11 -lXext -lSM -lICE
++#LIBGTK = -L/usr/X11R6/lib -lgtk-1.1 -lgdk-1.1 -lglib-1.1 -lX11 -lXext -lm
++#LIBVGA = -L/usr/local/lib -lvgagl -lvga
+
+ # ncurses is usually in /usr/include/ncurses, but you may need
+ # to use /usr/local/include/ncurses depending on your setup.
+-INCNC = -I/usr/include/ncurses
++#INCNC = -I/usr/include/ncurses
+
+ # just in case you keep your X includes in an odd location.
+-INCX11 = -I/usr/X11R6/include -DNARROWPROTO
++#INCX11 = -I/usr/X11R6/include -DNARROWPROTO
+
+ # stuff for sound blaster awe32
+ INCAWE = -DVOXWARE_CONTROLLER_7_WORKING
+ # awe_voice.h path
+-INCAWE += -I/usr/lib/oss/include/sys
++INCAWE += -I.
+
+ # usually in /usr/include, but -I/usr/local/include doesn't hurt
+ # unless there's more than one svgalib floating around your system.
+-INCVGA = -I/usr/local/include
++#INCVGA = -I/usr/local/include
+
+ # Directory where application defaults files are stored for X11 version
+-XAPPDEFAULTS = /usr/X11R6/lib/X11/app-defaults
++#XAPPDEFAULTS = /usr/X11R6/lib/X11/app-defaults
+
+ INCLUDES= $(INCNC) $(INCX11) $(INCVGA) $(INCAWE)
+-INSTALLDIR = /usr/bin
+-INSTALL = install -s
++INSTALLDIR = ${PREFIX}/bin
++MIDI = ${PREFIX}/share/midi
++#INSTALL = install -s
+
+ # if you are using the GUS Ultra driver module, add -DULTRA_DRIVER
+-CFLAGS = -Wall -pipe -fomit-frame-pointer -O2 -m486 $(INCAWE)
+-LDFLAGS =
++CFLAGS += -DMIDI=\"$(MIDI)\" $(INCAWE)
++#LDFLAGS =
+
+ OBJECTS = playmidi.o readmidi.o playevents.o \
+ patchload.o emumidi.o io_ncurses.o
+@@ -58,7 +59,7 @@
+ GOBJECTS= playmidi.o readmidi.o playevents.o \
+ patchload.o emumidi.o io_gtk.o
+
+-all: playmidi xplaymidi
++all: playmidi #xplaymidi
+
+ config:
+ playmidi.h: playmidi.h-dist
+@@ -73,64 +74,70 @@
+ io_svgalib.o: io_svgalib.c
+ $(CC) $(CFLAGS) $(INCVGA) -c io_svgalib.c -o io_svgalib.o
+
+-playmidi: .depend $(OBJECTS)
++playmidi: $(OBJECTS)
+ $(CC) $(LDFLAGS) -o playmidi $(OBJECTS) $(LIBNC)
+
+-xplaymidi: .depend $(XOBJECTS)
++xplaymidi: $(XOBJECTS)
+ $(CC) $(LDFLAGS) -o xplaymidi $(XOBJECTS) $(LIBX11)
+
+-gtkplaymidi: .depend $(GOBJECTS)
++gtkplaymidi: $(GOBJECTS)
+ $(CC) $(LDFLAGS) -o gtkplaymidi $(GOBJECTS) $(LIBGTK)
+
+-splaymidi: .depend $(SOBJECTS)
++splaymidi: $(SOBJECTS)
+ $(CC) $(LDFLAGS) -o splaymidi $(SOBJECTS) $(LIBVGA)
+
+ $(INSTALLDIR)/playmidi: playmidi
+- $(INSTALL) playmidi $(INSTALLDIR)
++ ${BSD_INSTALL_PROGRAM} playmidi $(INSTALLDIR)
+
+ $(INSTALLDIR)/xplaymidi: xplaymidi
+- $(INSTALL) xplaymidi $(INSTALLDIR)
++ ${BSD_INSTALL_PROGRAM} xplaymidi $(INSTALLDIR)
+
+ $(INSTALLDIR)/gtkplaymidi: gtkplaymidi
+- $(INSTALL) gtkplaymidi $(INSTALLDIR)
++ ${BSD_INSTALL_PROGRAM} gtkplaymidi $(INSTALLDIR)
+
+ $(INSTALLDIR)/splaymidi: splaymidi
+- $(INSTALL) splaymidi $(INSTALLDIR)
+-
+-/etc/std.o3:
+- cp -i std.o3 /etc
++ ${BSD_INSTALL_PROGRAM} splaymidi $(INSTALLDIR)
+
+-/etc/drums.o3:
+- cp -i drums.o3 /etc
++$(MIDI)/std.o3:
++ ${BSD_INSTALL_DATA} std.o3 $(MIDI)
++
++$(MIDI)/drums.o3:
++ ${BSD_INSTALL_DATA} drums.o3 $(MIDI)
+
+-/etc/std.sb:
+- cp -i std.sb /etc
++$(MIDI)/std.sb:
++ ${BSD_INSTALL_DATA} std.sb $(MIDI)
+
+-/etc/drums.sb:
+- cp -i drums.sb /etc
++$(MIDI)/drums.sb:
++ ${BSD_INSTALL_DATA} drums.sb $(MIDI)
+
+ $(XAPPDEFAULTS)/XPlaymidi:
+- cp -i XPlaymidi.ad $(XAPPDEFAULTS)/XPlaymidi
++ ${BSD_INSTALL_DATA} XPlaymidi.ad $(XAPPDEFAULTS)/XPlaymidi
+
+-install: $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \
+- $(INSTALLDIR)/xplaymidi /etc/std.o3 /etc/drums.o3 \
+- /etc/std.sb /etc/drums.sb $(XAPPDEFAULTS)/XPlaymidi
++dirs:
++ - at mkdir -p $(MIDI)
+
+-install.novga: $(INSTALLDIR)/playmidi \
+- $(INSTALLDIR)/xplaymidi /etc/std.o3 /etc/drums.o3 \
+- /etc/std.sb /etc/drums.sb $(XAPPDEFAULTS)/XPlaymidi
++install: dirs $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \
++ $(INSTALLDIR)/xplaymidi $(MIDI)/std.o3 $(MIDI)/drums.o3 \
++ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi
+
+-install.noX11: $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \
+- /etc/std.o3 /etc/drums.o3 /etc/std.sb /etc/drums.sb
++install.novga: dirs $(INSTALLDIR)/playmidi \
++ $(INSTALLDIR)/xplaymidi $(MIDI)/std.o3 $(MIDI)/drums.o3 \
++ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi
+
+-install.Xonly: $(INSTALLDIR)/xplaymidi /etc/std.o3 /etc/drums.o3 \
+- /etc/std.sb /etc/drums.sb $(XAPPDEFAULTS)/XPlaymidi
++install.noX11: dirs $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \
++ $(MIDI)/std.o3 $(MIDI)/drums.o3 \
++ $(MIDI)/std.sb $(MIDI)/drums.sb
+
+-install.lame: $(INSTALLDIR)/playmidi \
+- /etc/std.o3 /etc/drums.o3 /etc/std.sb /etc/drums.sb
++install.Xonly: dirs $(INSTALLDIR)/xplaymidi \
++ $(MIDI)/std.o3 $(MIDI)/drums.o3 \
++ $(MIDI)/std.sb $(MIDI)/drums.sb $(XAPPDEFAULTS)/XPlaymidi
++
++install.lame: dirs $(INSTALLDIR)/playmidi \
++ $(MIDI)/std.o3 $(MIDI)/drums.o3 \
++ $(MIDI)/std.sb $(MIDI)/drums.sb
+
+ install.man:
+- cp playmidi.1 /usr/man/man1/
++ ${BSD_INSTALL_MAN} playmidi.1 ${PREFIX}/man/man1/
+
+ clean:
+ rm -f *.o playmidi splaymidi xplaymidi a.out toy seq2mid beat
+@@ -138,22 +145,3 @@
+ distclean: clean
+ rm -f .depend *~ *.bak playmidi.h config.sed
+
+-
+-ifeq (.depend, $(wildcard .depend))
+-.depend depend dep: playmidi.h
+- for i in *.c; do $(CPP) -M $(CFLAGS) $(INCLUDES) $$i; done >.depend
+-
+-include .depend
+-else
+-depend dep:
+- for i in *.c; do $(CPP) -M $(CFLAGS) $(INCLUDES) $$i; done >.depend
+-
+-.depend: playmidi.h
+- @echo
+- @echo "Bad or missing .depend running 'make depend clean'"
+- @echo
+- $(MAKE) depend clean
+- @echo
+- @echo "Successful. Trying to make again"
+- @exit 0
+-endif
Copied: head/audio/playmidi/files/patch-playmidi_h-dist (from r310596, head/audio/playmidi/files/patch-ad)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/audio/playmidi/files/patch-playmidi_h-dist Fri Jan 18 11:34:02 2013 (r310598, copy of r310596, head/audio/playmidi/files/patch-ad)
@@ -0,0 +1,17 @@
+--- playmidi.h-dist.orig Mon May 12 06:26:36 1997
++++ playmidi.h-dist Tue Aug 15 23:02:27 2000
+@@ -35,10 +35,10 @@
+ #define MAXTRKS 128
+ /* where to find fm patch libraries */
+ #define SEQUENCER_DEV "/dev/sequencer"
+-#define O3MELODIC "/etc/std.o3"
+-#define O3DRUMS "/etc/drums.o3"
+-#define SBMELODIC "/etc/std.sb"
+-#define SBDRUMS "/etc/drums.sb"
++#define O3MELODIC MIDI "/std.o3"
++#define O3DRUMS MIDI "/drums.o3"
++#define SBMELODIC MIDI "/std.sb"
++#define SBDRUMS MIDI "/drums.sb"
+ #define ISPERC(x) (perc & (1 << x))
+ #define ISGUS(x) (play_gus & (1 << x))
+ #define ISFM(x) (play_fm & (1 << x))
More information about the svn-ports-all
mailing list