aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfjoe <fjoe@FreeBSD.org>2013-11-18 20:02:01 +0800
committerfjoe <fjoe@FreeBSD.org>2013-11-18 20:02:01 +0800
commit3c44a88dea9ab8d4da05c4ae434c82896b798089 (patch)
tree2b509cb0fa753b5b20814c549e80ef32589fb17c
parent1c16531f030f56d001e6fed6ba5ed68c4d275312 (diff)
downloadfreebsd-ports-gnome-3c44a88dea9ab8d4da05c4ae434c82896b798089.tar.gz
freebsd-ports-gnome-3c44a88dea9ab8d4da05c4ae434c82896b798089.tar.zst
freebsd-ports-gnome-3c44a88dea9ab8d4da05c4ae434c82896b798089.zip
Unbreak FreeBSD 10 (no D_PSEUDO) and clang build.
-rw-r--r--misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-dahdi-base.c13
-rw-r--r--misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wctc4xxp-base.c55
-rw-r--r--misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wcte12xp-base.c14
3 files changed, 82 insertions, 0 deletions
diff --git a/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-dahdi-base.c b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-dahdi-base.c
new file mode 100644
index 000000000000..8f41048ee7ac
--- /dev/null
+++ b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-dahdi-base.c
@@ -0,0 +1,13 @@
+--- freebsd/drivers/dahdi/dahdi-base.c.orig 2013-10-31 17:36:56.000000000 +0700
++++ freebsd/drivers/dahdi/dahdi-base.c 2013-10-31 17:47:28.000000000 +0700
+@@ -9206,7 +9263,9 @@
+ .d_poll = dahdi_device_poll,
+ .d_mmap = dahdi_device_mmap,
+ .d_name = "dahdi",
+-#if __FreeBSD_version >= 800039
++#if __FreeBSD_version >= 1000000
++ .d_flags = D_TRACKCLOSE | D_NEEDMINOR,
++#elif __FreeBSD_version >= 800039
+ .d_flags = D_PSEUDO | D_TRACKCLOSE | D_NEEDMINOR
+ #else
+ .d_flags = D_PSEUDO | D_TRACKCLOSE
diff --git a/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wctc4xxp-base.c b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wctc4xxp-base.c
new file mode 100644
index 000000000000..7abe29f17e0f
--- /dev/null
+++ b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wctc4xxp-base.c
@@ -0,0 +1,55 @@
+--- freebsd/drivers/dahdi/wctc4xxp/base.c.orig 2013-10-31 18:14:10.000000000 +0700
++++ freebsd/drivers/dahdi/wctc4xxp/base.c 2013-10-31 18:23:01.000000000 +0700
+@@ -2456,9 +2456,9 @@
+
+ if (unlikely(count > SFRAME_SIZE - sizeof(struct rtp_packet))) {
+ DTE_DEBUG(DTE_DEBUG_GENERAL,
+- "Cannot transcode packet of %Zu bytes. This exceeds the " \
+- "maximum size of %Zu bytes.\n", count,
++ "Cannot transcode packet of %zu bytes. This exceeds the " \
++ "maximum size of %zu bytes.\n", count,
+ SFRAME_SIZE - sizeof(struct rtp_packet));
+ return -EINVAL;
+ }
+
+@@ -2466,8 +2466,8 @@
+ if ((G723_5K_BYTES != count) && (G723_6K_BYTES != count)) {
+ DTE_DEBUG(DTE_DEBUG_GENERAL,
+ "Trying to transcode packet into G723 format " \
+- "that is %Zu bytes instead of the expected " \
++ "that is %zu bytes instead of the expected " \
+ "%d/%d bytes.\n", count, G723_5K_BYTES,
+ G723_6K_BYTES);
+ return -EINVAL;
+ }
+@@ -2496,7 +2496,7 @@
+ cpvt->seqno += 1;
+
+ DTE_DEBUG(DTE_DEBUG_RTP_TX,
+- "Sending packet of %Zu byte on channel (%p).\n", count, dtc);
++ "Sending packet of %zu byte on channel (%p).\n", count, dtc);
+
+ atomic_inc(&cpvt->stats.packets_sent);
+ wctc4xxp_transmit_cmd(wc, cmd);
+@@ -3355,10 +3355,6 @@
+ complicated = temp;
+ }
+
+- DTE_DEBUG(DTE_DEBUG_CHANNEL_SETUP,
+- "DTE is using the following channels encoder_channel: " \
+- "%d decoder_channel: %d\n", encoder_channel, decoder_channel);
+-
+ BUG_ON(encoder_timeslot/2 >= wc->numchannels);
+ BUG_ON(decoder_timeslot/2 >= wc->numchannels);
+ encoder_pvt = wc->uencode->channels[encoder_timeslot/2].pvt;
+@@ -3377,6 +3373,10 @@
+ &decoder_channel))
+ goto error_exit;
+
++ DTE_DEBUG(DTE_DEBUG_CHANNEL_SETUP,
++ "DTE is using the following channels encoder_channel: " \
++ "%d decoder_channel: %d\n", encoder_channel, decoder_channel);
++
+ length = (DTE_FORMAT_G729A == complicated) ? G729_LENGTH :
+ (DTE_FORMAT_G723_1 == complicated) ? G723_LENGTH : 0;
+
diff --git a/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wcte12xp-base.c b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wcte12xp-base.c
new file mode 100644
index 000000000000..75ae08cde6b9
--- /dev/null
+++ b/misc/dahdi-kmod/files/patch-freebsd-drivers-dahdi-wcte12xp-base.c
@@ -0,0 +1,14 @@
+--- freebsd/drivers/dahdi/wcte12xp/base.c.orig 2010-09-02 16:16:05.000000000 +0700
++++ freebsd/drivers/dahdi/wcte12xp/base.c 2013-10-31 18:13:29.000000000 +0700
+@@ -1626,7 +1626,11 @@
+
+ t4_serial_setup(wc);
+
++#if defined(__FreeBSD__)
++ num = device_get_unit(pdev->dev) + 1;
++#else
+ num = x;
++#endif
+ sprintf(wc->span.name, "WCT1/%d", num);
+ snprintf(wc->span.desc, sizeof(wc->span.desc) - 1, "%s Card %d", wc->variety, num);
+ wc->span.manufacturer = "Digium";