0001-openjpeg-Support-building-with-openjpeg-2.3-simpler.patch 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. From b08b3ad2c4ca27519b34229b7430af5cb73cc7ef Mon Sep 17 00:00:00 2001
  2. From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
  3. Date: Thu, 19 Oct 2017 16:36:17 +0200
  4. Subject: [PATCH] openjpeg: Support building with openjpeg 2.3, simpler
  5. OpenJPEG 2.3 installs its headers to /usr/include/openjpeg-2.3. However,
  6. since libopenjp2.pc seems to provide the right includedir CFLAGS at
  7. least since version 2.1, instead of adding yet another version check,
  8. just remove the subdir and the check for 2.2.
  9. https://bugzilla.gnome.org/show_bug.cgi?id=788703
  10. Upstream: https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=bff2d834a4a38f64e555cee3d0144fde6c515acd
  11. Signed-off-by: Peter Seiderer <ps.report@gmx.net>
  12. ---
  13. configure.ac | 5 -----
  14. ext/openjpeg/gstopenjpeg.h | 6 ++----
  15. ext/openjpeg/meson.build | 20 +++++++-------------
  16. 3 files changed, 9 insertions(+), 22 deletions(-)
  17. diff --git a/configure.ac b/configure.ac
  18. index 7a8d752..f9727ac 100644
  19. --- a/configure.ac
  20. +++ b/configure.ac
  21. @@ -2815,11 +2815,6 @@ AG_GST_CHECK_FEATURE(OPENJPEG, [openjpeg library], openjpeg, [
  22. AG_GST_PKG_CHECK_MODULES(OPENJPEG_2_1, libopenjp2 >= 2.1)
  23. if test x"$HAVE_OPENJPEG_2_1" = x"yes"; then
  24. AC_DEFINE([HAVE_OPENJPEG_2_1], 1, [Define if OpenJPEG 2.1 is used])
  25. - dnl include paths changed for v2.2
  26. - AG_GST_PKG_CHECK_MODULES(OPENJPEG_2_2, libopenjp2 >= 2.2)
  27. - if test x"$HAVE_OPENJPEG_2_2" = x"yes"; then
  28. - AC_DEFINE([HAVE_OPENJPEG_2_2], 1, [Define if OpenJPEG 2.2 is used])
  29. - fi
  30. fi
  31. else
  32. # Fallback to v1.5
  33. diff --git a/ext/openjpeg/gstopenjpeg.h b/ext/openjpeg/gstopenjpeg.h
  34. index 52410a4..f9ca74a 100644
  35. --- a/ext/openjpeg/gstopenjpeg.h
  36. +++ b/ext/openjpeg/gstopenjpeg.h
  37. @@ -38,10 +38,8 @@
  38. #define OPJ_CPRL CPRL
  39. #else
  40. #include <stdio.h>
  41. -# if defined(HAVE_OPENJPEG_2_2)
  42. -# include <openjpeg-2.2/openjpeg.h>
  43. -# elif defined(HAVE_OPENJPEG_2_1)
  44. -# include <openjpeg-2.1/openjpeg.h>
  45. +# if defined(HAVE_OPENJPEG_2_1)
  46. +# include <openjpeg.h>
  47. # else
  48. # include <openjpeg-2.0/openjpeg.h>
  49. # endif
  50. diff --git a/ext/openjpeg/meson.build b/ext/openjpeg/meson.build
  51. index 0d97ebb..14b8583 100644
  52. --- a/ext/openjpeg/meson.build
  53. +++ b/ext/openjpeg/meson.build
  54. @@ -6,21 +6,15 @@ openjpeg_sources = [
  55. openjpeg_cargs = []
  56. -# Check for 2.2, 2.1, then 2.0
  57. -openjpeg_dep = dependency('libopenjp2', version : '>=2.2', required : false)
  58. +# Check for 2.1, then 2.0, then 1.5
  59. +openjpeg_dep = dependency('libopenjp2', version : '>=2.1', required : false)
  60. if openjpeg_dep.found()
  61. - openjpeg_cargs += ['-DHAVE_OPENJPEG_2_2', '-DHAVE_OPENJPEG_2_1']
  62. + openjpeg_cargs += ['-DHAVE_OPENJPEG_2_1']
  63. else
  64. - openjpeg_dep = dependency('libopenjp2', version : '>=2.1', required : false)
  65. - if openjpeg_dep.found()
  66. - openjpeg_cargs += ['-DHAVE_OPENJPEG_2_1']
  67. - else
  68. - openjpeg_dep = dependency('libopenjp2', required : false)
  69. - # Fallback to 1.5
  70. - if not openjpeg_dep.found()
  71. - openjpeg_dep = dependency('libopenjpeg1', required : false)
  72. - openjpeg_cargs += ['-DHAVE_OPENJPEG_1']
  73. - endif
  74. + openjpeg_dep = dependency('libopenjp2', required : false)
  75. + if not openjpeg_dep.found()
  76. + openjpeg_dep = dependency('libopenjpeg1', required : false)
  77. + openjpeg_cargs += ['-DHAVE_OPENJPEG_1']
  78. endif
  79. endif
  80. --
  81. 2.14.2