diff --git a/ports/libheif/fix-gcc8.patch b/ports/libheif/fix-gcc8.patch new file mode 100644 index 00000000000000..9efd35d687063c --- /dev/null +++ b/ports/libheif/fix-gcc8.patch @@ -0,0 +1,33 @@ +diff --git a/libheif/bitstream.cc b/libheif/bitstream.cc +index 9063718..f459fcc 100644 +--- a/libheif/bitstream.cc ++++ b/libheif/bitstream.cc +@@ -25,6 +25,12 @@ + #include + #include + ++#if ((defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__PGI)) && __GNUC__ < 9) || (defined(__clang__) && __clang_major__ < 10) ++#include ++#else ++#include ++#endif ++ + #define MAX_UVLC_LEADING_ZEROS 20 + + #define AVOID_FUZZER_FALSE_POSITIVE 0 +diff --git a/libheif/codecs/uncompressed/decoder_abstract.cc b/libheif/codecs/uncompressed/decoder_abstract.cc +index bbe4692..3c9aacd 100644 +--- a/libheif/codecs/uncompressed/decoder_abstract.cc ++++ b/libheif/codecs/uncompressed/decoder_abstract.cc +@@ -35,6 +35,11 @@ + #include "unc_codec.h" + #include "decoder_abstract.h" + ++#if ((defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(__PGI)) && __GNUC__ < 9) || (defined(__clang__) && __clang_major__ < 10) ++#include ++#else ++#include ++#endif + + AbstractDecoder::AbstractDecoder(uint32_t width, uint32_t height, const std::shared_ptr cmpd, const std::shared_ptr uncC) : + m_width(width), diff --git a/ports/libheif/portfile.cmake b/ports/libheif/portfile.cmake index 1b7e78c72a2bcf..70a83e429542d8 100644 --- a/ports/libheif/portfile.cmake +++ b/ports/libheif/portfile.cmake @@ -6,6 +6,7 @@ vcpkg_from_github( HEAD_REF master PATCHES gdk-pixbuf.patch + fix-gcc8.patch ) vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS diff --git a/ports/libheif/vcpkg.json b/ports/libheif/vcpkg.json index 48a9b9cda0640c..5380d55837df12 100644 --- a/ports/libheif/vcpkg.json +++ b/ports/libheif/vcpkg.json @@ -1,7 +1,7 @@ { "name": "libheif", "version": "1.19.5", - "port-version": 1, + "port-version": 2, "description": "libheif is an HEIF and AVIF file format decoder and encoder.", "homepage": "http://www.libheif.org/", "license": "LGPL-3.0-only", diff --git a/versions/baseline.json b/versions/baseline.json index 8b46cb2d41e000..60d7860e64ff26 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4658,7 +4658,7 @@ }, "libheif": { "baseline": "1.19.5", - "port-version": 1 + "port-version": 2 }, "libhsplasma": { "baseline": "2024-03-07", diff --git a/versions/l-/libheif.json b/versions/l-/libheif.json index 38c1d1188bdbab..847deb29f869ea 100644 --- a/versions/l-/libheif.json +++ b/versions/l-/libheif.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "ecd6b2d082b2b4c294587aaabb0c53b7e1d87f5c", + "version": "1.19.5", + "port-version": 2 + }, { "git-tree": "b714664a4550bae5edc9fbe655f0ce057ac9e67e", "version": "1.19.5",