From 811e5db14f48f6e7a843a2a95222c73f1cb42386 Mon Sep 17 00:00:00 2001 From: Peter Levine Date: Thu, 29 Jun 2017 04:05:31 -0400 Subject: media-sound/din: Fix building with GCC-6 Bug: https://bugs.gentoo.org/show_bug.cgi?id=594996 Package-Manager: Portage-2.3.6, Repoman-2.3.2 --- media-sound/din/files/fix-random-constants.patch | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 media-sound/din/files/fix-random-constants.patch (limited to 'media-sound/din/files') diff --git a/media-sound/din/files/fix-random-constants.patch b/media-sound/din/files/fix-random-constants.patch new file mode 100644 index 000000000000..f055b10140d6 --- /dev/null +++ b/media-sound/din/files/fix-random-constants.patch @@ -0,0 +1,30 @@ +Description: Redefine some constants in include/random.h as unsigned + These constants are used with unsigned variables, so redefine them + for consistency. + . + This also fixes compilation errors under C++11: In C++11, array initialization + is considered list initialization and so prohibits narrowing conversions + (from negative signed values to unsigned). +Author: Philip Chung +Bug-Debian: https://bugs.debian.org/811778 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- + include/random.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +--- din-5.2.1.orig/include/random.h ++++ din-5.2.1/include/random.h +@@ -28,9 +28,9 @@ + + const int N = 624; + const int M = 397; +-const int MATRIX_A = 0x9908b0df; /* constant vector a */ +-const int UPPER_MASK = 0x80000000; /* most significant w-r bits */ +-const int LOWER_MASK = 0x7fffffff; /* least significant r bits */ ++const unsigned int MATRIX_A = 0x9908b0df; /* constant vector a */ ++const unsigned int UPPER_MASK = 0x80000000; /* most significant w-r bits */ ++const unsigned int LOWER_MASK = 0x7fffffff; /* least significant r bits */ + + static unsigned int mt[N]; /* the array for the state vector */ + static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */ -- cgit v1.2.3-65-gdbad