aboutsummaryrefslogtreecommitdiff
path: root/x11-drivers
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2020-02-17 16:32:34 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2020-02-17 16:32:34 +0000
commite0b3b31d111b91f666aedb1b61eb15447007f6ee (patch)
tree02c7e5a6e3e6d6657629028788751f3698a0ca58 /x11-drivers
parent25b1300295ee77e32fb8159c3c9d8dc0d9d4b65b (diff)
downloadports-e0b3b31d111b91f666aedb1b61eb15447007f6ee.tar.gz
ports-e0b3b31d111b91f666aedb1b61eb15447007f6ee.zip
x11-drivers/xf86-video-scfb: update to 0.0.5
Fixes building with recent version of Xorg. PR: 241650 Submitted by: rozhuk.im@gmail.com Approved by: x11 (bapt@)
Notes
Notes: svn path=/head/; revision=526380
Diffstat (limited to 'x11-drivers')
-rw-r--r--x11-drivers/xf86-video-scfb/Makefile3
-rw-r--r--x11-drivers/xf86-video-scfb/distinfo6
-rw-r--r--x11-drivers/xf86-video-scfb/files/patch-src_compat-api.h102
-rw-r--r--x11-drivers/xf86-video-scfb/files/patch-src_scfb__driver.c251
4 files changed, 4 insertions, 358 deletions
diff --git a/x11-drivers/xf86-video-scfb/Makefile b/x11-drivers/xf86-video-scfb/Makefile
index f9da99dd3f87..1b6bf06a2724 100644
--- a/x11-drivers/xf86-video-scfb/Makefile
+++ b/x11-drivers/xf86-video-scfb/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= xf86-video-scfb
-PORTVERSION= 0.0.4
-PORTREVISION= 7
+PORTVERSION= 0.0.5
CATEGORIES= x11-drivers
MAINTAINER= x11@FreeBSD.org
diff --git a/x11-drivers/xf86-video-scfb/distinfo b/x11-drivers/xf86-video-scfb/distinfo
index 834bc3edbeaa..ec73c93de278 100644
--- a/x11-drivers/xf86-video-scfb/distinfo
+++ b/x11-drivers/xf86-video-scfb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1464786442
-SHA256 (xorg/driver/rayddteam-xf86-video-scfb-0.0.4_GH0.tar.gz) = ffc0536b46f84587d00519609a0a86199bf25658764481f5eed630912b131525
-SIZE (xorg/driver/rayddteam-xf86-video-scfb-0.0.4_GH0.tar.gz) = 345245
+TIMESTAMP = 1572749651
+SHA256 (xorg/driver/rayddteam-xf86-video-scfb-0.0.5_GH0.tar.gz) = 58b330f4dff599cb7252dd4235a4a3d8c6e66c8d589cab4107b30236792a3c42
+SIZE (xorg/driver/rayddteam-xf86-video-scfb-0.0.5_GH0.tar.gz) = 345835
diff --git a/x11-drivers/xf86-video-scfb/files/patch-src_compat-api.h b/x11-drivers/xf86-video-scfb/files/patch-src_compat-api.h
deleted file mode 100644
index a4e9815d7200..000000000000
--- a/x11-drivers/xf86-video-scfb/files/patch-src_compat-api.h
+++ /dev/null
@@ -1,102 +0,0 @@
---- src/compat-api.h.orig 2014-11-23 09:47:32 UTC
-+++ src/compat-api.h
-@@ -0,0 +1,99 @@
-+/*
-+ * Copyright 2012 Red Hat, Inc.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the "Software"),
-+ * to deal in the Software without restriction, including without limitation
-+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+ * and/or sell copies of the Software, and to permit persons to whom the
-+ * Software is furnished to do so, subject to the following conditions:
-+ *
-+ * The above copyright notice and this permission notice (including the next
-+ * paragraph) shall be included in all copies or substantial portions of the
-+ * Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-+ * DEALINGS IN THE SOFTWARE.
-+ *
-+ * Author: Dave Airlie <airlied@redhat.com>
-+ */
-+
-+/* this file provides API compat between server post 1.13 and pre it,
-+ it should be reused inside as many drivers as possible */
-+#ifndef COMPAT_API_H
-+#define COMPAT_API_H
-+
-+#ifndef GLYPH_HAS_GLYPH_PICTURE_ACCESSOR
-+#define GetGlyphPicture(g, s) GlyphPicture((g))[(s)->myNum]
-+#define SetGlyphPicture(g, s, p) GlyphPicture((g))[(s)->myNum] = p
-+#endif
-+
-+#ifndef XF86_HAS_SCRN_CONV
-+#define xf86ScreenToScrn(s) xf86Screens[(s)->myNum]
-+#define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
-+#endif
-+
-+#ifndef XF86_SCRN_INTERFACE
-+
-+#define SCRN_ARG_TYPE int
-+#define SCRN_INFO_PTR(arg1) ScrnInfoPtr pScrn = xf86Screens[(arg1)]
-+
-+#define SCREEN_ARG_TYPE int
-+#define SCREEN_PTR(arg1) ScreenPtr pScreen = screenInfo.screens[(arg1)]
-+
-+#define SCREEN_INIT_ARGS_DECL int i, ScreenPtr pScreen, int argc, char **argv
-+
-+#define BLOCKHANDLER_ARGS_DECL int arg, pointer blockData, pointer pTimeout, pointer pReadmask
-+#define BLOCKHANDLER_ARGS arg, blockData, pTimeout, pReadmask
-+
-+#define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen
-+#define CLOSE_SCREEN_ARGS scrnIndex, pScreen
-+
-+#define ADJUST_FRAME_ARGS_DECL int arg, int x, int y, int flags
-+#define ADJUST_FRAME_ARGS(arg, x, y) (arg)->scrnIndex, x, y, 0
-+
-+#define SWITCH_MODE_ARGS_DECL int arg, DisplayModePtr mode, int flags
-+#define SWITCH_MODE_ARGS(arg, m) (arg)->scrnIndex, m, 0
-+
-+#define FREE_SCREEN_ARGS_DECL int arg, int flags
-+
-+#define VT_FUNC_ARGS_DECL int arg, int flags
-+#define VT_FUNC_ARGS(flags) pScrn->scrnIndex, (flags)
-+
-+#define XF86_ENABLEDISABLEFB_ARG(x) ((x)->scrnIndex)
-+#else
-+#define SCRN_ARG_TYPE ScrnInfoPtr
-+#define SCRN_INFO_PTR(arg1) ScrnInfoPtr pScrn = (arg1)
-+
-+#define SCREEN_ARG_TYPE ScreenPtr
-+#define SCREEN_PTR(arg1) ScreenPtr pScreen = (arg1)
-+
-+#define SCREEN_INIT_ARGS_DECL ScreenPtr pScreen, int argc, char **argv
-+
-+#define BLOCKHANDLER_ARGS_DECL ScreenPtr arg, pointer pTimeout, pointer pReadmask
-+#define BLOCKHANDLER_ARGS arg, pTimeout, pReadmask
-+
-+#define CLOSE_SCREEN_ARGS_DECL ScreenPtr pScreen
-+#define CLOSE_SCREEN_ARGS pScreen
-+
-+#define ADJUST_FRAME_ARGS_DECL ScrnInfoPtr arg, int x, int y
-+#define ADJUST_FRAME_ARGS(arg, x, y) arg, x, y
-+
-+#define SWITCH_MODE_ARGS_DECL ScrnInfoPtr arg, DisplayModePtr mode
-+#define SWITCH_MODE_ARGS(arg, m) arg, m
-+
-+#define FREE_SCREEN_ARGS_DECL ScrnInfoPtr arg
-+
-+#define VT_FUNC_ARGS_DECL ScrnInfoPtr arg
-+#define VT_FUNC_ARGS(flags) pScrn
-+
-+#define XF86_ENABLEDISABLEFB_ARG(x) (x)
-+
-+#endif
-+
-+#endif
diff --git a/x11-drivers/xf86-video-scfb/files/patch-src_scfb__driver.c b/x11-drivers/xf86-video-scfb/files/patch-src_scfb__driver.c
deleted file mode 100644
index 99a388a001d1..000000000000
--- a/x11-drivers/xf86-video-scfb/files/patch-src_scfb__driver.c
+++ /dev/null
@@ -1,251 +0,0 @@
---- src/scfb_driver.c.orig 2014-07-19 22:22:29 UTC
-+++ src/scfb_driver.c
-@@ -55,7 +55,6 @@
- #include "xf86Priv.h"
-
- #include "mipointer.h"
--#include "mibstore.h"
- #include "micmap.h"
- #include "colormapst.h"
- #include "xf86cmap.h"
-@@ -80,6 +79,8 @@
- #include "xf86xv.h"
- #endif
-
-+#include "compat-api.h"
-+
- #undef DEBUG
- #define DEBUG 1
-
-@@ -101,15 +102,15 @@ static const OptionInfoRec * ScfbAvailab
- static void ScfbIdentify(int);
- static Bool ScfbProbe(DriverPtr, int);
- static Bool ScfbPreInit(ScrnInfoPtr, int);
--static Bool ScfbScreenInit(int, ScreenPtr, int, char **);
--static Bool ScfbCloseScreen(int, ScreenPtr);
-+static Bool ScfbScreenInit(SCREEN_INIT_ARGS_DECL);
-+static Bool ScfbCloseScreen(CLOSE_SCREEN_ARGS_DECL);
- static void *ScfbWindowLinear(ScreenPtr, CARD32, CARD32, int, CARD32 *,
- void *);
--static void ScfbPointerMoved(int, int, int);
--static Bool ScfbEnterVT(int, int);
--static void ScfbLeaveVT(int, int);
--static Bool ScfbSwitchMode(int, DisplayModePtr, int);
--static int ScfbValidMode(int, DisplayModePtr, Bool, int);
-+static void ScfbPointerMoved(SCRN_ARG_TYPE, int, int);
-+static Bool ScfbEnterVT(VT_FUNC_ARGS_DECL);
-+static void ScfbLeaveVT(VT_FUNC_ARGS_DECL);
-+static Bool ScfbSwitchMode(SWITCH_MODE_ARGS_DECL);
-+static int ScfbValidMode(SCRN_ARG_TYPE, DisplayModePtr, Bool, int);
- static void ScfbLoadPalette(ScrnInfoPtr, int, int *, LOCO *, VisualPtr);
- static Bool ScfbSaveScreen(ScreenPtr, int);
- static void ScfbSave(ScrnInfoPtr);
-@@ -231,7 +232,7 @@ typedef struct {
- void * shadow;
- CloseScreenProcPtr CloseScreen;
- CreateScreenResourcesProcPtr CreateScreenResources;
-- void (*PointerMoved)(int, int, int);
-+ void (*PointerMoved)(SCRN_ARG_TYPE, int, int);
- EntityInfoPtr pEnt;
-
- #ifdef XFreeXDGA
-@@ -302,7 +303,7 @@ scfb_mmap(size_t len, off_t off, int fd)
- mapaddr = NULL;
- }
- #if DEBUG
-- ErrorF("mmap returns: addr %p len 0x%x, fd %d, off %x\n", mapaddr, mapsize, fd, off);
-+ ErrorF("mmap returns: addr %p len 0x%x, fd %d, off %lx\n", mapaddr, mapsize, fd, off);
- #endif
- return mapaddr;
- }
-@@ -314,6 +315,7 @@ ScfbProbe(DriverPtr drv, int flags)
- GDevPtr *devSections;
- int numDevSections;
- const char *dev;
-+ struct fbtype fb;
- Bool foundScreen = FALSE;
-
- TRACE("probe start");
-@@ -330,7 +332,8 @@ ScfbProbe(DriverPtr drv, int flags)
- for (i = 0; i < numDevSections; i++) {
- ScrnInfoPtr pScrn = NULL;
- dev = xf86FindOptionValue(devSections[i]->options, "device");
-- if ((fd = xf86Info.consoleFd) >= 0) {
-+ if ((fd = xf86Info.consoleFd) >= 0 &&
-+ ioctl(fd, FBIOGTYPE, &fb) != -1) {
- entity = xf86ClaimFbSlot(drv, 0, devSections[i], TRUE);
- pScrn = xf86ConfigFbEntity(NULL,0,entity,
- NULL,NULL,NULL,NULL);
-@@ -366,8 +369,8 @@ ScfbPreInit(ScrnInfoPtr pScrn, int flags
- struct fbtype fb;
- int default_depth, wstype;
- const char *dev;
-- char *mod = NULL, *s;
-- const char *reqSym = NULL;
-+ char *mod = NULL;
-+ const char *reqSym = NULL, *s;
- Gamma zeros = {0.0, 0.0, 0.0};
- DisplayModePtr mode;
-
-@@ -633,9 +636,9 @@ ScfbShadowInit(ScreenPtr pScreen)
- }
-
- static Bool
--ScfbScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
-+ScfbScreenInit(SCREEN_INIT_ARGS_DECL)
- {
-- ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
-+ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
- ScfbPtr fPtr = SCFBPTR(pScrn);
- VisualPtr visual;
- int ret, flags, ncolors;
-@@ -792,7 +795,7 @@ ScfbScreenInit(int scrnIndex, ScreenPtr
- "RENDER extension initialisation failed.");
- }
- if (fPtr->shadowFB && !ScfbShadowInit(pScreen)) {
-- xf86DrvMsg(scrnIndex, X_ERROR,
-+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
- "shadow framebuffer initialization failed\n");
- return FALSE;
- }
-@@ -801,20 +804,19 @@ ScfbScreenInit(int scrnIndex, ScreenPtr
- if (!fPtr->rotate)
- ScfbDGAInit(pScrn, pScreen);
- else
-- xf86DrvMsg(scrnIndex, X_INFO, "Rotated display, "
-+ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Rotated display, "
- "disabling DGA\n");
- #endif
- if (fPtr->rotate) {
-- xf86DrvMsg(scrnIndex, X_INFO, "Enabling Driver Rotation, "
-+ xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Enabling Driver Rotation, "
- "disabling RandR\n");
- xf86DisableRandR();
- if (pScrn->bitsPerPixel == 24)
-- xf86DrvMsg(scrnIndex, X_WARNING,
-+ xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
- "Rotation might be broken in 24 bpp\n");
- }
-
- xf86SetBlackWhitePixels(pScreen);
-- miInitializeBackingStore(pScreen);
- xf86SetBackingStore(pScreen);
-
- /* Software cursor. */
-@@ -858,9 +860,9 @@ ScfbScreenInit(int scrnIndex, ScreenPtr
- }
-
- static Bool
--ScfbCloseScreen(int scrnIndex, ScreenPtr pScreen)
-+ScfbCloseScreen(CLOSE_SCREEN_ARGS_DECL)
- {
-- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
-+ ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
- PixmapPtr pPixmap;
- ScfbPtr fPtr = SCFBPTR(pScrn);
-
-@@ -892,7 +894,7 @@ ScfbCloseScreen(int scrnIndex, ScreenPtr
- /* Unwrap CloseScreen. */
- pScreen->CloseScreen = fPtr->CloseScreen;
- TRACE_EXIT("ScfbCloseScreen");
-- return (*pScreen->CloseScreen)(scrnIndex, pScreen);
-+ return (*pScreen->CloseScreen)(CLOSE_SCREEN_ARGS);
- }
-
- static void *
-@@ -907,9 +909,9 @@ ScfbWindowLinear(ScreenPtr pScreen, CARD
- }
-
- static void
--ScfbPointerMoved(int index, int x, int y)
-+ScfbPointerMoved(SCRN_ARG_TYPE arg, int x, int y)
- {
-- ScrnInfoPtr pScrn = xf86Screens[index];
-+ SCRN_INFO_PTR(arg);
- ScfbPtr fPtr = SCFBPTR(pScrn);
- int newX, newY;
-
-@@ -941,13 +943,13 @@ ScfbPointerMoved(int index, int x, int y
- }
-
- /* Pass adjusted pointer coordinates to wrapped PointerMoved function. */
-- (*fPtr->PointerMoved)(index, newX, newY);
-+ (*fPtr->PointerMoved)(arg, newX, newY);
- }
-
- static Bool
--ScfbEnterVT(int scrnIndex, int flags)
-+ScfbEnterVT(VT_FUNC_ARGS_DECL)
- {
-- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
-+ SCRN_INFO_PTR(arg);
-
- TRACE_ENTER("EnterVT");
- pScrn->vtSema = TRUE;
-@@ -956,20 +958,20 @@ ScfbEnterVT(int scrnIndex, int flags)
- }
-
- static void
--ScfbLeaveVT(int scrnIndex, int flags)
-+ScfbLeaveVT(VT_FUNC_ARGS_DECL)
- {
- #if DEBUG
-- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
-+ SCRN_INFO_PTR(arg);
- #endif
-
- TRACE_ENTER("LeaveVT");
- }
-
- static Bool
--ScfbSwitchMode(int scrnIndex, DisplayModePtr mode, int flags)
-+ScfbSwitchMode(SWITCH_MODE_ARGS_DECL)
- {
- #if DEBUG
-- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
-+ SCRN_INFO_PTR(arg);
- #endif
-
- TRACE_ENTER("SwitchMode");
-@@ -978,10 +980,10 @@ ScfbSwitchMode(int scrnIndex, DisplayMod
- }
-
- static int
--ScfbValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags)
-+ScfbValidMode(SCRN_ARG_TYPE arg, DisplayModePtr mode, Bool verbose, int flags)
- {
- #if DEBUG
-- ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
-+ SCRN_INFO_PTR(arg);
- #endif
-
- TRACE_ENTER("ValidMode");
-@@ -1067,7 +1069,6 @@ static Bool
- ScfbDGASetMode(ScrnInfoPtr pScrn, DGAModePtr pDGAMode)
- {
- DisplayModePtr pMode;
-- int scrnIdx = pScrn->pScreen->myNum;
- int frameX0, frameY0;
-
- if (pDGAMode) {
-@@ -1081,9 +1082,9 @@ ScfbDGASetMode(ScrnInfoPtr pScrn, DGAMod
- frameY0 = pScrn->frameY0;
- }
-
-- if (!(*pScrn->SwitchMode)(scrnIdx, pMode, 0))
-+ if (!(*pScrn->SwitchMode)(SWITCH_MODE_ARGS(pScrn, pMode)))
- return FALSE;
-- (*pScrn->AdjustFrame)(scrnIdx, frameX0, frameY0, 0);
-+ (*pScrn->AdjustFrame)(ADJUST_FRAME_ARGS(pScrn, frameX0, frameY0));
-
- return TRUE;
- }
-@@ -1091,7 +1092,7 @@ ScfbDGASetMode(ScrnInfoPtr pScrn, DGAMod
- static void
- ScfbDGASetViewport(ScrnInfoPtr pScrn, int x, int y, int flags)
- {
-- (*pScrn->AdjustFrame)(pScrn->pScreen->myNum, x, y, flags);
-+ (*pScrn->AdjustFrame)(ADJUST_FRAME_ARGS(pScrn, x, y));
- }
-
- static int