summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorYing-Chieh Liao <ijliao@FreeBSD.org>2001-01-28 03:50:57 +0000
committerYing-Chieh Liao <ijliao@FreeBSD.org>2001-01-28 03:50:57 +0000
commite22dc21f0841391af451eb11ce2970281fc615af (patch)
treed76f39bc291dceeec28994c20f7404726a91aa31 /audio
parentupdate to 1.21 (diff)
- Support MAKE properly
- Support install macros - Apply to 'one file per patch' convention - Add WWW: line PR: 24667 Submitted by: tkato@prontomail.ne.jp
Notes
Notes: svn path=/head/; revision=37661
Diffstat (limited to 'audio')
-rw-r--r--audio/s3mod/Makefile5
-rw-r--r--audio/s3mod/files/patch-aa136
-rw-r--r--audio/s3mod/files/patch-ab35
-rw-r--r--audio/s3mod/files/patch-ac17
-rw-r--r--audio/s3mod/files/patch-ad39
-rw-r--r--audio/s3mod/files/patch-ae13
-rw-r--r--audio/s3mod/files/patch-af20
-rw-r--r--audio/s3mod/files/patch-ag50
-rw-r--r--audio/s3mod/files/patch-ah11
-rw-r--r--audio/s3mod/files/patch-ai24
-rw-r--r--audio/s3mod/files/patch-aj11
-rw-r--r--audio/s3mod/files/patch-ak12
-rw-r--r--audio/s3mod/pkg-descr2
13 files changed, 214 insertions, 161 deletions
diff --git a/audio/s3mod/Makefile b/audio/s3mod/Makefile
index 6cc4c6e6d793..18fbfce5b0f5 100644
--- a/audio/s3mod/Makefile
+++ b/audio/s3mod/Makefile
@@ -7,6 +7,7 @@
PORTNAME= s3mod
PORTVERSION= 1.09
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SUNSITE}
MASTER_SITE_SUBDIR= apps/sound/players
@@ -19,7 +20,7 @@ ALL_TARGET= freebsd
pre-patch:
@${CP} ${WRKSRC}/DspDrivers/linux_dsp.c ${WRKSRC}/dsp.c
-post-install:
- @strip ${PREFIX}/bin/s3mod
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/s3mod ${PREFIX}/bin
.include <bsd.port.mk>
diff --git a/audio/s3mod/files/patch-aa b/audio/s3mod/files/patch-aa
deleted file mode 100644
index e49f2e5d1cf6..000000000000
--- a/audio/s3mod/files/patch-aa
+++ /dev/null
@@ -1,136 +0,0 @@
---- config.h.orig Sun Jun 8 00:11:14 1997
-+++ config.h Sun Jun 8 00:12:37 1997
-@@ -64,6 +64,14 @@
- #define GUS
- #endif /* GUS */
-
-+#elif defined(__FreeBSD__)
-+#define BIT_32
-+#undef NEAR_FAR_PTR
-+#define DSP
-+#ifndef GUS
-+#define GUS
-+#endif /* GUS */
-+
- #elif defined(MSDOS)
- #define NEAR_FAR_PTR
- #define DSP
---- dsp.c.orig Sat Oct 21 14:40:29 1995
-+++ dsp.c Sun Jun 8 00:21:50 1997
-@@ -22,14 +22,14 @@
- * linux_dsp.c - Support for the Linux DSP driver from the Voxware(C) Drivers.
- */
-
--#ifdef LINUX
-+#ifdef __FreeBSD__
- #include "config.h"
- #include <unistd.h>
- #include <stdio.h>
- #include <fcntl.h>
- #include <sys/types.h>
--#include <linux/soundcard.h>
--#include <bytesex.h>
-+#include <machine/soundcard.h>
-+#include <machine/endian.h>
- #include "main.h"
- #include "dsp.h"
-
-@@ -93,5 +93,5 @@
- return;
- }
-
--#endif /* ?LINUX */
-+#endif /* ?__FreeBSD__ */
-
---- gus.c.orig Sun Jun 8 00:05:28 1997
-+++ gus.c Sun Jun 8 00:05:51 1997
-@@ -25,8 +25,8 @@
-
- #ifdef GUS
-
--#include <sys/soundcard.h>
--#include <sys/ultrasound.h>
-+#include <machine/soundcard.h>
-+#include <machine/ultrasound.h>
- #include <unistd.h>
- #include "gus.h"
- #include "mod.h"
---- main.c.orig Sun Jun 8 00:05:59 1997
-+++ main.c Sun Jun 8 00:10:46 1997
-@@ -56,6 +56,10 @@
- printf(" Linux Support by Daniel Marks \n");
- printf(" GUS Support by David Jeske (jeske@uiuc.edu)\n");
- #endif /* LINUX */
-+#ifdef __FreeBSD__
-+ printf(" FreeBSD Support by Vanilla I. Shu \n");
-+ printf(" GUS Support by David Jeske (jeske@uiuc.edu\n");
-+#endif /* __FreeBSD__ */
- #if defined(__sgi)
- printf(" SGI Support by Mike Muuss (Mike@arl.mil)\n\n");
- #endif /* __sgi */
-@@ -69,6 +73,9 @@
- #ifdef LINUX
- printf(" -b 16 bit samples\n");
- #endif /* ?LINUX */
-+#ifdef __FreeBSD__
-+ printf(" -b 16 bit samples\n");
-+#endif /* __FreeBSD__ */
- printf(" -f set frequency\n");
- printf(" -q quiet (don't print anything)\n");
- printf(" -n don't loop\n");
-@@ -76,6 +83,9 @@
- #ifdef LINUX
- printf(" -g do NOT use GUS native mode\n");
- #endif /* ?LINUX */
-+#ifdef __FreeBSD__
-+ printf(" -g do NOT use GUS native mode\n");
-+#endif /* __FreeBSD__ */
- printf(" -p PAL speed adjustment (145bpm start)\n");
- printf("s3mod -sbf 44100 foobar.mod\n");
- printf(" plays in stereo, 16 bits, 44.1 kHz\n\n");
---- mod.c.orig Sun Jun 8 00:12:48 1997
-+++ mod.c Sun Jun 8 00:14:30 1997
-@@ -11,7 +11,7 @@
-
-
- #ifdef GUS
--#include <sys/ultrasound.h>
-+#include <machine/ultrasound.h>
- #include "gus.h"
- #endif /* GUS */
-
-@@ -130,8 +130,10 @@
- /* Portamento Down */
- if ((track->period += track->port_down) > track->period_high_limit)
- track->period = track->period_high_limit;
-- track->pitch = track->finetune_rate / track->period;
--
-+ if (track->period != 0)
-+ track->pitch = track->finetune_rate / track->period;
-+ else
-+ track->pitch = 1;
- track->playing_period = track->period;
- }
-
---- play.c.orig Sun Jun 8 00:15:23 1997
-+++ play.c Sun Jun 8 00:15:46 1997
-@@ -36,7 +36,7 @@
- #include "dsp.h"
-
- #ifdef GUS
--#include <sys/ultrasound.h>
-+#include <machine/ultrasound.h>
- #include "gus.h"
- #endif /* GUS */
-
---- gus.h.orig Sun Jun 8 00:31:14 1997
-+++ gus.h Sun Jun 8 00:31:23 1997
-@@ -26,7 +26,7 @@
- #ifndef _GUS_H
- #define _GUS_H
-
--#include <sys/soundcard.h>
-+#include <machine/soundcard.h>
-
- #define ERR_SEQUENCER 51
- #define ERR_NOGUS 53
diff --git a/audio/s3mod/files/patch-ab b/audio/s3mod/files/patch-ab
index cf62d2404c21..8554cc2de510 100644
--- a/audio/s3mod/files/patch-ab
+++ b/audio/s3mod/files/patch-ab
@@ -1,21 +1,20 @@
---- Makefile.orig Sat Oct 21 12:48:51 1995
-+++ Makefile Sat Jun 19 02:56:40 1999
-@@ -5,11 +5,10 @@
+--- Makefile.orig Sun Oct 22 04:48:51 1995
++++ Makefile Sat Jan 27 15:52:13 2001
+@@ -5,11 +5,11 @@
#
########
-CC = gcc
--RM = rm
--LN = ln -s
+CC ?= gcc
-+RM ?= rm
-+LN += -s
+ RM = rm
+ LN = ln -s
-CFLAGS = -O2
++CFLAGS ?= -O2
LFLAGS =
OBJS = mod.o s3m.o main.o play.o mix.o cmdline.o dsp.o gus.o
-@@ -24,6 +23,7 @@
+@@ -24,6 +24,7 @@
@echo " make sun - SunOS/Solaris"
@echo " make sgi - SGI Irix"
@echo " make linux - Voxware DSP/GUS"
@@ -23,23 +22,13 @@
@echo " make dec - Dec OSF/1"
@echo " make clean - remove all .o files"
@echo " make clobber - remove all .o and targets"
-@@ -51,6 +51,9 @@
+@@ -50,6 +51,9 @@
+ $(RM) -f dsp.c
$(LN) DspDrivers/linux_dsp.c dsp.c
make CC=gcc CFLAGS=-O2 DEFINES="-DLINUX -DGUS" s3mod
-
-+freebsd:
-+ make CFLAGS="$(CFLAGS)" DEFINES="-DGUS" s3mod
+
++freebsd:
++ $(MAKE) CFLAGS="$(CFLAGS)" DEFINES="-DGUS" s3mod
+
s3mod: $(OBJS)
$(CC) $(CFLAGS) -o s3mod $(OBJS) $(LFLAGS) $(LIBS)
-
-@@ -62,6 +65,9 @@
-
- dep:
- makedepend $(CFLAGS) $(LFLAGS) $(LIBS) $(CFILES)
-+
-+install:
-+ install -c -m 555 s3mod ${PREFIX}/bin
-
- # DO NOT DELETE THIS LINE -- make depend depends on it.
-
diff --git a/audio/s3mod/files/patch-ac b/audio/s3mod/files/patch-ac
new file mode 100644
index 000000000000..19a55b7aaa91
--- /dev/null
+++ b/audio/s3mod/files/patch-ac
@@ -0,0 +1,17 @@
+--- config.h.orig Sun Oct 22 04:59:55 1995
++++ config.h Sat Jan 27 15:04:14 2001
+@@ -64,6 +64,14 @@
+ #define GUS
+ #endif /* GUS */
+
++#elif defined(__FreeBSD__)
++#define BIT_32
++#undef NEAR_FAR_PTR
++#define DSP
++#ifndef GUS
++#define GUS
++#endif /* GUS */
++
+ #elif defined(MSDOS)
+ #define NEAR_FAR_PTR
+ #define DSP
diff --git a/audio/s3mod/files/patch-ad b/audio/s3mod/files/patch-ad
new file mode 100644
index 000000000000..db8cd7dadaa4
--- /dev/null
+++ b/audio/s3mod/files/patch-ad
@@ -0,0 +1,39 @@
+--- dsp.c.orig Sat Oct 21 15:40:29 1995
++++ dsp.c Sat Jan 27 15:24:31 2001
+@@ -22,14 +22,14 @@
+ * linux_dsp.c - Support for the Linux DSP driver from the Voxware(C) Drivers.
+ */
+
+-#ifdef LINUX
++#ifdef __FreeBSD__
+ #include "config.h"
+ #include <unistd.h>
+ #include <stdio.h>
+ #include <fcntl.h>
+ #include <sys/types.h>
+-#include <linux/soundcard.h>
+-#include <bytesex.h>
++#include <machine/soundcard.h>
++#include <machine/endian.h>
+ #include "main.h"
+ #include "dsp.h"
+
+@@ -68,11 +68,6 @@
+ printf("Unable to get audio blocksize\n");
+ exit(1);
+ }
+- if ((audio_buffer_size < 4096) || (audio_buffer_size > 131072))
+- {
+- printf("Invalid audio buffer size: %d\n",audio_buffer_size);
+- exit(1);
+- }
+ if (!(audio_start_buffer = (uint8 *) malloc(audio_buffer_size)))
+ {
+ printf("Could not get audio buffer memory!\n");
+@@ -93,5 +88,5 @@
+ return;
+ }
+
+-#endif /* ?LINUX */
++#endif /* ?__FreeBSD__ */
+
diff --git a/audio/s3mod/files/patch-ae b/audio/s3mod/files/patch-ae
new file mode 100644
index 000000000000..e3571db8dfb4
--- /dev/null
+++ b/audio/s3mod/files/patch-ae
@@ -0,0 +1,13 @@
+--- gus.c.orig Sun Oct 22 04:14:33 1995
++++ gus.c Sat Jan 27 15:04:15 2001
+@@ -25,8 +25,8 @@
+
+ #ifdef GUS
+
+-#include <sys/soundcard.h>
+-#include <sys/ultrasound.h>
++#include <machine/soundcard.h>
++#include <machine/ultrasound.h>
+ #include <unistd.h>
+ #include "gus.h"
+ #include "mod.h"
diff --git a/audio/s3mod/files/patch-af b/audio/s3mod/files/patch-af
new file mode 100644
index 000000000000..f8944e1cfb6c
--- /dev/null
+++ b/audio/s3mod/files/patch-af
@@ -0,0 +1,20 @@
+--- gus.h.orig Sun Oct 22 05:06:38 1995
++++ gus.h Sat Jan 27 15:21:29 2001
+@@ -26,7 +26,7 @@
+ #ifndef _GUS_H
+ #define _GUS_H
+
+-#include <sys/soundcard.h>
++#include <machine/soundcard.h>
+
+ #define ERR_SEQUENCER 51
+ #define ERR_NOGUS 53
+@@ -41,7 +41,7 @@
+
+ extern unsigned char _seqbuf[];
+ extern int _seqbuflen, _seqbufptr;
+-unsigned short base_freq_table[];
++unsigned short base_freq_table[16];
+ extern unsigned int gus_total_mem;
+
+ int gus_mem_free(int dev);
diff --git a/audio/s3mod/files/patch-ag b/audio/s3mod/files/patch-ag
new file mode 100644
index 000000000000..eddf50ee01c3
--- /dev/null
+++ b/audio/s3mod/files/patch-ag
@@ -0,0 +1,50 @@
+--- main.c.orig Sun Oct 22 04:13:23 1995
++++ main.c Sat Jan 27 15:22:17 2001
+@@ -56,6 +56,10 @@
+ printf(" Linux Support by Daniel Marks \n");
+ printf(" GUS Support by David Jeske (jeske@uiuc.edu)\n");
+ #endif /* LINUX */
++#ifdef __FreeBSD__
++ printf(" FreeBSD Support by Vanilla I. Shu \n");
++ printf(" GUS Support by David Jeske (jeske@uiuc.edu\n");
++#endif /* __FreeBSD__ */
+ #if defined(__sgi)
+ printf(" SGI Support by Mike Muuss (Mike@arl.mil)\n\n");
+ #endif /* __sgi */
+@@ -69,6 +73,9 @@
+ #ifdef LINUX
+ printf(" -b 16 bit samples\n");
+ #endif /* ?LINUX */
++#ifdef __FreeBSD__
++ printf(" -b 16 bit samples\n");
++#endif /* __FreeBSD__ */
+ printf(" -f set frequency\n");
+ printf(" -q quiet (don't print anything)\n");
+ printf(" -n don't loop\n");
+@@ -76,6 +83,9 @@
+ #ifdef LINUX
+ printf(" -g do NOT use GUS native mode\n");
+ #endif /* ?LINUX */
++#ifdef __FreeBSD__
++ printf(" -g do NOT use GUS native mode\n");
++#endif /* __FreeBSD__ */
+ printf(" -p PAL speed adjustment (145bpm start)\n");
+ printf("s3mod -sbf 44100 foobar.mod\n");
+ printf(" plays in stereo, 16 bits, 44.1 kHz\n\n");
+@@ -109,7 +119,7 @@
+ }
+
+
+-void main(int argc, char **argv)
++int main(int argc, char **argv)
+ {
+ uint32 j;
+ char *filename;
+@@ -241,6 +251,7 @@
+
+ close_dsp_device();
+ free(audio_start_buffer);
++ return 0;
+ }
+
+
diff --git a/audio/s3mod/files/patch-ah b/audio/s3mod/files/patch-ah
new file mode 100644
index 000000000000..dd5881d1d985
--- /dev/null
+++ b/audio/s3mod/files/patch-ah
@@ -0,0 +1,11 @@
+--- main.h.orig Sat Oct 21 15:56:32 1995
++++ main.h Sat Jan 27 15:30:30 2001
+@@ -43,7 +43,7 @@
+
+ void help(void);
+ void get_audio_device(void);
+-void main(int argc, char **argv);
++int main(int argc, char **argv);
+
+
+ #endif /* _MAIN_H */
diff --git a/audio/s3mod/files/patch-ai b/audio/s3mod/files/patch-ai
new file mode 100644
index 000000000000..f31016c94442
--- /dev/null
+++ b/audio/s3mod/files/patch-ai
@@ -0,0 +1,24 @@
+--- mod.c.orig Sun Oct 22 04:13:23 1995
++++ mod.c Sat Jan 27 15:04:15 2001
+@@ -11,7 +11,7 @@
+
+
+ #ifdef GUS
+-#include <sys/ultrasound.h>
++#include <machine/ultrasound.h>
+ #include "gus.h"
+ #endif /* GUS */
+
+@@ -130,8 +130,10 @@
+ /* Portamento Down */
+ if ((track->period += track->port_down) > track->period_high_limit)
+ track->period = track->period_high_limit;
+- track->pitch = track->finetune_rate / track->period;
+-
++ if (track->period != 0)
++ track->pitch = track->finetune_rate / track->period;
++ else
++ track->pitch = 1;
+ track->playing_period = track->period;
+ }
+
diff --git a/audio/s3mod/files/patch-aj b/audio/s3mod/files/patch-aj
new file mode 100644
index 000000000000..900d668bbecb
--- /dev/null
+++ b/audio/s3mod/files/patch-aj
@@ -0,0 +1,11 @@
+--- play.c.orig Sun Oct 22 04:13:35 1995
++++ play.c Sat Jan 27 15:04:15 2001
+@@ -36,7 +36,7 @@
+ #include "dsp.h"
+
+ #ifdef GUS
+-#include <sys/ultrasound.h>
++#include <machine/ultrasound.h>
+ #include "gus.h"
+ #endif /* GUS */
+
diff --git a/audio/s3mod/files/patch-ak b/audio/s3mod/files/patch-ak
new file mode 100644
index 000000000000..7bb5ff7e9925
--- /dev/null
+++ b/audio/s3mod/files/patch-ak
@@ -0,0 +1,12 @@
+--- tables.h.orig Sat Oct 21 15:59:26 1995
++++ tables.h Sat Jan 27 15:31:20 2001
+@@ -13,7 +13,8 @@
+ unsigned short base_freq_table[] =
+ {
+ 8448, 8508, 8568, 8629, 8692, 8755, 8819, 8884,
+- 7982, 8035, 8089, 8144, 8199, 8274, 8331, 8389};
++ 7982, 8035, 8089, 8144, 8199, 8274, 8331, 8389
++};
+
+ unsigned short period_table[] =
+ {
diff --git a/audio/s3mod/pkg-descr b/audio/s3mod/pkg-descr
index 4cb53ff07848..96e0d90e3251 100644
--- a/audio/s3mod/pkg-descr
+++ b/audio/s3mod/pkg-descr
@@ -5,3 +5,5 @@ Soundtracker modules originated on the Amiga, where several composing
playing programs are available that give results mostly compatible
with each other. s3mod just plays the specified files in sequence
according to the current options.
+
+WWW: http://www.chat.net/~jeske/s3mod.html