aboutsummaryrefslogtreecommitdiff
path: root/audio/oss
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2012-02-17 19:02:52 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2012-02-17 19:02:52 +0000
commit09a5792f3e90aa9f151523b129cd382db05a5c42 (patch)
treed2c2b2e836d643b13a1474fc5ba98f9bbbc43820 /audio/oss
parent68b5a664849ad7229a656d0dd471e733e28b8c36 (diff)
downloadports-09a5792f3e90aa9f151523b129cd382db05a5c42.tar.gz
ports-09a5792f3e90aa9f151523b129cd382db05a5c42.zip
Update to 4.2 build 2006 and add two additional patches from OSS Mercurial:
Notes
Notes: svn path=/head/; revision=291617
Diffstat (limited to 'audio/oss')
-rw-r--r--audio/oss/Makefile3
-rw-r--r--audio/oss/distinfo4
-rw-r--r--audio/oss/files/patch-kernel-drv-oss_hdaudio-oss_hdaudio.c146
-rw-r--r--audio/oss/files/patch-kernel-framework-vmix_core-vmix_core.c16
-rw-r--r--audio/oss/files/patch-setup-setupdir.sh31
5 files changed, 165 insertions, 35 deletions
diff --git a/audio/oss/Makefile b/audio/oss/Makefile
index b38b94f1ed3f..cc5743ab0944 100644
--- a/audio/oss/Makefile
+++ b/audio/oss/Makefile
@@ -6,8 +6,7 @@
#
PORTNAME= oss
-DISTVERSION= 4.2-build2005
-PORTREVISION= 1
+DISTVERSION= 4.2-build2006
CATEGORIES= audio kld
MASTER_SITES= http://www.opensound.com/developer/sources/stable/bsd/
DISTNAME= ${PORTNAME}-v${DISTVERSION}-src-bsd
diff --git a/audio/oss/distinfo b/audio/oss/distinfo
index 96b2f3656ed8..ae5e12cb9112 100644
--- a/audio/oss/distinfo
+++ b/audio/oss/distinfo
@@ -1,2 +1,2 @@
-SHA256 (oss-v4.2-build2005-src-bsd.tar.bz2) = 1131771f40aa61cd73fe8f1e89f03030c4812769561b08f9859f409b6893f311
-SIZE (oss-v4.2-build2005-src-bsd.tar.bz2) = 1669594
+SHA256 (oss-v4.2-build2006-src-bsd.tar.bz2) = 21bec9ab80a1084be6b6627162a22cf671ae2e44d27e86db2544216d94fbcede
+SIZE (oss-v4.2-build2006-src-bsd.tar.bz2) = 1640079
diff --git a/audio/oss/files/patch-kernel-drv-oss_hdaudio-oss_hdaudio.c b/audio/oss/files/patch-kernel-drv-oss_hdaudio-oss_hdaudio.c
new file mode 100644
index 000000000000..68bb44d7491d
--- /dev/null
+++ b/audio/oss/files/patch-kernel-drv-oss_hdaudio-oss_hdaudio.c
@@ -0,0 +1,146 @@
+--- kernel/drv/oss_hdaudio/.devices Wed Jul 20 03:52:16 2011 +0300
++++ kernel/drv/oss_hdaudio/.devices Tue Feb 07 05:25:23 2012 +0200
+@@ -2,13 +2,15 @@
+ oss_hdaudio pci8086,27d8 Intel High Definition Audio (ICH7)
+ oss_hdaudio pci8086,269a Intel High Definition Audio (ESB2)
+ oss_hdaudio pci8086,284b Intel High Definition Audio (ICH8)
+-oss_hdaudio pci8086,293e Intel High Definition Audio (P35)
+-oss_hdaudio pci8086,293f Intel High Definition Audio (ICH9)
++oss_hdaudio pci8086,293e Intel High Definition Audio (ICH9)
++oss_hdaudio pci8086,293f Intel High Definition Audio (ICH9_B)
+ oss_hdaudio pci8086,3a3e Intel High Definition Audio (ICH10)
+-oss_hdaudio pci8086,3a6e Intel High Definition Audio (ICH10)
++oss_hdaudio pci8086,3a6e Intel High Definition Audio (ICH10_B)
+ oss_hdaudio pci8086,3b56 Intel High Definition Audio (PCH)
+-oss_hdaudio pci8086,3b57 Intel High Definition Audio (PCH)
++oss_hdaudio pci8086,3b57 Intel High Definition Audio (PCH_B)
+ oss_hdaudio pci8086,1c20 Intel High Definition Audio (CPT)
++oss_hdaudio pci8086,1d20 Intel High Definition Audio (PBG)
++oss_hdaudio pci8086,1e20 Intel High Definition Audio (PPT)
+ oss_hdaudio pci8086,811b Intel High Definition Audio (SCH)
+ oss_hdaudio pci10de,26c Nvidia High Definition Audio (MCP51)
+ oss_hdaudio pci10de,371 Nvidia High Definition Audio (MCP55)
+@@ -21,6 +23,7 @@
+ oss_hdaudio pci10de,ac0 Nvidia High Definition Audio (MCP79)
+ oss_hdaudio pci1002,437b ATI High Definition Audio (SB450)
+ oss_hdaudio pci1002,4383 ATI High Definition Audio (SB600)
++oss_hdaudio pci1022,780d AMD High Definition Audio (Hudson)
+ oss_hdaudio pci1106,3288 VIA High Definition Audio
+ oss_hdaudio pci1039,7502 SiS High Definition Audio
+ oss_hdaudio pci10b9,5461 ULI High Definition Audio
+--- kernel/drv/oss_hdaudio/oss_hdaudio.c Sat Jan 28 17:37:44 2012 +0200
++++ kernel/drv/oss_hdaudio/oss_hdaudio.c Tue Feb 07 05:25:23 2012 +0200
+@@ -27,14 +27,16 @@
+ #define INTEL_DEVICE_ICH7 0x27d8
+ #define INTEL_DEVICE_ESB2 0x269a
+ #define INTEL_DEVICE_ICH8 0x284b
+-#define INTEL_DEVICE_ICH9 0x293f
+-#define INTEL_DEVICE_ICH10 0x3a3e
+-#define INTEL_DEVICE_ICH10_B 0x3a6e
+-#define INTEL_DEVICE_CPT 0x1c20
+-#define INTEL_DEVICE_PCH 0x3b56
+-#define INTEL_DEVICE_PCH2 0x3b57
+-#define INTEL_DEVICE_SCH 0x811b
+-#define INTEL_DEVICE_P35 0x293e
++#define INTEL_DEVICE_ICH9 0x293e
++#define INTEL_DEVICE_ICH9_B 0x293f
++#define INTEL_DEVICE_ICH10 0x3a3e
++#define INTEL_DEVICE_ICH10_B 0x3a6e
++#define INTEL_DEVICE_PCH 0x3b56
++#define INTEL_DEVICE_PCH_B 0x3b57
++#define INTEL_DEVICE_CPT 0x1c20
++#define INTEL_DEVICE_PBG 0x1d20
++#define INTEL_DEVICE_PPT 0x1e20
++#define INTEL_DEVICE_SCH 0x811b
+
+ #define NVIDIA_VENDOR_ID 0x10de
+ #define NVIDIA_DEVICE_MCP51 0x026c
+@@ -51,6 +53,9 @@
+ #define ATI_DEVICE_SB450 0x437b
+ #define ATI_DEVICE_SB600 0x4383
+
++#define AMD_VENDOR_ID 0x1022
++#define AMD_DEVICE_HUDSON 0x780d
++
+ #define VIA_VENDOR_ID 0x1106
+ #define VIA_DEVICE_HDA 0x3288
+
+@@ -1769,33 +1774,6 @@
+ pci_read_config_word (osdev, PCI_VENDOR_ID, &vendor);
+ pci_read_config_word (osdev, PCI_DEVICE_ID, &device);
+
+-#if 0
+- // This check is not necessary because the kernel has already checked
+- // the vendor&device ID
+-
+- if ((vendor != INTEL_VENDOR_ID && vendor != NVIDIA_VENDOR_ID &&
+- vendor != ATI_VENDOR_ID && vendor != SIS_VENDOR_ID &&
+- vendor != VIA_VENDOR_ID && vendor != ULI_VENDOR_ID) ||
+- (device != INTEL_DEVICE_ICH6 && device != INTEL_DEVICE_ICH7 &&
+- device != INTEL_DEVICE_ESB2 && device != INTEL_DEVICE_ICH8 &&
+- device != INTEL_DEVICE_ICH9 && device != INTEL_DEVICE_P35 &&
+- device != INTEL_DEVICE_ICH10 && device != INTEL_DEVICE_ICH10_B &&
+- device != INTEL_DEVICE_PCH &&
+- device != NVIDIA_DEVICE_MCP51 && device != NVIDIA_DEVICE_MCP55 &&
+- device != NVIDIA_DEVICE_MCP61 && device != NVIDIA_DEVICE_MCP61A &&
+- device != NVIDIA_DEVICE_MCP65 && device != NVIDIA_DEVICE_MCP67 &&
+- device != NVIDIA_DEVICE_MCP73 && device != NVIDIA_DEVICE_MCP78S &&
+- device != NVIDIA_DEVICE_MCP79 &&
+- device != VIA_DEVICE_HDA &&
+- device != SIS_DEVICE_HDA &&
+- device != ULI_DEVICE_HDA &&
+- device != ATI_DEVICE_SB450 && device != ATI_DEVICE_SB600))
+-
+- {
+- return 0;
+- }
+-#endif
+-
+ pci_read_config_byte (osdev, PCI_REVISION_ID, &pci_revision);
+ pci_read_config_word (osdev, PCI_COMMAND, &pci_command);
+ pci_read_config_irq (osdev, PCI_INTERRUPT_LINE, &pci_irq_line);
+@@ -1822,6 +1800,9 @@
+
+ switch (device)
+ {
++ case INTEL_DEVICE_CPT:
++ case INTEL_DEVICE_PBG:
++ case INTEL_DEVICE_PPT:
+ case INTEL_DEVICE_SCH:
+ pci_read_config_word (osdev, 0x78, &devctl);
+ DDB (cmn_err (CE_CONT, " DEVC register content 0x%04x\n", devctl);)
+@@ -1834,12 +1815,11 @@
+ case INTEL_DEVICE_ESB2:
+ case INTEL_DEVICE_ICH8:
+ case INTEL_DEVICE_ICH9:
+- case INTEL_DEVICE_P35:
++ case INTEL_DEVICE_ICH9_B:
+ case INTEL_DEVICE_ICH10:
+ case INTEL_DEVICE_ICH10_B:
+ case INTEL_DEVICE_PCH:
+- case INTEL_DEVICE_PCH2:
+- case INTEL_DEVICE_CPT:
++ case INTEL_DEVICE_PCH_B:
+ devc->chip_name = "Intel HD Audio";
+ break;
+
+@@ -1868,6 +1848,10 @@
+ pci_write_config_byte (osdev, 0x42, (btmp & 0xf8) | 0x2);
+ break;
+
++ case AMD_DEVICE_HUDSON:
++ devc->chip_name = "AMD HD Audio";
++ break;
++
+ case VIA_DEVICE_HDA:
+ devc->chip_name = "VIA HD Audio";
+ break;
+@@ -1888,7 +1872,7 @@
+ break;
+
+ default:
+- devc->chip_name = "High definition audio device";
++ devc->chip_name = "Azalia High Definition audio device";
+ }
+
+ pci_read_config_dword (osdev, PCI_MEM_BASE_ADDRESS_0, &devc->membar_addr);
diff --git a/audio/oss/files/patch-kernel-framework-vmix_core-vmix_core.c b/audio/oss/files/patch-kernel-framework-vmix_core-vmix_core.c
new file mode 100644
index 000000000000..a8d73f1296cb
--- /dev/null
+++ b/audio/oss/files/patch-kernel-framework-vmix_core-vmix_core.c
@@ -0,0 +1,16 @@
+--- kernel/framework/vmix_core/vmix_core.c Wed Oct 20 04:11:22 2010 +0300
++++ kernel/framework/vmix_core/vmix_core.c Fri Feb 17 00:25:21 2012 +0200
+@@ -1691,8 +1691,11 @@
+ &vmix_driver,
+ sizeof (audiodrv_t),
+ opts,
+- AFMT_S16_NE | AFMT_S32_NE |
+- AFMT_FLOAT, mixer, -1)) < 0)
++#ifdef CONFIG_OSS_VMIX_FLOAT
++ AFMT_FLOAT |
++#endif
++ AFMT_S16_NE | AFMT_S32_NE,
++ mixer, -1)) < 0)
+ {
+ return portc->audio_dev;
+ }
diff --git a/audio/oss/files/patch-setup-setupdir.sh b/audio/oss/files/patch-setup-setupdir.sh
deleted file mode 100644
index 44a4d9023e95..000000000000
--- a/audio/oss/files/patch-setup-setupdir.sh
+++ /dev/null
@@ -1,31 +0,0 @@
---- setup/setupdir.sh.orig 2011-01-04 20:33:08.000000000 -0500
-+++ setup/setupdir.sh 2011-06-21 19:09:44.000000000 -0400
-@@ -84,7 +84,9 @@ echo BLDDIR=$BLDDIR > .directories
- echo SRCDIR=$SRCDIR >> .directories
- echo OSSLIBDIR=$OSSLIBDIR >> .directories
-
--cc -o dirsetup $SRCDIR/setup/dirsetup.c
-+CC=${CC:-cc}
-+
-+$CC -o dirsetup $SRCDIR/setup/dirsetup.c
-
- # Make sure the latest soundcard.h version is installed in the system
- #rm /usr/include/sys/soundcard.h
-@@ -142,7 +144,7 @@ then
- DTARGETOS="-D$TARGETOS"
- fi
-
--cc -D`uname -s` $DTARGETOS -o srcconf $SRCDIR/setup/srcconf.c
-+$CC -D`uname -s` $DTARGETOS -o srcconf $SRCDIR/setup/srcconf.c
-
- if ./srcconf $*
- then
-@@ -245,7 +247,7 @@ fi
- # Setup the link to the right os.h file for this operating system.
- (cd kernel/framework/include;ln -s ../../../kernel/OS/$OS/os_*.h os.h)
-
--cc -o ossvers -I./kernel/framework/include setup/ossvers.c
-+$CC -o ossvers -I./kernel/framework/include setup/ossvers.c
- ./ossvers > .version
- rm ./ossvers
-