pkgsrc/graphics/libcaca/patches/patch-examples_font.c
maya 3e38b6e710 libcaca: assume & handle newly POSIX style endian.h (decision in 2011)
Provide fallback definition that acts the same as the old code that existed.

Add test target.

Fixes build failure reported by John D Baker in pkgsrc-users
2017-12-03 03:57:31 +00:00

31 lines
931 B
C

$NetBSD: patch-examples_font.c,v 1.1 2017/12/03 03:57:31 maya Exp $
Assume POSIX style endian.h (POSIX introduced this in 2011)
Provide fallback definitions for the older code that has existed before.
--- examples/font.c.orig 2010-02-15 23:40:44.000000000 +0000
+++ examples/font.c
@@ -15,8 +15,13 @@
#if !defined(__KERNEL__)
# if defined(HAVE_ENDIAN_H)
# include <endian.h>
+# ifndef BYTE_ORDER
+# define BYTE_ORDER __BYTE_ORDER
+# endif
+# ifndef BIG_ENDIAN
+# define BIG_ENDIAN __BIG_ENDIAN
+# endif
# endif
-
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
@@ -79,7 +84,7 @@ int main(int argc, char *argv[])
{
#if defined(HAVE_ENDIAN_H)
- if(__BYTE_ORDER == __BIG_ENDIAN)
+ if(BYTE_ORDER == BIG_ENDIAN)
#else
/* This is compile-time optimised with at least -O1 or -Os */
uint32_t const tmp = 0x12345678;