diff options
author | fjoe <fjoe@FreeBSD.org> | 2013-11-18 20:02:01 +0800 |
---|---|---|
committer | fjoe <fjoe@FreeBSD.org> | 2013-11-18 20:02:01 +0800 |
commit | 3c44a88dea9ab8d4da05c4ae434c82896b798089 (patch) | |
tree | 2b509cb0fa753b5b20814c549e80ef32589fb17c | |
parent | 1c16531f030f56d001e6fed6ba5ed68c4d275312 (diff) | |
download | freebsd-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.
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"; |