aboutsummaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2022-08-22 18:15:07 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2022-08-22 18:15:07 +0000
commit81ad4dba9475afeab3f602d2e27ccdb7b215364e (patch)
tree4a1ae4b599946ca9ba4dbeb772a16a8c3ce1209b /audio
parent8b07c8afd6ff3bedf0d82ee1d7de17a2ec261866 (diff)
downloadports-81ad4dba9475afeab3f602d2e27ccdb7b215364e.tar.gz
ports-81ad4dba9475afeab3f602d2e27ccdb7b215364e.zip
audio/oss: Remove devclass from DRIVER_MODULE on recent main.
Differential Revision: https://reviews.freebsd.org/D35957
Diffstat (limited to 'audio')
-rw-r--r--audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc13
-rw-r--r--audio/oss/files/patch-setup_gen__driver__freebsd.inc18
2 files changed, 28 insertions, 3 deletions
diff --git a/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
index 2abd09b8edcf..f608e82f8d96 100644
--- a/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
+++ b/audio/oss/files/patch-setup_FreeBSD_oss_build_bsdpci.inc
@@ -1,6 +1,6 @@
---- setup/FreeBSD/oss/build/bsdpci.inc.orig 2014-02-14 22:59:55.000000000 +0000
-+++ setup/FreeBSD/oss/build/bsdpci.inc 2021-12-18 15:09:33.546812000 +0000
-@@ -92,8 +92,6 @@
+--- setup/FreeBSD/oss/build/bsdpci.inc.orig 2014-02-14 22:59:55 UTC
++++ setup/FreeBSD/oss/build/bsdpci.inc
+@@ -92,8 +92,6 @@ osspci_detach (device_t dev)
osdev = device_list[i];
if (osdev->dip == dev)
{
@@ -9,3 +9,10 @@
if (!DRIVER_DETACH (osdev))
{
printf (DRIVER_NICK ": Unloading busy device\n");
+@@ -150,4 +148,6 @@ static device_method_t osspci_methods[] = {
+ {0, 0}
+ };
+
++#if __FreeBSD_version < 1400058
+ static devclass_t osspci_devclass;
++#endif
diff --git a/audio/oss/files/patch-setup_gen__driver__freebsd.inc b/audio/oss/files/patch-setup_gen__driver__freebsd.inc
new file mode 100644
index 000000000000..4f36c36b4045
--- /dev/null
+++ b/audio/oss/files/patch-setup_gen__driver__freebsd.inc
@@ -0,0 +1,18 @@
+--- setup/gen_driver_freebsd.inc.orig 2022-07-26 19:01:18 UTC
++++ setup/gen_driver_freebsd.inc
+@@ -233,9 +233,15 @@ generate_driver (char *name, conf_t * conf, char *cfg_
+ fprintf (src,
+ "DEFINE_CLASS_0(%s, osspci_driver, osspci_methods, sizeof(struct _oss_device_t));\n",
+ name);
++ fprintf (src, "#if __FreeBSD_version >= 1400058\n");
+ fprintf (src,
++ "DRIVER_MODULE(%s, pci, osspci_driver, 0, 0);\n",
++ name);
++ fprintf (src, "#else\n");
++ fprintf (src,
+ "DRIVER_MODULE(%s, pci, osspci_driver, osspci_devclass, 0, 0);\n",
+ name);
++ fprintf (src, "#endif\n");
+ }
+
+ for (i = 0; i < nopts; i++)