Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=xorg74.git;a=commitdiff;h=9b8ffcb1b0aaf83dbdf9548be2e49f90fa7bc561

commit 9b8ffcb1b0aaf83dbdf9548be2e49f90fa7bc561
Author: Krisztian VASAS <[email protected]>
Date:   Fri Jan 2 10:58:04 2009 +0100

xf86-video-cirrus-1.2.1-1-i686
- version bump
- added some patches

diff --git 
a/source/x11/xf86-video-cirrus/01-export_symbols_used_by_different_cirrus_driver_modules.patch1
 
b/source/x11/xf86-video-cirrus/01-export_symbols_used_by_different_cirrus_driver_modules.patch1
new file mode 100644
index 0000000..f627749
--- /dev/null
+++ 
b/source/x11/xf86-video-cirrus/01-export_symbols_used_by_different_cirrus_driver_modules.patch1
@@ -0,0 +1,124 @@
+diff --git a/src/CirrusClk.c b/src/CirrusClk.c
+index f23fde8..a3590c9 100644
+--- a/src/CirrusClk.c
++++ b/src/CirrusClk.c
+@@ -88,7 +88,7 @@ static cirrusClockRec cirrusClockTab[] = {
+  * use the tested clock since others can be unstable.
+  */
+
+-Bool
++_X_EXPORT Bool
+ CirrusFindClock(int *rfreq, int max_clock, int *num_out, int *den_out)
+ {
+       int n, i;
+diff --git a/src/cir_dga.c b/src/cir_dga.c
+index bedb796..bc98df6 100644
+--- a/src/cir_dga.c
++++ b/src/cir_dga.c
+@@ -67,7 +67,7 @@ DGAFunctionRec CirDGAFuncs = {
+
+
+
+-Bool
++_X_EXPORT Bool
+ CirDGAInit(ScreenPtr pScreen)
+ {
+   ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];
+diff --git a/src/cir_driver.c b/src/cir_driver.c
+index 1942b15..0ce058d 100644
+--- a/src/cir_driver.c
++++ b/src/cir_driver.c
+@@ -93,7 +93,7 @@ SymTabRec CIRChipsets[] = {
+ };
+
+ /* List of PCI chipset names */
+-PciChipsets CIRPciChipsets[] = {
++_X_EXPORT PciChipsets CIRPciChipsets[] = {
+       { PCI_CHIP_GD5430,      PCI_CHIP_GD5430,        RES_SHARED_VGA },
+       { PCI_CHIP_GD5434_4,PCI_CHIP_GD5434_4,  RES_SHARED_VGA },
+       { PCI_CHIP_GD5434_8,PCI_CHIP_GD5434_8,  RES_SHARED_VGA },
+@@ -320,7 +320,7 @@ CIRProbe(DriverPtr drv, int flags)
+  * Map the framebuffer and MMIO memory.
+  */
+
+-Bool
++_X_EXPORT Bool
+ CirMapMem(CirPtr pCir, int scrnIndex)
+ {
+       int mmioFlags;
+@@ -410,7 +410,7 @@ CirMapMem(CirPtr pCir, int scrnIndex)
+  * Unmap the framebuffer and MMIO memory.
+  */
+
+-Bool
++_X_EXPORT Bool
+ CirUnmapMem(CirPtr pCir, int scrnIndex)
+ {
+ #ifdef CIR_DEBUG
+@@ -438,7 +438,7 @@ CirUnmapMem(CirPtr pCir, int scrnIndex)
+       return TRUE;
+ }
+
+-void
++_X_EXPORT void
+ cirProbeDDC(ScrnInfoPtr pScrn, int index)
+ {
+     vbeInfoPtr pVbe;
+diff --git a/src/cir_shadow.c b/src/cir_shadow.c
+index a7964cd..e8b8d35 100644
+--- a/src/cir_shadow.c
++++ b/src/cir_shadow.c
+@@ -19,7 +19,7 @@
+ #include "cir.h"
+ #include "alp.h"
+
+-void
++_X_EXPORT void
+ cirRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ {
+     CirPtr pCir = CIRPTR(pScrn);
+@@ -46,7 +46,7 @@ cirRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+     }
+ }
+
+-void
++_X_EXPORT void
+ cirPointerMoved(int index, int x, int y)
+ {
+     ScrnInfoPtr pScrn = xf86Screens[index];
+@@ -64,7 +64,7 @@ cirPointerMoved(int index, int x, int y)
+     (*pCir->PointerMoved)(index, newX, newY);
+ }
+
+-void
++_X_EXPORT void
+ cirRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ {
+     CirPtr pCir = CIRPTR(pScrn);
+@@ -110,7 +110,7 @@ cirRefreshArea8(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ }
+
+
+-void
++_X_EXPORT void
+ cirRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ {
+     CirPtr pCir = CIRPTR(pScrn);
+@@ -157,7 +157,7 @@ cirRefreshArea16(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+
+
+ /* this one could be faster */
+-void
++_X_EXPORT void
+ cirRefreshArea24(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ {
+     CirPtr pCir = CIRPTR(pScrn);
+@@ -208,7 +208,7 @@ cirRefreshArea24(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+     }
+ }
+
+-void
++_X_EXPORT void
+ cirRefreshArea32(ScrnInfoPtr pScrn, int num, BoxPtr pbox)
+ {
+     CirPtr pCir = CIRPTR(pScrn);
diff --git 
a/source/x11/xf86-video-cirrus/02-update_to_use_miPointerGetPosition.patch1 
b/source/x11/xf86-video-cirrus/02-update_to_use_miPointerGetPosition.patch1
new file mode 100644
index 0000000..04063af
--- /dev/null
+++ b/source/x11/xf86-video-cirrus/02-update_to_use_miPointerGetPosition.patch1
@@ -0,0 +1,13 @@
+diff --git a/src/lg_driver.c b/src/lg_driver.c
+index c731f61..ff5a477 100644
+--- a/src/lg_driver.c
++++ b/src/lg_driver.c
+@@ -1547,7 +1547,7 @@ LgAdjustFrame(int scrnIndex, int x, int y, int flags)
+               (PCI_CHIP_GD5465 == pCir->Chipset) ? 1 : 
(24==pScrn->bitsPerPixel?3:1);
+
+       /* Where's the pointer? */
+-      miPointerPosition(&cursorX, &cursorY);
++      miPointerGetPosition(inputInfo.pointer, &cursorX, &cursorY);
+
+       /* Where's the middle of the screen?  We want to eventually know
+          which side of the screen the pointer is on. */
diff --git 
a/source/x11/xf86-video-cirrus/03-alpine_fix_order_of_arguments_of_PCI_WRITE_LONG.patch1
 
b/source/x11/xf86-video-cirrus/03-alpine_fix_order_of_arguments_of_PCI_WRITE_LONG.patch1
new file mode 100644
index 0000000..769efad
--- /dev/null
+++ 
b/source/x11/xf86-video-cirrus/03-alpine_fix_order_of_arguments_of_PCI_WRITE_LONG.patch1
@@ -0,0 +1,15 @@
+diff --git a/src/alp_driver.c b/src/alp_driver.c
+index c5d2426..b7be5b2 100644
+--- a/src/alp_driver.c
++++ b/src/alp_driver.c
+@@ -591,8 +591,8 @@ AlpPreInit(ScrnInfoPtr pScrn, int flags)
+        * BIOSes tend to mess them up
+        */
+
+-      PCI_WRITE_LONG(pCir->PciInfo, 0x10, PCI_REGION_BASE(pCir->PciInfo, 0, 
REGION_MEM));
+-      PCI_WRITE_LONG(pCir->PciInfo, 0x14, PCI_REGION_BASE(pCir->PciInfo, 1, 
REGION_MEM));
++      PCI_WRITE_LONG(pCir->PciInfo, PCI_REGION_BASE(pCir->PciInfo, 0, 
REGION_MEM), 0x10);
++      PCI_WRITE_LONG(pCir->PciInfo, PCI_REGION_BASE(pCir->PciInfo, 1, 
REGION_MEM), 0x14);
+
+     }
+
diff --git a/source/x11/xf86-video-cirrus/FrugalBuild 
b/source/x11/xf86-video-cirrus/FrugalBuild
index 1132ff7..eb6b5b0 100644
--- a/source/x11/xf86-video-cirrus/FrugalBuild
+++ b/source/x11/xf86-video-cirrus/FrugalBuild
@@ -2,15 +2,22 @@
# Maintainer: Christian Hamar alias krix <[email protected]>

pkgname=xf86-video-cirrus
-pkgver=1.1.0
-pkgrel=3
+pkgver=1.2.1
+pkgrel=1
pkgdesc="X.Org driver for Cirrus Logic cards"
url="http://xorg.freedesktop.org";
groups=('x11' 'xorg-core' 'xorg-drivers')
archs=('i686' 'x86_64')
-depends=('xorg-server>=1.4.0.90')
+depends=('xorg-server>=1.5.99.3')
makedepends=('randrproto' 'renderproto' 'videoproto')
Finclude xorg
-sha1sums=('1832fc03ea9d60a96bfd96c156cb439818bfc579')
+source=(${sour...@]} \
+       '01-export_symbols_used_by_different_cirrus_driver_modules.patch1' \
+       '02-update_to_use_miPointerGetPosition.patch1' \
+       '03-alpine_fix_order_of_arguments_of_PCI_WRITE_LONG.patch1')
+sha1sums=('cd5219897a0f3dfd7b3b9e79a3c977802707dc9c' \
+          '250439b85cce46f12f3bbe59c6c9c9874d84cd89' \
+          'aa3708dc9bf7a901a1b851feafd19411d7b15112' \
+          'fd51e20e6e3b552618c698c2729f0fe0c728f02a')

# optimization OK
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to