diff options
author | kris <kris@FreeBSD.org> | 2002-10-20 21:06:33 +0000 |
---|---|---|
committer | kris <kris@FreeBSD.org> | 2002-10-20 21:06:33 +0000 |
commit | 382ff0aa8a3d58c8be2c0bd2871a720424454f1c (patch) | |
tree | 55f83de07f9299211d32f6a248e756dbdd31b9ce /audio/rat30 | |
parent | b7c8ecc8dd541c19e24ec72a75dc93d64d54e651 (diff) | |
download | FreeBSD-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/Makefile | 2 | ||||
-rw-r--r-- | audio/rat30/files/patch-Makefile | 15 | ||||
-rw-r--r-- | audio/rat30/files/patch-Makefile_FreeBSD_5 | 9 | ||||
-rw-r--r-- | audio/rat30/files/patch-aa | 131 | ||||
-rw-r--r-- | audio/rat30/files/patch-ab | 11 |
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 |