summaryrefslogtreecommitdiff
path: root/graphics/Mesa
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>1999-10-27 13:47:29 +0000
committertron <tron@pkgsrc.org>1999-10-27 13:47:29 +0000
commitb777df80691ac52a7fb036fa79433c94d464b06e (patch)
treec1da0bcbf02615e6e76acc36f66f72ca050f3960 /graphics/Mesa
parent64530b804a79b3b6d24121f1a54c6ed4020e8dc1 (diff)
downloadpkgsrc-b777df80691ac52a7fb036fa79433c94d464b06e.tar.gz
Fix build problem on i386 a.out systems if hardware acceleration is enabled
via the "Mesa-glx" package. Patch supplied by Allen Briggs in PR pkg/8685.
Diffstat (limited to 'graphics/Mesa')
-rw-r--r--graphics/Mesa/files/patch-sum3
-rw-r--r--graphics/Mesa/patches/patch-ae212
2 files changed, 214 insertions, 1 deletions
diff --git a/graphics/Mesa/files/patch-sum b/graphics/Mesa/files/patch-sum
index 516b03c17f4..c33553a1498 100644
--- a/graphics/Mesa/files/patch-sum
+++ b/graphics/Mesa/files/patch-sum
@@ -1,6 +1,7 @@
-$NetBSD: patch-sum,v 1.2 1999/07/15 15:51:43 agc Exp $
+$NetBSD: patch-sum,v 1.3 1999/10/27 13:47:29 tron Exp $
MD5 (patch-aa) = cfe81c78d115480156c028305b7256d3
MD5 (patch-ab) = c3385dd5619c0dd302be1049d80c9d6c
MD5 (patch-ac) = 0baf7f6443f12759dba28d67fe61a426
MD5 (patch-ad) = efea5edced1b2f572f79c267439849c4
+MD5 (patch-ae) = f3c8a1c36778bb211daa9dd77937c408
diff --git a/graphics/Mesa/patches/patch-ae b/graphics/Mesa/patches/patch-ae
new file mode 100644
index 00000000000..8913c165a53
--- /dev/null
+++ b/graphics/Mesa/patches/patch-ae
@@ -0,0 +1,212 @@
+$NetBSD: patch-ae,v 1.1 1999/10/27 13:47:30 tron Exp $
+
+--- src/asm_386.S.orig Wed Jul 8 22:50:13 1998
++++ src/asm_386.S Tue Oct 26 00:46:37 1999
+@@ -57,13 +57,17 @@
+ * Change this to .data if your system doesn't have .rodata
+ */
+ #ifndef RODATA
+-#if defined(FREEBSD) || defined(__EMX__)
++#if defined(FREEBSD) || defined(__EMX__) || (defined(__NetBSD__) && !defined(__ELF__))
+ #define RODATA .data
+ #else
+ #define RODATA .section .rodata
+ #endif
+ #endif
+
++#if defined(FREEBSD) || (defined(__NetBSD__) && !defined(__ELF__))
++#define PREPEND_UNDERSCORE
++#endif
++
+ #ifndef DATA
+ #define DATA .data
+ #endif
+@@ -81,7 +85,7 @@
+ * void asm_transform_points3_general( GLuint n, GLfloat d[][4],
+ * GLfloat m[16], GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points3_general)
+ ALIGN
+ _asm_transform_points3_general:
+@@ -218,7 +222,7 @@
+ * void asm_transform_points3_identity( GLuint n, GLfloat d[][4],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points3_identity)
+ ALIGN
+ _asm_transform_points3_identity:
+@@ -264,7 +268,7 @@
+ * void asm_transform_points3_2d( GLuint n, GLfloat d[][4], GLfloat m[16],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points3_2d)
+ ALIGN
+ _asm_transform_points3_2d:
+@@ -404,7 +408,7 @@
+ * GLfloat m[16], GLfloat s[][4] );
+ *
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points3_2d_no_rot)
+ ALIGN
+ _asm_transform_points3_2d_no_rot:
+@@ -459,7 +463,7 @@
+ * void asm_transform_points3_3d( GLuint n, GLfloat d[][4], GLfloat m[16],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points3_3d)
+ ALIGN
+ _asm_transform_points3_3d:
+@@ -572,7 +576,7 @@
+ * void asm_transform_points4_general( GLuint n, GLfloat d[][4],
+ * GLfloat m[16], GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_general)
+ ALIGN
+ _asm_transform_points4_general:
+@@ -728,7 +732,7 @@
+ * void asm_transform_points4_identity( GLuint n, GLfloat d[][4],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_identity)
+ ALIGN
+ _asm_transform_points4_identity:
+@@ -758,7 +762,7 @@
+ * void asm_transform_points4_2d( GLuint n, GLfloat d[][4], GLfloat m[16],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_2d)
+ ALIGN
+ _asm_transform_points4_2d:
+@@ -829,7 +833,7 @@
+ * void asm_transform_points4_2d_no_rot( GLuint n, GLfloat d[][4],
+ * GLfloat m[16], GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_2d_no_rot)
+ ALIGN
+ _asm_transform_points4_2d_no_rot:
+@@ -883,7 +887,7 @@
+ * void asm_transform_points4_3d( GLuint n, GLfloat d[][4], GLfloat m[16],
+ * GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_3d)
+ ALIGN
+ _asm_transform_points4_3d:
+@@ -1015,7 +1019,7 @@
+ * void asm_transform_points4_ortho( GLuint n, GLfloat d[][4],
+ * GLfloat m[16], GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_ortho)
+ ALIGN
+ _asm_transform_points4_ortho:
+@@ -1073,7 +1077,7 @@
+ * void asm_transform_points4_perspective( GLuint n, GLfloat d[][4],
+ * GLfloat m[16], GLfloat s[][4] );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_transform_points4_perspective)
+ ALIGN
+ _asm_transform_points4_perspective:
+@@ -1313,7 +1317,7 @@
+ * GLfloat s[][4], GLubyte clipmask[],
+ * GLubyte *ormask, GLubyte *andmask );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_project_and_cliptest_general)
+ ALIGN
+ _asm_project_and_cliptest_general:
+@@ -1333,7 +1337,7 @@
+ pushl %edx
+ pushl %edi
+ pushl %ecx
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ call _asm_transform_points4_general
+ #else
+ call asm_transform_points4_general
+@@ -1366,7 +1370,7 @@
+ * GLfloat s[][4], GLubyte clipmask[],
+ * GLubyte *ormask, GLubyte *andmask );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_project_and_cliptest_identity)
+ ALIGN
+ _asm_project_and_cliptest_identity:
+@@ -1384,7 +1388,7 @@
+ pushl %esi
+ pushl %edi
+ pushl %ecx
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ call _asm_transform_points4_identity
+ #else
+ call asm_transform_points4_identity
+@@ -1416,7 +1420,7 @@
+ * GLfloat s[][4], GLubyte clipmask[],
+ * GLubyte *ormask, GLubyte *andmask );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_project_and_cliptest_ortho)
+ ALIGN
+ _asm_project_and_cliptest_ortho:
+@@ -1436,7 +1440,7 @@
+ pushl %edx
+ pushl %edi
+ pushl %ecx
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ call _asm_transform_points4_ortho
+ #else
+ call asm_transform_points4_ortho
+@@ -1468,7 +1472,7 @@
+ * GLfloat s[][4], GLubyte clipmask[],
+ * GLubyte *ormask, GLubyte *andmask );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_asm_project_and_cliptest_perspective)
+ ALIGN
+ _asm_project_and_cliptest_perspective:
+@@ -1488,7 +1492,7 @@
+ pushl %edx
+ pushl %edi
+ pushl %ecx
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ call _asm_transform_points4_perspective
+ #else
+ call asm_transform_points4_perspective
+@@ -1575,7 +1579,7 @@
+ * GLfloat s[][4], GLboolean normalize,
+ * GLboolean rescale );
+ */
+-#ifdef FREEBSD
++#ifdef PREPEND_UNDERSCORE
+ GLOBAL(_gl_xform_normals_3fv)
+ ALIGN
+ _gl_xform_normals_3fv: