summaryrefslogtreecommitdiff
path: root/archivers/par2/patches/patch-par2cmdline.h
diff options
context:
space:
mode:
authorjperkin <jperkin>2016-09-16 17:31:54 +0000
committerjperkin <jperkin>2016-09-16 17:31:54 +0000
commit5e1c643c3596509d17782c41dab72d4a2a1a9574 (patch)
tree622c2182adbde4a241f80ee25dc06a7bc3000c66 /archivers/par2/patches/patch-par2cmdline.h
parent1c2fd0fc969dd15d6de46a4c685d1aa65ec12440 (diff)
downloadpkgsrc-5e1c643c3596509d17782c41dab72d4a2a1a9574.tar.gz
Fix build on SunOS.
Diffstat (limited to 'archivers/par2/patches/patch-par2cmdline.h')
-rw-r--r--archivers/par2/patches/patch-par2cmdline.h23
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