summaryrefslogtreecommitdiffstats
path: root/audio/rat30
diff options
context:
space:
mode:
authorkris <kris@FreeBSD.org>2002-10-20 21:06:33 +0000
committerkris <kris@FreeBSD.org>2002-10-20 21:06:33 +0000
commit382ff0aa8a3d58c8be2c0bd2871a720424454f1c (patch)
tree55f83de07f9299211d32f6a248e756dbdd31b9ce /audio/rat30
parentb7c8ecc8dd541c19e24ec72a75dc93d64d54e651 (diff)
downloadFreeBSD-ports-382ff0aa8a3d58c8be2c0bd2871a720424454f1c.zip
FreeBSD-ports-382ff0aa8a3d58c8be2c0bd2871a720424454f1c.tar.gz
Fix build on -current and respect CC and CFLAGS
Diffstat (limited to 'audio/rat30')
-rw-r--r--audio/rat30/Makefile2
-rw-r--r--audio/rat30/files/patch-Makefile15
-rw-r--r--audio/rat30/files/patch-Makefile_FreeBSD_59
-rw-r--r--audio/rat30/files/patch-aa131
-rw-r--r--audio/rat30/files/patch-ab11
5 files changed, 96 insertions, 72 deletions
diff --git a/audio/rat30/Makefile b/audio/rat30/Makefile
index 0287378..31cef82 100644
--- a/audio/rat30/Makefile
+++ b/audio/rat30/Makefile
@@ -23,7 +23,7 @@ MANCOMPRESSED= no
LATEST_LINK= rat30
do-build:
- (cd ${WRKSRC};${SETENV} MAKE=${GMAKE} ${SH} ./Build rat)
+ (cd ${WRKSRC};${SETENV} ${MAKE_ENV} MAKE=${GMAKE} ${SH} ./Build rat)
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/rat ${PREFIX}/bin/rat30
diff --git a/audio/rat30/files/patch-Makefile b/audio/rat30/files/patch-Makefile
index 4eaebd1..1141401 100644
--- a/audio/rat30/files/patch-Makefile
+++ b/audio/rat30/files/patch-Makefile
@@ -1,5 +1,16 @@
---- Makefile.orig Tue Sep 14 19:39:00 1999
-+++ Makefile Thu May 10 11:07:38 2001
+--- Makefile.orig Tue Sep 14 03:39:00 1999
++++ Makefile Sun Oct 20 14:06:27 2002
+@@ -10,8 +10,8 @@
+ # -DDEBUG_RTP -DREPEAT
+
+ DEFS += -D$(OSTYPE) -D$(OSTYPE)_$(OSMVER)
+-CC = gcc
+-CFLAGS = -Wall -Werror -Wno-implicit-int $(INCS) $(DEFS) -g -O -fsigned-char
++CC ?= cc
++CFLAGS += -Wall -Wno-implicit-int $(INCS) $(DEFS) -g -fsigned-char
+ LDFLAGS=
+ LDLIBS= $(LDLIBS) -lm
+ RANLIB = ranlib
@@ -82,6 +82,7 @@
$(BINDIR)/rat-$(OSTYPE)-$(OSVERS): $(OBJS) $(GSMOBJS) $(CRYPTOBJS) $(RATOBJS)
rm -f $(BINDIR)/rat-$(OSTYPE)-$(OSVERS)
diff --git a/audio/rat30/files/patch-Makefile_FreeBSD_5 b/audio/rat30/files/patch-Makefile_FreeBSD_5
new file mode 100644
index 0000000..5b74e91
--- /dev/null
+++ b/audio/rat30/files/patch-Makefile_FreeBSD_5
@@ -0,0 +1,9 @@
+--- Makefile_FreeBSD_5.orig Sun Oct 20 14:03:11 2002
++++ Makefile_FreeBSD_5 Sun Oct 20 14:03:06 2002
+@@ -0,0 +1,6 @@
++TCL_INC = /usr/local/include/tcl8.2
++TK_INC = /usr/local/include/tk8.2
++INCS = -I/usr/X11R6/include \
++ -I$(TCL_INC)/generic -I$(TK_INC)/generic
++LDLIBS = -L/usr/local/lib \
++ -L/usr/X11R6/lib -ltk82 -ltcl82 -lXext -lX11 -lm
diff --git a/audio/rat30/files/patch-aa b/audio/rat30/files/patch-aa
index 83e8740..5eb716af 100644
--- a/audio/rat30/files/patch-aa
+++ b/audio/rat30/files/patch-aa
@@ -1,69 +1,62 @@
-*** src/auddev_freebsd.c.orig Wed Mar 24 16:22:19 1999
---- src/auddev_freebsd.c Sat Sep 16 00:03:22 2000
-***************
-*** 89,102 ****
- }
- if ((ioctl(audio_fd, SNDCTL_DSP_SETFMT, &mode) == -1) || (mode != AFMT_S16_LE)) {
- printf("Device doesn't support 16bit linear format!\n");
- return -1;
- }
- if ((ioctl(audio_fd, SNDCTL_DSP_STEREO, &stereo) == -1) || (stereo != 0)) {
- printf("Device doesn't support mono!\n");
- return -1;
- }
-! if ((ioctl(audio_fd, SNDCTL_DSP_SPEED, &speed) == -1) || (speed != 8000)) {
- printf("Device doesn't support 8kHz sampling!\n");
- return -1;
- }
-
---- 89,106 ----
- }
- if ((ioctl(audio_fd, SNDCTL_DSP_SETFMT, &mode) == -1) || (mode != AFMT_S16_LE)) {
- printf("Device doesn't support 16bit linear format!\n");
-+ close(audio_fd);
- return -1;
- }
- if ((ioctl(audio_fd, SNDCTL_DSP_STEREO, &stereo) == -1) || (stereo != 0)) {
- printf("Device doesn't support mono!\n");
-+ close(audio_fd);
- return -1;
- }
-! // if ((ioctl(audio_fd, SNDCTL_DSP_SPEED, &speed) == -1) || (speed != 8000)) {
-! if (ioctl(audio_fd, SNDCTL_DSP_SPEED, &speed) == -1){
- printf("Device doesn't support 8kHz sampling!\n");
-+ close(audio_fd);
- return -1;
- }
-
-***************
-*** 158,163 ****
---- 162,168 ----
- * be open to do this, so if we're passed -1 as a file-descriptor we open
- * the device, do the ioctl, and then close it again...
- */
-+ /*
- snd_chan_param scp;
- if (audio_fd == -1) {
- audio_fd = audio_open_rw(O_RDONLY);
-***************
-*** 174,179 ****
---- 179,197 ----
- if (ioctl(audio_fd, AIOSFMT, 0) == -1) {
- return FALSE;
- }
-+ */
-+ int caps;
-+ int was_defined = 1;
-+ if (audio_fd == -1) {
-+ audio_fd = audio_open_rw(O_RDWR);
-+ was_defined = 0;
-+ }
-+ ioctl(audio_fd, SNDCTL_DSP_GETCAPS, &caps);
-+ if ((caps & DSP_CAP_DUPLEX) == 0) {
-+ if( was_defined == 0 ) audio_close(audio_fd);
-+ return FALSE;
-+ }
-+ if( was_defined == 0 ) audio_close(audio_fd);
- return TRUE;
- }
-
+--- ./src/auddev_freebsd.c.orig Sun Oct 20 14:05:07 2002
++++ ./src/auddev_freebsd.c Sun Oct 20 14:05:16 2002
+@@ -45,7 +45,7 @@
+ #include "bat_include.h"
+ #ifdef FreeBSD
+
+-#include <machine/soundcard.h>
++#include <sys/soundcard.h>
+
+ int can_read = FALSE;
+ int can_write = FALSE;
+@@ -204,18 +204,10 @@
+ if (audio_fd <= 0) {
+ return;
+ }
+- switch (iport) {
+- case AUDIO_MICROPHONE : if (ioctl(audio_fd, MIXER_WRITE(SOUND_MIXER_MIC), &volume) == -1) {
+- perror("Setting gain");
+- }
+- return;
+- case AUDIO_LINE_IN : if (ioctl(audio_fd, MIXER_WRITE(SOUND_MIXER_LINE), &volume) == -1) {
+- perror("Setting gain");
+- }
+- return;
++ if (ioctl(audio_fd, SOUND_MIXER_WRITE_RECLEV, &volume) == -1) {
++ perror("Setting gain");
+ }
+- printf("ERROR: Unknown iport in audio_set_gain!\n");
+- abort();
++ return;
+ }
+
+ int
+@@ -226,17 +218,8 @@
+ if (audio_fd <= 0) {
+ return (0);
+ }
+- switch (iport) {
+- case AUDIO_MICROPHONE : if (ioctl(audio_fd, MIXER_READ(SOUND_MIXER_MIC), &volume) == -1) {
+- perror("Getting gain");
+- }
+- break;
+- case AUDIO_LINE_IN : if (ioctl(audio_fd, MIXER_READ(SOUND_MIXER_LINE), &volume) == -1) {
+- perror("Getting gain");
+- }
+- break;
+- default : printf("ERROR: Unknown iport in audio_set_gain!\n");
+- abort();
++ if (ioctl(audio_fd, SOUND_MIXER_READ_RECLEV, &volume) == -1) {
++ perror("Setting gain");
+ }
+ return device_to_bat(volume & 0xff);
+ }
+@@ -263,7 +246,7 @@
+ if (audio_fd <= 0) {
+ return (0);
+ }
+- if (ioctl(audio_fd, MIXER_READ(SOUND_MIXER_VOLUME), &volume) == -1) {
++ if (ioctl(audio_fd, MIXER_READ(SOUND_MIXER_PCM), &volume) == -1) {
+ perror("Getting volume");
+ }
+ return device_to_bat(volume & 0x000000ff); /* Extract left channel volume */
diff --git a/audio/rat30/files/patch-ab b/audio/rat30/files/patch-ab
new file mode 100644
index 0000000..6be58d3
--- /dev/null
+++ b/audio/rat30/files/patch-ab
@@ -0,0 +1,11 @@
+--- src/config.h.orig Sun Oct 20 14:05:43 2002
++++ src/config.h Sun Oct 20 14:05:49 2002
+@@ -47,7 +47,7 @@
+ #define OSNAME "FreeBSD"
+ #include <unistd.h>
+ #include <stdlib.h>
+-#include <machine/soundcard.h>
++#include <sys/soundcard.h>
+ #define DIFF_BYTE_ORDER 1
+ #define AUDIO_SPEAKER 0
+ #define AUDIO_HEADPHONE 1
OpenPOWER on IntegriCloud