From: Andreas Stieger Date: Tue, 04 Apr 2023 20:38:05 +0000 Subject: [PATCH] use system libpng Upstream: no Previously in spec file: sed -i -e 's|png17|png16|g' CMakeLists.txt find ./ \ -type f \( -name "*.cpp" -o -name "*.h" \) -exec \ sed -i \ -e 's|^#include [\"<]libpng1[0-9]/png.h[\">]|#include |g' \ {} \; Index: ppsspp-1.18.1/CMakeLists.txt =================================================================== --- ppsspp-1.18.1.orig/CMakeLists.txt +++ ppsspp-1.18.1/CMakeLists.txt @@ -379,7 +379,7 @@ foreach (LANGUAGE C CXX) endforeach() if(NOT MSVC) - # NEON optimizations in libpng17 seem to cause PNG load errors, see #14485. + # NEON optimizations in libpng16 seem to cause PNG load errors, see #14485. add_definitions(-DPNG_ARM_NEON_OPT=0) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror=return-type -Wno-unused-function -Wno-sign-compare -Wno-unused-but-set-variable -Wno-reorder -Wno-unknown-pragmas -Wno-unused-value -Wno-unused-variable") @@ -1205,7 +1205,7 @@ else() set(LIBZIP_LIBRARY libzip) endif() -# Arm platforms require at least libpng17. +# Arm platforms require at least libpng16. if(ANDROID OR ARMV7 OR ARM64 OR ARM OR IOS) set(PNG_REQUIRED_VERSION 1.7) else() @@ -1220,43 +1220,43 @@ if(PNG_FOUND) else() if(ARM) set(PNG_ARM_INCLUDES - ext/libpng17/arm/arm_init.c - ext/libpng17/arm/filter_neon.S - ext/libpng17/arm/filter_neon_intrinsics.c + ext/libpng16/arm/arm_init.c + ext/libpng16/arm/filter_neon.S + ext/libpng16/arm/filter_neon_intrinsics.c ) elseif(ARM64) set(PNG_ARM_INCLUDES - ext/libpng17/arm/arm_init.c - ext/libpng17/arm/filter_neon_intrinsics.c + ext/libpng16/arm/arm_init.c + ext/libpng16/arm/filter_neon_intrinsics.c ) endif() - add_library(png17 STATIC - ext/libpng17/pngconf.h - ext/libpng17/pngdebug.h - ext/libpng17/png.c - ext/libpng17/png.h - ext/libpng17/pngerror.c - ext/libpng17/pngget.c - ext/libpng17/pnginfo.h - ext/libpng17/pnglibconf.h - ext/libpng17/pngmem.c - ext/libpng17/pngpread.c - ext/libpng17/pngpriv.h - ext/libpng17/pngread.c - ext/libpng17/pngrio.c - ext/libpng17/pngrtran.c - ext/libpng17/pngrutil.c - ext/libpng17/pngset.c - ext/libpng17/pngstruct.h - ext/libpng17/pngtrans.c - ext/libpng17/pngwio.c - ext/libpng17/pngwrite.c - ext/libpng17/pngwtran.c - ext/libpng17/pngwutil.c + add_library(png16 STATIC + ext/libpng16/pngconf.h + ext/libpng16/pngdebug.h + ext/libpng16/png.c + ext/libpng16/png.h + ext/libpng16/pngerror.c + ext/libpng16/pngget.c + ext/libpng16/pnginfo.h + ext/libpng16/pnglibconf.h + ext/libpng16/pngmem.c + ext/libpng16/pngpread.c + ext/libpng16/pngpriv.h + ext/libpng16/pngread.c + ext/libpng16/pngrio.c + ext/libpng16/pngrtran.c + ext/libpng16/pngrutil.c + ext/libpng16/pngset.c + ext/libpng16/pngstruct.h + ext/libpng16/pngtrans.c + ext/libpng16/pngwio.c + ext/libpng16/pngwrite.c + ext/libpng16/pngwtran.c + ext/libpng16/pngwutil.c ${PNG_ARM_INCLUDES} ) - set(PNG_LIBRARIES png17) - include_directories(ext/libpng17) + set(PNG_LIBRARIES png16) + include_directories(ext/libpng16) endif() add_library(basis_universal STATIC Index: ppsspp-1.18.1/ext/native/tools/atlastool.cpp =================================================================== --- ppsspp-1.18.1.orig/ext/native/tools/atlastool.cpp +++ ppsspp-1.18.1/ext/native/tools/atlastool.cpp @@ -19,7 +19,7 @@ // dist-per-pixel #include -#include +#include #include #include #include