aboutsummaryrefslogtreecommitdiff
path: root/audio/oss
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2012-10-05 20:07:33 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2012-10-05 20:07:33 +0000
commitc9fc13e8523b0597f1e57941b825380b89b7d49d (patch)
tree4b49b97d66983d6efe6d746a70f12cf36090bed2 /audio/oss
parent8631204fe08ec820790c3e2460549422b1445fbf (diff)
downloadports-c9fc13e8523b0597f1e57941b825380b89b7d49d.tar.gz
ports-c9fc13e8523b0597f1e57941b825380b89b7d49d.zip
Notes
Diffstat (limited to 'audio/oss')
-rw-r--r--audio/oss/Makefile5
-rw-r--r--audio/oss/distinfo4
-rw-r--r--audio/oss/files/patch-kernel-OS-FreeBSD-os_freebsd.c52
-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
5 files changed, 4 insertions, 219 deletions
diff --git a/audio/oss/Makefile b/audio/oss/Makefile
index 5069766912ba..95802bfdc130 100644
--- a/audio/oss/Makefile
+++ b/audio/oss/Makefile
@@ -6,13 +6,12 @@
#
PORTNAME= oss
-DISTVERSION= 4.2-build2006
-PORTREVISION= 3
+DISTVERSION= 4.2-build2007
CATEGORIES= audio kld
MASTER_SITES= http://www.opensound.com/developer/sources/stable/bsd/
DISTNAME= ${PORTNAME}-v${DISTVERSION}-src-bsd
-MAINTAINER= jkim@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Open Sound System
LICENSE= BSD
diff --git a/audio/oss/distinfo b/audio/oss/distinfo
index ae5e12cb9112..f4349c875ced 100644
--- a/audio/oss/distinfo
+++ b/audio/oss/distinfo
@@ -1,2 +1,2 @@
-SHA256 (oss-v4.2-build2006-src-bsd.tar.bz2) = 21bec9ab80a1084be6b6627162a22cf671ae2e44d27e86db2544216d94fbcede
-SIZE (oss-v4.2-build2006-src-bsd.tar.bz2) = 1640079
+SHA256 (oss-v4.2-build2007-src-bsd.tar.bz2) = 083b6f4b09c01fa1677cb9518ba8c1de8e3661ac760ec67f40cefec977aaa340
+SIZE (oss-v4.2-build2007-src-bsd.tar.bz2) = 1628850
diff --git a/audio/oss/files/patch-kernel-OS-FreeBSD-os_freebsd.c b/audio/oss/files/patch-kernel-OS-FreeBSD-os_freebsd.c
deleted file mode 100644
index f04747027dc7..000000000000
--- a/audio/oss/files/patch-kernel-OS-FreeBSD-os_freebsd.c
+++ /dev/null
@@ -1,52 +0,0 @@
---- kernel/OS/FreeBSD/os_freebsd.c 2012-02-02 17:46:03.000000000 -0500
-+++ kernel/OS/FreeBSD/os_freebsd.c 2012-02-20 12:58:46.000000000 -0500
-@@ -16,6 +16,7 @@
- #include "midi_core.h"
- #include <oss_pci.h>
- #include <sys/conf.h>
-+#include <sys/module.h>
- #include <sys/proc.h>
- #include <sys/sx.h>
- #include <sys/mman.h>
-@@ -315,7 +316,7 @@
-
- if (cards[cardnum]->name != NULL)
- strncpy (ci->longname, cards[cardnum]->name, 128);
-- ci->shortname[127] = 0;
-+ ci->longname[127] = 0;
-
- if (cards[cardnum]->nick != NULL)
- strncpy (ci->shortname, cards[cardnum]->nick, 16);
-@@ -413,8 +414,19 @@
-
- if (!(flags & CHDEV_VIRTUAL) && (name != NULL))
- {
-+#if __FreeBSD_version >= 900023
-+ bsd_cdev =
-+ make_dev_credf (MAKEDEV_CHECKNAME, &oss_cdevsw, num, NULL,
-+ UID_ROOT, GID_WHEEL, 0666, name, 0);
-+ if (bsd_cdev == NULL)
-+ {
-+ cmn_err (CE_WARN, "Cannot allocate device node /dev/%s\n", name);
-+ return;
-+ }
-+#else
- bsd_cdev =
- make_dev (&oss_cdevsw, num, UID_ROOT, GID_WHEEL, 0666, name, 0);
-+#endif
- cdev->info = bsd_cdev;
- }
- }
-@@ -604,6 +616,12 @@
- {
- oss_device_t *osdev;
-
-+ if (module_lookupbyname("sound") != NULL)
-+ {
-+ cmn_err (CE_WARN, "Open Sound System conflicts with FreeBSD driver\n");
-+ cmn_err (CE_CONT, "Please remove sound(4) from kernel or unload it\n");
-+ return EBUSY;
-+ }
- if ((osdev = PMALLOC (NULL, sizeof (*osdev))) == NULL)
- {
- return ENOSPC;
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
deleted file mode 100644
index 68bb44d7491d..000000000000
--- a/audio/oss/files/patch-kernel-drv-oss_hdaudio-oss_hdaudio.c
+++ /dev/null
@@ -1,146 +0,0 @@
---- 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
deleted file mode 100644
index a8d73f1296cb..000000000000
--- a/audio/oss/files/patch-kernel-framework-vmix_core-vmix_core.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- 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;
- }