1 |
commit: a5109d66d2d08c47bbf301590e6587e3c5b1edd5 |
2 |
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Sep 6 21:03:46 2018 +0000 |
4 |
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Sep 6 21:05:59 2018 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5109d66 |
7 |
|
8 |
media-libs/libmng: Adapt jpeg-9a.patch for 2.0.3 |
9 |
|
10 |
Bug: https://bugs.gentoo.org/578744 |
11 |
Package-Manager: Portage-2.3.49, Repoman-2.3.10 |
12 |
|
13 |
media-libs/libmng/files/libmng-2.0.3-jpeg-9a.patch | 40 ++++++++++++++++++++++ |
14 |
media-libs/libmng/libmng-2.0.3.ebuild | 2 ++ |
15 |
2 files changed, 42 insertions(+) |
16 |
|
17 |
diff --git a/media-libs/libmng/files/libmng-2.0.3-jpeg-9a.patch b/media-libs/libmng/files/libmng-2.0.3-jpeg-9a.patch |
18 |
new file mode 100644 |
19 |
index 00000000000..9441f00137d |
20 |
--- /dev/null |
21 |
+++ b/media-libs/libmng/files/libmng-2.0.3-jpeg-9a.patch |
22 |
@@ -0,0 +1,40 @@ |
23 |
+http://bugs.gentoo.org/520906 |
24 |
+ |
25 |
+This kludge is unnecessary with jpeg-9a and is in fact breaking the build... |
26 |
+ |
27 |
+libmng_jpeg.c:108:10: error: 'FALSE' undeclared (first use in this function) |
28 |
+libmng_jpeg.c:536:48: error: 'TRUE' undeclared (first use in this function) |
29 |
+libmng_jpeg_c:890:49: error: 'TRUE' undeclared (first use in this function) |
30 |
+ |
31 |
+...because jmorecfg.h of jpeg-9a has this: |
32 |
+ |
33 |
+#ifndef HAVE_BOOLEAN |
34 |
+#if defined FALSE || defined TRUE || defined QGLOBAL_H |
35 |
+/* Qt3 defines FALSE and TRUE as "const" variables in qglobal.h */ |
36 |
+typedef int boolean; |
37 |
+#ifndef FALSE /* in case these macros already exist */ |
38 |
+#define FALSE 0 /* values of boolean */ |
39 |
+#endif |
40 |
+#ifndef TRUE |
41 |
+#define TRUE 1 |
42 |
+#endif |
43 |
+#else |
44 |
+typedef enum { FALSE = 0, TRUE = 1 } boolean; |
45 |
+#endif |
46 |
+#endif |
47 |
+ |
48 |
+2018-09-06: Adjusted for libmng-2.0.3 |
49 |
+https://bugs.gentoo.org/578744 |
50 |
+ |
51 |
+--- a/libmng_types.h 2015-04-20 21:17:32.000000000 +0200 |
52 |
++++ b/libmng_types.h 2018-09-06 22:56:57.153190623 +0200 |
53 |
+@@ -201,9 +201,6 @@ |
54 |
+ #endif |
55 |
+ #define JPEG_INTERNAL_OPTIONS /* for RGB_PIXELSIZE */ |
56 |
+ /* There has been a change in jpeg-9 : */ |
57 |
+-#if !defined(HAVE_BOOLEAN) && !defined(_WIN32) |
58 |
+-#define HAVE_BOOLEAN |
59 |
+-#endif |
60 |
+ #ifndef _WIN32 |
61 |
+ typedef int boolean; |
62 |
+ #endif |
63 |
|
64 |
diff --git a/media-libs/libmng/libmng-2.0.3.ebuild b/media-libs/libmng/libmng-2.0.3.ebuild |
65 |
index 6e68deaa68d..02e62532f37 100644 |
66 |
--- a/media-libs/libmng/libmng-2.0.3.ebuild |
67 |
+++ b/media-libs/libmng/libmng-2.0.3.ebuild |
68 |
@@ -20,6 +20,8 @@ RDEPEND=" |
69 |
lcms? ( >=media-libs/lcms-2.5:2[static-libs?,${MULTILIB_USEDEP}] )" |
70 |
DEPEND="${RDEPEND}" |
71 |
|
72 |
+PATCHES=( "${FILESDIR}"/${P}-jpeg-9a.patch ) |
73 |
+ |
74 |
src_prepare() { |
75 |
emake distclean |
76 |
default |