aboutsummaryrefslogtreecommitdiff
path: root/x11-drivers/xf86-video-mga
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2017-01-23 00:29:55 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2017-01-23 00:29:55 +0000
commit88139c25be4fcf30b9aa5728f2cbb949d5ae0ced (patch)
tree66784b7b2915214a4ba62006d5b29f639d99d4f2 /x11-drivers/xf86-video-mga
parent295da5dce0166d681da93f3c1d28459ac0627b73 (diff)
downloadports-88139c25be4fcf30b9aa5728f2cbb949d5ae0ced.tar.gz
ports-88139c25be4fcf30b9aa5728f2cbb949d5ae0ced.zip
Update to 1.6.5 which is compatible with new xorg
PR: 216284 Submitted by: matthew@reztek.cz
Notes
Notes: svn path=/head/; revision=432177
Diffstat (limited to 'x11-drivers/xf86-video-mga')
-rw-r--r--x11-drivers/xf86-video-mga/Makefile5
-rw-r--r--x11-drivers/xf86-video-mga/distinfo5
-rw-r--r--x11-drivers/xf86-video-mga/files/patch-src_mga__dac3026.c15
-rw-r--r--x11-drivers/xf86-video-mga/files/patch-src_mga__dacG.c31
-rw-r--r--x11-drivers/xf86-video-mga/files/patch-src_mga__dri.c22
-rw-r--r--x11-drivers/xf86-video-mga/files/patch-src_mga__driver.c23
-rw-r--r--x11-drivers/xf86-video-mga/files/patch-src_mga__merge.c58
7 files changed, 153 insertions, 6 deletions
diff --git a/x11-drivers/xf86-video-mga/Makefile b/x11-drivers/xf86-video-mga/Makefile
index 2659797742f2..589c9c83b161 100644
--- a/x11-drivers/xf86-video-mga/Makefile
+++ b/x11-drivers/xf86-video-mga/Makefile
@@ -1,8 +1,7 @@
# $FreeBSD$
PORTNAME= xf86-video-mga
-PORTVERSION= 1.6.4
-PORTREVISION= 1
+PORTVERSION= 1.6.5
PORTEPOCH= 3
CATEGORIES= x11-drivers
@@ -10,8 +9,6 @@ MAINTAINER= x11@FreeBSD.org
COMMENT= X.Org mga display driver
USE_GL= gl
-
XORG_CAT= driver
-USE_XORG= xf86driproto glproto
.include <bsd.port.mk>
diff --git a/x11-drivers/xf86-video-mga/distinfo b/x11-drivers/xf86-video-mga/distinfo
index a8fea5b4099d..c14045660f09 100644
--- a/x11-drivers/xf86-video-mga/distinfo
+++ b/x11-drivers/xf86-video-mga/distinfo
@@ -1,2 +1,3 @@
-SHA256 (xorg/driver/xf86-video-mga-1.6.4.tar.bz2) = 48c6690b6751c76f53de64f8dbeaa9d6c62dbcfe890c768fd87167951247d44f
-SIZE (xorg/driver/xf86-video-mga-1.6.4.tar.bz2) = 475858
+TIMESTAMP = 1484715465
+SHA256 (xorg/driver/xf86-video-mga-1.6.5.tar.bz2) = b663cd8e6364f7c4e2637b9fcab9861d0e3971518c73b00d213f6545a1289422
+SIZE (xorg/driver/xf86-video-mga-1.6.5.tar.bz2) = 478350
diff --git a/x11-drivers/xf86-video-mga/files/patch-src_mga__dac3026.c b/x11-drivers/xf86-video-mga/files/patch-src_mga__dac3026.c
new file mode 100644
index 000000000000..4a225c085a78
--- /dev/null
+++ b/x11-drivers/xf86-video-mga/files/patch-src_mga__dac3026.c
@@ -0,0 +1,15 @@
+# Fix a style warning
+#
+--- src/mga_dac3026.c.orig 2017-01-17 22:40:29 UTC
++++ src/mga_dac3026.c
+@@ -886,8 +886,8 @@ MGA3026LoadCursorImage(
+ outTi3026dreg(TVP3026_WADR_PAL, 0x00);
+
+ while(i--) {
+- while (INREG8(0x1FDA) & 0x01);
+- while (!(INREG8(0x1FDA) & 0x01));
++ while (INREG8(0x1FDA) & 0x01) {}
++ while (!(INREG8(0x1FDA) & 0x01)) {}
+ outTi3026dreg(TVP3026_CUR_RAM, *(src++));
+ }
+ }
diff --git a/x11-drivers/xf86-video-mga/files/patch-src_mga__dacG.c b/x11-drivers/xf86-video-mga/files/patch-src_mga__dacG.c
new file mode 100644
index 000000000000..d03f7590de31
--- /dev/null
+++ b/x11-drivers/xf86-video-mga/files/patch-src_mga__dacG.c
@@ -0,0 +1,31 @@
+# Use fabs for doubles
+# Cast away a couple type warnings as done elsewhere
+#
+--- src/mga_dacG.c.orig 2017-01-17 22:40:29 UTC
++++ src/mga_dacG.c
+@@ -940,8 +940,8 @@ MGAGCalcClock ( ScrnInfoPtr pScrn, long
+ /*
+ * Pick the closest frequency.
+ */
+- if ( abs(calc_f - f_vco) < m_err ) {
+- m_err = abs(calc_f - f_vco);
++ if ( fabs(calc_f - f_vco) < m_err ) {
++ m_err = fabs(calc_f - f_vco);
+ *best_m = m;
+ *best_n = n;
+ }
+@@ -2124,12 +2124,12 @@ mgag_create_i2c_bus(const char *name, un
+ I2CBusPtr I2CPtr = xf86CreateI2CBusRec();
+
+ if (I2CPtr != NULL) {
+- I2CPtr->BusName = name;
++ I2CPtr->BusName = (char *)name;
+ I2CPtr->scrnIndex = scrn_index;
+ I2CPtr->I2CPutBits = MGAG_I2CPutBits;
+ I2CPtr->I2CGetBits = MGAG_I2CGetBits;
+ I2CPtr->AcknTimeout = 5;
+- I2CPtr->DriverPrivate.ptr = & i2c_priv[bus_index];
++ I2CPtr->DriverPrivate.ptr = (void *)&i2c_priv[bus_index];
+
+ if (!xf86I2CBusInit(I2CPtr)) {
+ xf86DestroyI2CBusRec(I2CPtr, TRUE, TRUE);
diff --git a/x11-drivers/xf86-video-mga/files/patch-src_mga__dri.c b/x11-drivers/xf86-video-mga/files/patch-src_mga__dri.c
new file mode 100644
index 000000000000..1c4114bc5920
--- /dev/null
+++ b/x11-drivers/xf86-video-mga/files/patch-src_mga__dri.c
@@ -0,0 +1,22 @@
+# Use the correct constants for this type
+#
+--- src/mga_dri.c.orig 2017-01-17 22:40:29 UTC
++++ src/mga_dri.c
+@@ -316,7 +316,7 @@ static void MGAWaitForIdleDMA( ScrnInfoP
+ for (;;) {
+ do {
+ /* first ask for quiescent and flush */
+- lock.flags = DRM_LOCK_QUIESCENT | DRM_LOCK_FLUSH;
++ lock.flags = _DRM_LOCK_QUIESCENT | _DRM_LOCK_FLUSH;
+ do {
+ ret = drmCommandWrite( pMga->drmFD, DRM_MGA_FLUSH,
+ &lock, sizeof( drm_lock_t ) );
+@@ -324,7 +324,7 @@ static void MGAWaitForIdleDMA( ScrnInfoP
+
+ /* if it's still busy just try quiescent */
+ if ( ret == -EBUSY ) {
+- lock.flags = DRM_LOCK_QUIESCENT;
++ lock.flags = _DRM_LOCK_QUIESCENT;
+ do {
+ ret = drmCommandWrite( pMga->drmFD, DRM_MGA_FLUSH,
+ &lock, sizeof( drm_lock_t ) );
diff --git a/x11-drivers/xf86-video-mga/files/patch-src_mga__driver.c b/x11-drivers/xf86-video-mga/files/patch-src_mga__driver.c
new file mode 100644
index 000000000000..4c2b73f8d464
--- /dev/null
+++ b/x11-drivers/xf86-video-mga/files/patch-src_mga__driver.c
@@ -0,0 +1,23 @@
+# Correct a string that should be const
+# Cast away a warning as done earlier in the same function
+#
+--- src/mga_driver.c.orig 2017-01-17 22:40:29 UTC
++++ src/mga_driver.c
+@@ -1933,7 +1933,7 @@ MGAPreInit(ScrnInfoPtr pScrn, int flags)
+ } else {
+ int from = X_DEFAULT;
+ #ifdef USE_EXA
+- char *s = xf86GetOptValString(pMga->Options, OPTION_ACCELMETHOD);
++ const char *s = xf86GetOptValString(pMga->Options, OPTION_ACCELMETHOD);
+ #endif
+ pMga->NoAccel = FALSE;
+ pMga->Exa = FALSE;
+@@ -2644,7 +2644,7 @@ MGAMapMem(ScrnInfoPtr pScrn)
+ err = pci_device_map_range(dev,
+ region->base_addr, region->size,
+ PCI_DEV_MAP_FLAG_WRITABLE,
+- &pMga->IOBase);
++ (void **)&pMga->IOBase);
+
+ if (err) {
+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
diff --git a/x11-drivers/xf86-video-mga/files/patch-src_mga__merge.c b/x11-drivers/xf86-video-mga/files/patch-src_mga__merge.c
new file mode 100644
index 000000000000..2bab5668a3dd
--- /dev/null
+++ b/x11-drivers/xf86-video-mga/files/patch-src_mga__merge.c
@@ -0,0 +1,58 @@
+# Correct strings that should be const
+#
+--- src/mga_merge.c.orig 2017-01-17 22:40:29 UTC
++++ src/mga_merge.c
+@@ -18,12 +18,12 @@
+ #include "fbdevhw.h"
+
+ static int
+-StrToRanges(range* r, char* s) {
++StrToRanges(range* r, const char* s) {
+ float num=0.0;
+ int rangenum=0;
+ Bool gotdash = FALSE;
+ Bool nextdash = FALSE;
+- char* strnum=NULL;
++ const char* strnum=NULL;
+ do {
+ switch(*s) {
+ case '0': case '1': case '2': case '3': case '4': case '5':
+@@ -117,7 +117,7 @@ CopyModeNLink(ScrnInfoPtr pScrn, Display
+ }
+
+ static DisplayModePtr
+-GetModeFromName(char* str, DisplayModePtr i)
++GetModeFromName(const char* str, DisplayModePtr i)
+ {
+ DisplayModePtr c = i;
+ if(!i) return NULL;
+@@ -130,9 +130,9 @@ GetModeFromName(char* str, DisplayModePt
+
+ /* takes a config file string of MetaModes and generates a MetaModeList */
+ static DisplayModePtr
+-GenerateModeList(ScrnInfoPtr pScrn, char* str,
++GenerateModeList(ScrnInfoPtr pScrn, const char* str,
+ DisplayModePtr i, DisplayModePtr j, MgaScrn2Rel srel) {
+- char* strmode = str;
++ const char* strmode = str;
+ char modename[256];
+ Bool gotdash = FALSE;
+ MgaScrn2Rel sr;
+@@ -165,7 +165,7 @@ GenerateModeList(ScrnInfoPtr pScrn, char
+ } else {
+ mode1 = GetModeFromName(modename,i);
+ if(!mode1) {
+- char* tmps = str;
++ const char* tmps = str;
+ xf86DrvMsg(pScrn->scrnIndex, X_CONFIG,
+ "Mode: \"%s\" is not a supported mode for monitor 1\n",modename);
+ /* find if a monitor2 mode follows */
+@@ -232,7 +232,7 @@ MGAPreInitMergedFB(ScrnInfoPtr pScrn1, i
+ MGAPtr pMga1;
+ MessageType from;
+ int i;
+- char* s;
++ const char* s;
+ ClockRangePtr clockRanges;
+ MgaScrn2Rel Monitor2Pos;
+