[pkg-remote-commits] [nx-libs] 05/07: debian/patches: Add 0001_fix-ftbfs-on-hppa.patch. Fix FTBFS on Debian's hppa platform. Thanks to John Paul Adrian Glaubitz and FU Berlin for providing access to such a porters machine.

Mike Gabriel sunweaver at debian.org
Sat May 6 00:00:32 UTC 2017


This is an automated email from the git hooks/post-receive script.

sunweaver pushed a commit to branch master
in repository nx-libs.

commit b94225023de45d6fc90b54670707a3453942df5c
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Sat May 6 01:40:04 2017 +0200

    debian/patches: Add 0001_fix-ftbfs-on-hppa.patch. Fix FTBFS on Debian's hppa platform. Thanks to John Paul Adrian Glaubitz and FU Berlin for providing access to such a porters machine.
---
 debian/patches/0001_fix-ftbfs-on-hppa.patch | 435 ++++++++++++++++++++++++++++
 debian/patches/series                       |   1 +
 2 files changed, 436 insertions(+)

diff --git a/debian/patches/0001_fix-ftbfs-on-hppa.patch b/debian/patches/0001_fix-ftbfs-on-hppa.patch
new file mode 100644
index 0000000..f0536fa
--- /dev/null
+++ b/debian/patches/0001_fix-ftbfs-on-hppa.patch
@@ -0,0 +1,435 @@
+commit 6320f6d2ead54577b53a0972623a2c0d6bb9cc03
+Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
+Date:   Sat May 6 00:38:01 2017 +0200
+
+    Fix FTBFS on Linux based HP-PARisc 32-bit systems. Thanks to John Paul Adrian Glaubitz from FU Berlin for providing access to a corresponding porters' machine.
+
+
+commit 9829913a9e91b91ddeeaaa3b5c74f10c347ef96d
+Author: Adam Jackson <ajax at redhat.com>
+Date:   Sat May 6 00:29:46 2017 +0200
+
+    dix: Remove arch awareness from servermd.h (v2)
+    
+     commit 1af15aaf278edcf6f6de94774350e34a80883c24
+     Author: Olivier Fourdan <ofourdan at redhat.com>
+     Date:   Fri Apr 10 10:07:38 2015 +0200
+
+        dix: Fix image byte order on big endian hardware
+
+        Make sure X_BIG_ENDIAN/X_LITTLE_ENDIAN are defined before actually using
+        them.
+
+        Otherwise, image byte order could be wrong on big endian hardware even
+        though endianess detection is correct.
+
+        Reported-by: Tim Waugh <twaugh at redhat.com>
+        Signed-off-by: Olivier Fourdan <ofourdan at redhat.com>
+        Reviewed-by: Adam Jackson <ajax at redhat.com>
+    
+     commit 4302484ef2e67b2e05756c7ee0834dce938f1b44
+     Author: Adam Jackson <ajax at redhat.com>
+     Date:   Mon Jul 21 10:06:53 2014 -0400
+    
+        dix: Remove arch awareness from servermd.h (v2)
+    
+        At this point we have no architectures where image byte order is
+        different from bitmap bit order, or where either of those two are not
+        also the native word endianness.  Hooray, one more place where we don't
+        have to worry about enabling new CPU architectures.
+    
+        v2: Rebase to master to handle the addition of ppc64le, arc, and xtensa,
+        and use autoconf's endianness detection instead of gcc predefines.
+    
+        Signed-off-by: Adam Jackson <ajax at redhat.com>
+        Reviewed-by: Daniel Stone <daniels at collabora.com>
+        Signed-off-by: Keith Packard <keithp at keithp.com>
+    
+     Backported-to-NX-by: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
+
+diff --git a/nx-X11/config/cf/Imake.cf b/nx-X11/config/cf/Imake.cf
+index 32f3e321..1fda4b25 100644
+--- a/nx-X11/config/cf/Imake.cf
++++ b/nx-X11/config/cf/Imake.cf
+@@ -841,6 +841,12 @@ XCOMM Keep cpp from replacing path elements containing i486/i586/i686
+ #  define Mc68020Architecture
+ #  undef mc68000
+ # endif /* mc68000 */
++# ifdef __hppa__
++#  define HPPARiscArchitecture
++#  undef __hppa__
++#  undef __hppa
++#  undef hppa
++# endif
+ # if defined (powerpc) && !defined(__powerpc64__) && !defined (powerpc64)
+ #  define PpcArchitecture
+ #  undef powerpc
+diff --git a/nx-X11/config/cf/Imake.tmpl b/nx-X11/config/cf/Imake.tmpl
+index 9deeb302..5c9aca05 100644
+--- a/nx-X11/config/cf/Imake.tmpl
++++ b/nx-X11/config/cf/Imake.tmpl
+@@ -499,6 +499,8 @@ XCOMM the platform-specific parameters - edit site.def to change
+ #define ByteOrder		X_BIG_ENDIAN
+ #elif defined(AlphaArchitecture)
+ #define ByteOrder		X_LITTLE_ENDIAN
++#elif defined(HPPARiscArchitecture)
++#define ByteOrder		X_LITTLE_ENDIAN
+ #elif defined(Mc68000Architecture)
+ #define ByteOrder		X_BIG_ENDIAN
+ #elif defined(Mc68020Architecture)
+diff --git a/nx-X11/config/cf/linux.cf b/nx-X11/config/cf/linux.cf
+index 9a3e3ceb..71dd357d 100644
+--- a/nx-X11/config/cf/linux.cf
++++ b/nx-X11/config/cf/linux.cf
+@@ -677,6 +677,15 @@ XCOMM binutils:	(LinuxBinUtilsMajorVersion)
+ # endif
+ #endif /* AlphaArchitecture */
+ 
++#ifdef HPPARiscArchitecture
++# ifndef OptimizedCDebugFlags
++#  define OptimizedCDebugFlags	-O2 GccAliasingArgs
++# endif
++# define LinuxMachineDefines	-D__hppa__
++# define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME
++# define ServerExtraDefines	-DGCCUSESGAS XFree86ServerDefines
++#endif /* HPPARiscArchitecture */
++
+ #ifdef Arm32Architecture
+ # define DefaultCCOptions
+ # ifndef OptimizedCDebugFlags
+diff --git a/nx-X11/extras/Mesa.patches/4002_define-USE_IEEE-macro-for-more-platforms.patch b/nx-X11/extras/Mesa.patches/4002_define-USE_IEEE-macro-for-more-platforms.patch
+index 7db909b9..0a512e6b 100644
+--- a/nx-X11/extras/Mesa.patches/4002_define-USE_IEEE-macro-for-more-platforms.patch
++++ b/nx-X11/extras/Mesa.patches/4002_define-USE_IEEE-macro-for-more-platforms.patch
+@@ -5,12 +5,13 @@ Index: Mesa/src/mesa/main/imports.h
+ ===================================================================
+ --- Mesa.orig/src/mesa/main/imports.h
+ +++ Mesa/src/mesa/main/imports.h
+-@@ -204,6 +204,8 @@ typedef union { GLfloat f; GLint i; } fi
++@@ -204,6 +204,9 @@ typedef union { GLfloat f; GLint i; } fi
+      defined(ia64) || defined(__ia64__) || \
+      defined(__mips) || defined(_MIPS_ARCH) || \
+      defined(__arm__) || \
+ +    defined(__aarch64__) || \
+ +    defined(__mc68000__) || \
+++    defined(__hppa__) || \
+      defined(__sh__) || \
+      (defined(__alpha__) && (defined(__IEEE_FLOAT) || !defined(VMS)))
+  #define USE_IEEE
+diff --git a/nx-X11/programs/Xserver/include/servermd.h b/nx-X11/programs/Xserver/include/servermd.h
+index 04cd97bb..0156b99d 100644
+--- a/nx-X11/programs/Xserver/include/servermd.h
++++ b/nx-X11/programs/Xserver/include/servermd.h
+@@ -48,308 +48,19 @@ SOFTWARE.
+ #ifndef SERVERMD_H
+ #define SERVERMD_H 1
+ 
+-/*
+- * Note: much of this is vestigial from mfb/cfb times.  This should
+- * really be simplified even further.
+- */
+-
+-/*
+- * Machine dependent values:
+- * GLYPHPADBYTES should be chosen with consideration for the space-time
+- * trade-off.  Padding to 0 bytes means that there is no wasted space
+- * in the font bitmaps (both on disk and in memory), but that access of
+- * the bitmaps will cause odd-address memory references.  Padding to
+- * 2 bytes would ensure even address memory references and would
+- * be suitable for a 68010-class machine, but at the expense of wasted
+- * space in the font bitmaps.  Padding to 4 bytes would be good
+- * for real 32 bit machines, etc.  Be sure that you tell the font
+- * compiler what kind of padding you want because its defines are
+- * kept separate from this.  See server/include/font.h for how
+- * GLYPHPADBYTES is used.
+- *
+- */
+-
+-#ifdef vax
+-
+-#define IMAGE_BYTE_ORDER	LSBFirst        /* Values for the VAX only */
+-#define BITMAP_BIT_ORDER	LSBFirst
+-#define	GLYPHPADBYTES		1
+-
+-#endif /* vax */
+-
+-#ifdef __arm32__
+-
+-#define IMAGE_BYTE_ORDER        LSBFirst
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
+-#  define BITMAP_BIT_ORDER      MSBFirst
+-# else
+-#  define BITMAP_BIT_ORDER      LSBFirst
+-# endif
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+-
+-#define GLYPHPADBYTES           4
+-
+-#endif /* __arm32__ */
+-
+-#ifdef __aarch64__
+-
+-#ifdef __AARCH64EL__
+-#define IMAGE_BYTE_ORDER        LSBFirst
+-#define BITMAP_BIT_ORDER        LSBFirst
+-#endif
+-#ifdef __AARCH64EB__
+-#define IMAGE_BYTE_ORDER        MSBFirst
+-#define BITMAP_BIT_ORDER        MSBFirst
+-#endif
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+-
+-#define GLYPHPADBYTES           4
+-
+-#endif /* __aarch64__ */
+-
+-#if defined(__powerpc__) || defined(__ppc__)
+-
+-#define IMAGE_BYTE_ORDER        MSBFirst
+-#define BITMAP_BIT_ORDER        MSBFirst
+-#define GLYPHPADBYTES           4
+-
+-#endif /* PowerPC */
+-
+-#if defined(__sh__)
++#include <nx-X11/Xarch.h>          /* for X_LITTLE_ENDIAN/X_BIG_ENDIAN */
+ 
+-#if defined(__BIG_ENDIAN__)
+-# define IMAGE_BYTE_ORDER	MSBFirst
+-# define BITMAP_BIT_ORDER	MSBFirst
+-# define GLYPHPADBYTES		4
+-#else
++#if X_BYTE_ORDER == X_LITTLE_ENDIAN
+ # define IMAGE_BYTE_ORDER	LSBFirst
+ # define BITMAP_BIT_ORDER	LSBFirst
+-# define GLYPHPADBYTES		4
+-#endif
+-
+-#endif /* SuperH */
+-
+-
+-#if (defined(sun) && (defined(__sparc) || defined(sparc))) || \
+-    (defined(__uxp__) && (defined(sparc) || defined(mc68000))) || \
+-    defined(__sparc__) || defined(__mc68000__)
+-
+-#if defined(__sparc) || defined(__sparc__)
+-# if !defined(sparc)
+-#  define sparc 1
+-# endif
+-#endif
+-
+-#if defined(sun386) || defined(sun5)
+-# define IMAGE_BYTE_ORDER	LSBFirst        /* Values for the SUN only */
+-# define BITMAP_BIT_ORDER	LSBFirst
+-#else
+-# define IMAGE_BYTE_ORDER	MSBFirst        /* Values for the SUN only */
+-# define BITMAP_BIT_ORDER	MSBFirst
+-#endif
+-
+-#define	GLYPHPADBYTES		4
+-
+-#endif /* sun && !(i386 && SVR4) */
+-
+-#if defined(ibm032) || defined (ibm)
+-
+-#ifdef i386
+-# define IMAGE_BYTE_ORDER	LSBFirst	/* Value for PS/2 only */
+-#else
+-# define IMAGE_BYTE_ORDER	MSBFirst        /* Values for the RT only*/
+-#endif
+-#define BITMAP_BIT_ORDER	MSBFirst
+-#define	GLYPHPADBYTES		1
+-/* ibm pcc doesn't understand pragmas. */
+-
+-#ifdef i386
+-#define BITMAP_SCANLINE_UNIT	8
+-#endif
+-
+-#endif /* ibm */
+-
+-#if defined (M4310) || defined(M4315) || defined(M4317) || defined(M4319) || defined(M4330)
+-
+-#define IMAGE_BYTE_ORDER	MSBFirst        /* Values for Pegasus only */
+-#define BITMAP_BIT_ORDER	MSBFirst
+-#define GLYPHPADBYTES		4
+-
+-#endif /* tektronix */
+-
+-#ifdef macII
+-
+-#define IMAGE_BYTE_ORDER      	MSBFirst        /* Values for the MacII only */
+-#define BITMAP_BIT_ORDER      	MSBFirst
+-#define GLYPHPADBYTES         	4
+-
+-#endif /* macII */
+-
+-#if (defined(mips) || defined(__mips))
+-
+-#if defined(MIPSEL) || defined(__MIPSEL__)
+-# define IMAGE_BYTE_ORDER	LSBFirst        /* Values for the PMAX only */
+-# define BITMAP_BIT_ORDER	LSBFirst
+-# define GLYPHPADBYTES		4
+-#else
+-# define IMAGE_BYTE_ORDER	MSBFirst        /* Values for the MIPS only */
++#elif X_BYTE_ORDER == X_BIG_ENDIAN
++# define IMAGE_BYTE_ORDER	MSBFirst
+ # define BITMAP_BIT_ORDER	MSBFirst
+-# define GLYPHPADBYTES		4
+-#endif
+-
+-#endif /* mips */
+-
+-#if defined(__alpha) || defined(__alpha__) || defined(__alphaCross)
+-# define IMAGE_BYTE_ORDER	LSBFirst	/* Values for the Alpha only */
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
+-#  define BITMAP_BIT_ORDER      MSBFirst
+-# else
+-#  define BITMAP_BIT_ORDER      LSBFirst
+-# endif
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+-
+-# define GLYPHPADBYTES		4
+-
+-#endif /* alpha */
+-
+-#if defined (linux) && defined (__s390__)
+-
+-#define IMAGE_BYTE_ORDER      	MSBFirst
+-#define BITMAP_BIT_ORDER      	MSBFirst
+-#define GLYPHPADBYTES         	4
+-
+-#define BITMAP_SCANLINE_UNIT	8
+-
+-#endif /* linux/s390 */
+-
+-#if defined (linux) && defined (__s390x__)
+-
+-#define IMAGE_BYTE_ORDER       MSBFirst
+-#define BITMAP_BIT_ORDER       MSBFirst
+-#define GLYPHPADBYTES          4
+-
+-#define BITMAP_SCANLINE_UNIT	8
+-
+-#endif /* linux/s390x */
+-
+-
+-#if defined(__ia64__) || defined(ia64)
+-# define IMAGE_BYTE_ORDER	LSBFirst
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
+-#  define BITMAP_BIT_ORDER      MSBFirst
+-# else
+-#  define BITMAP_BIT_ORDER      LSBFirst
+-# endif
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+-
+-# define GLYPHPADBYTES		4
+-
+-#endif /* ia64 */
+-
+-#if defined(__amd64__) || defined(amd64) || defined(__amd64)
+-# define IMAGE_BYTE_ORDER	LSBFirst
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
+-#  define BITMAP_BIT_ORDER      MSBFirst
+-# else
+-#  define BITMAP_BIT_ORDER      LSBFirst
+-# endif
+-
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+-
+-# define GLYPHPADBYTES		4
+-/* ???? */
+-#endif /* AMD64 */
+-
+-#ifdef stellar
+-
+-#define IMAGE_BYTE_ORDER	MSBFirst       /* Values for the stellar only*/
+-#define BITMAP_BIT_ORDER	MSBFirst
+-#define	GLYPHPADBYTES		4
+-#define IMAGE_BUFSIZE		(64*1024)
+-/*
+- * Use SysV random number generator.
+- */
+-#define random rand
+-
+-#endif /* stellar */
+-
+-#ifdef luna
+-
+-#define IMAGE_BYTE_ORDER        MSBFirst   	/* Values for the OMRON only*/
+-#define BITMAP_BIT_ORDER	MSBFirst
+-#define	GLYPHPADBYTES		4
+-
+-#ifndef mc68000
+-#endif
+-
+-#endif /* luna */
+-
+-#if	(defined(SVR4) && defined(i386)) || \
+-	defined(__alpha__) || defined(__alpha) || \
+-	defined(__i386__) || defined(__i386) || \
+-	defined(__s390x__) || defined(__s390__)
+-  
+-#ifndef IMAGE_BYTE_ORDER
+-#define IMAGE_BYTE_ORDER	LSBFirst
+-#endif
+-
+-#ifndef BITMAP_BIT_ORDER
+-# if defined(XF86MONOVGA) || defined(XF86VGA16) || defined(XF86MONO)
+-#  define BITMAP_BIT_ORDER      MSBFirst
+-# else
+-#  define BITMAP_BIT_ORDER      LSBFirst
+-# endif
+-#endif
+-
+-#ifndef BITMAP_SCANLINE_UNIT
+-# if defined(XF86MONOVGA) || defined(XF86VGA16)
+-#  define BITMAP_SCANLINE_UNIT  8
+-# endif
+ #endif
+ 
+ #ifndef GLYPHPADBYTES
+ #define GLYPHPADBYTES           4
+ #endif
+-
+-#ifdef XSVGA
+-#define AVOID_GLYPHBLT
+-#define NO_ONE_RECT
+-#endif
+-
+-#endif /* SVR4 / BSD / i386 */
+-
+-#if defined (linux) && defined (__mc68000__)
+-
+-#define IMAGE_BYTE_ORDER       MSBFirst
+-#define BITMAP_BIT_ORDER       MSBFirst
+-#define GLYPHPADBYTES          4
+-
+-#endif /* linux/m68k */
+-
+-/* linux on the Compaq Itsy */
+-#if defined(linux) && defined(__arm__)
+-#define IMAGE_BYTE_ORDER	LSBFirst
+-#define BITMAP_BIT_ORDER	LSBFirst
+-#define GLYPHPADBYTES		4
+-#endif
+  
+ /* size of buffer to use with GetImage, measured in bytes. There's obviously
+  * a trade-off between the amount of stack (or whatever ALLOCATE_LOCAL gives
diff --git a/debian/patches/series b/debian/patches/series
index 57c1520..fc07fd7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
+0001_fix-ftbfs-on-hppa.patch
 0007_fix-ftbfs-on-mips64el.patch
 2001_nx-X11_install-location.debian.patch
 2002_xserver-xext_set-securitypolicy-path.debian.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-remote/nx-libs.git



More information about the pkg-remote-commits mailing list