diff options
author | jperkin <jperkin> | 2016-09-16 17:31:54 +0000 |
---|---|---|
committer | jperkin <jperkin> | 2016-09-16 17:31:54 +0000 |
commit | 5e1c643c3596509d17782c41dab72d4a2a1a9574 (patch) | |
tree | 622c2182adbde4a241f80ee25dc06a7bc3000c66 /archivers/par2/patches/patch-par2cmdline.h | |
parent | 1c2fd0fc969dd15d6de46a4c685d1aa65ec12440 (diff) | |
download | pkgsrc-5e1c643c3596509d17782c41dab72d4a2a1a9574.tar.gz |
Fix build on SunOS.
Diffstat (limited to 'archivers/par2/patches/patch-par2cmdline.h')
-rw-r--r-- | archivers/par2/patches/patch-par2cmdline.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/archivers/par2/patches/patch-par2cmdline.h b/archivers/par2/patches/patch-par2cmdline.h new file mode 100644 index 00000000000..ca2cb5d454d --- /dev/null +++ b/archivers/par2/patches/patch-par2cmdline.h @@ -0,0 +1,23 @@ +$NetBSD: patch-par2cmdline.h,v 1.1 2016/09/16 17:31:54 jperkin Exp $ + +Use GCC macros on SunOS, _LITTLE_ENDIAN is defined but not set. + +--- par2cmdline.h.orig 2015-08-02 16:09:46.000000000 +0000 ++++ par2cmdline.h +@@ -154,11 +154,14 @@ typedef unsigned long long u64; + #if HAVE_ENDIAN_H + # include <endian.h> + # ifndef __LITTLE_ENDIAN +-# ifdef _LITTLE_ENDIAN +-# define __LITTLE_ENDIAN _LITTLE_ENDIAN ++# if defined(_LITTLE_ENDIAN) && !defined(__sun) + # define __LITTLE_ENDIAN _LITTLE_ENDIAN + # define __BIG_ENDIAN _BIG_ENDIAN + # define __PDP_ENDIAN _PDP_ENDIAN ++# elif defined(__ORDER_LITTLE_ENDIAN__) ++# define __LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ ++# define __BIG_ENDIAN __ORDER_BIG_ENDIAN__ ++# define __PDP_ENDIAN __ORDER_PDP_ENDIAN__ + # else + # error <endian.h> does not define __LITTLE_ENDIAN etc. + # endif |