Package-Name: playmidi
Gentoo-Package: media-sound/playmidi
Requires: ncurses|ncurses4
Rebuild-For: XFree86 Xorg
Source: ibibliolinux:///apps/sound/players/playmidi-(\d+.\d+).tar.gz $1
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	mv -f BUGS COPYING ChangeLog README.1ST "$(PREFIX)/"
	umask 022; mkdir -p "$(PREFIX)"/{bin,etc,man/man1}
	perl -pi -e 's,/usr/X11R6,/usr/X11,g' Makefile
	touch splaymidi
# intentionally not "cp -p" or "mv"--playmidi.h needs a newer datestamp than
# playmidi.h-dist to avoid ./Configure being run
	cp playmidi.h-dist playmidi.h
	$(MAKE) dep install.novga install.man \
		PREFIX="$(PREFIX)" \
		LIBNC=-lncurses \
		INSTALLDIR="$(PREFIX)/bin"
	if packager c XFree86 || packager c Xorg; then \
		mv -f XPlaymidi.ad "$(PREFIX)"/; \
		ln -fs playmidi.1 "$(PREFIX)"/man/man1/xplaymidi.1; \
	fi
Install:
	$(MAKE) instbin BIN=playmidi
	$(MAKE) instman SECTION=1 MAN=playmidi
	if packager c XFree86 || packager c Xorg; then \
		$(MAKE) instbin BIN=xplaymidi; \
		$(MAKE) instman SECTION=1 MAN=xplaymidi; \
		umask 022; \
		mkdir -p /usr/X11/lib/X11/app-defaults; \
		ln -fs "$(PREFIX)"/XPlaymidi.ad /usr/X11/lib/X11/app-defaults/; \
	fi
Patch: <<EOT
--- io_ncurses.c.old	1996-02-24 23:00:00 +0900
+++ io_ncurses.c	2004-06-09 23:34:37 +0900
@@ -14,7 +14,7 @@
    Kelly Drive, Lackland AFB, TX 78236-5128, USA.
  *************************************************************************/
 #include "playmidi.h"
-#include <ncurses/curses.h>
+#include <curses.h>
 #include <sys/time.h>
 #include <unistd.h>
 
--- Makefile.old	1996-02-24 23:00:00 +0900
+++ Makefile	2002-12-13 23:01:15 +0900
@@ -49,11 +49,12 @@
 XAPPDEFAULTS = /usr/X11/lib/X11/app-defaults
 
 INCLUDES= $(INCNC) $(INCX11) $(INCVGA)
-INSTALLDIR = /usr/local/bin
+PREFIX	= /prefix/not/set  # set from the command line
+INSTALLDIR = $(PREFIX)/bin
 INSTALL = install -s
 
 # if you are using the GUS Ultra driver module, add -DULTRA_DRIVER
-CFLAGS	= -Wall -pipe -fomit-frame-pointer -O2 -m486
+CFLAGS	+= -Wall -pipe -fomit-frame-pointer -DPREFIXSTR=\"$(PREFIX)\"
 LDFLAGS =
 
 OBJECTS = playmidi.o readmidi.o playevents.o \
@@ -98,40 +99,42 @@
 $(INSTALLDIR)/splaymidi: splaymidi
 	$(INSTALL) splaymidi $(INSTALLDIR)
 
-/etc/std.o3:
-	cp -i std.o3 /etc
+$(PREFIX)/etc/std.o3:
+	cp -i std.o3 $(PREFIX)/etc/
 
-/etc/drums.o3:
-	cp -i drums.o3 /etc
+$(PREFIX)/etc/drums.o3:
+	cp -i drums.o3 $(PREFIX)/etc/
 
-/etc/std.sb:
-	cp -i std.sb /etc
+$(PREFIX)/etc/std.sb:
+	cp -i std.sb $(PREFIX)/etc/
 
-/etc/drums.sb:
-	cp -i drums.sb /etc
+$(PREFIX)/etc/drums.sb:
+	cp -i drums.sb $(PREFIX)/etc/
 
 $(XAPPDEFAULTS)/XPlaymidi:
 	cp -i 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
+	 $(INSTALLDIR)/xplaymidi $(PREFIX)/etc/std.o3 $(PREFIX)/etc/drums.o3 \
+	 $(PREFIX)/etc/std.sb $(PREFIX)/etc/drums.sb
 
 install.novga: $(INSTALLDIR)/playmidi \
-	 $(INSTALLDIR)/xplaymidi /etc/std.o3 /etc/drums.o3 \
-	 /etc/std.sb /etc/drums.sb $(XAPPDEFAULTS)/XPlaymidi
+	 $(INSTALLDIR)/xplaymidi $(PREFIX)/etc/std.o3 $(PREFIX)/etc/drums.o3 \
+	 $(PREFIX)/etc/std.sb $(PREFIX)/etc/drums.sb
 
 install.noX11: $(INSTALLDIR)/playmidi $(INSTALLDIR)/splaymidi \
-	 /etc/std.o3 /etc/drums.o3 /etc/std.sb /etc/drums.sb
+	 $(PREFIX)/etc/std.o3 $(PREFIX)/etc/drums.o3 $(PREFIX)/etc/std.sb \
+	 $(PREFIX)/etc/drums.sb
 
-install.Xonly: $(INSTALLDIR)/xplaymidi /etc/std.o3 /etc/drums.o3 \
-	 /etc/std.sb /etc/drums.sb $(XAPPDEFAULTS)/XPlaymidi
+install.Xonly: $(INSTALLDIR)/xplaymidi $(PREFIX)/etc/std.o3 \
+	 $(PREFIX)/etc/drums.o3 $(PREFIX)/etc/std.sb $(PREFIX)/etc/drums.sb
 
 install.lame: $(INSTALLDIR)/playmidi \
-	 /etc/std.o3 /etc/drums.o3 /etc/std.sb /etc/drums.sb
+	 $(PREFIX)/etc/std.o3 $(PREFIX)/etc/drums.o3 $(PREFIX)/etc/std.sb \
+	 $(PREFIX)/etc/drums.sb
 
 install.man:
-	 cp playmidi.1 /usr/man/man1/
+	 cp playmidi.1 $(PREFIX)/man/man1/
 
 clean:
 	rm -f *.o playmidi splaymidi xplaymidi a.out
--- playmidi.h-dist.old	1996-02-24 23:00:00 +0900
+++ playmidi.h-dist	2002-12-13 23:07:31 +0900
@@ -15,19 +15,19 @@
    Kelly Drive, Lackland AFB, TX 78236-5128, USA.
  *************************************************************************
  * the following definition is set by Configure */
-#define DEFAULT_MIDI_DEV	MIDI_DEFAULT_DEV
+#define DEFAULT_MIDI_DEV	-1
 /* Default mask for percussion instruments.  Channels 16 and 10 = 0x8200 */
 #define PERCUSSION	0x0200
 /* the following definition is set by Configure */
-#define DEFAULT_PLAYBACK_MODE
+#define PLAY_MIDI
 /* change the following if you have lots of synth devices */
 #define MAX_CARDS	5
 /* the following definition is set by Configure */
-#define FM_DEFAULT_MODE	DEFAULT_FM_MODE
+#define FM_DEFAULT_MODE	0
 /* the following definition is set by Configure */
-#define PATCH_PATH1	"PRIMARY_GUS_PATCH_LOCATION"
+#define PATCH_PATH1	PREFIXSTR "/midi"
 /* the following definition is set by Configure */
-#define PATCH_PATH2	"SECONDARY_GUS_PATCH_LOCATION"
+#define PATCH_PATH2	PREFIXSTR "/Plib"
 /* change this if you notice performance problems,  128 bytes by default */
 #define SEQUENCERBLOCKSIZE 128
 /* change this if you have really outrageous midi files > 128 tracks */
@@ -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	PREFIXSTR "/etc/std.o3"
+#define O3DRUMS		PREFIXSTR "/etc/drums.o3"
+#define SBMELODIC	PREFIXSTR "/etc/std.sb"
+#define SBDRUMS		PREFIXSTR "/etc/drums.sb"
 #define ISPERC(x)	(perc & (1 << x))
 #define ISGUS(x)	(play_gus & (1 << x))
 #define ISFM(x)		(play_fm & (1 << x))
EOT

/pkg/playmidi/
/usr/X11/lib/X11/app-defaults/XPlaymidi
/usr/bin/playmidi
/usr/bin/xplaymidi
/usr/man/man1/playmidi.1.gz
/usr/man/man1/xplaymidi.1.gz
