On 2019/08/06 22:15, Rafael Sadowski wrote:
> Update podofo to 0.9.6 which fix the build with upcoming cmake 3.15.
> 
> Here are my changes:
> 
> - Removed and added dynamic export symbols so bump libpodofo
> - Add patches from FreddBSD to fix the cmake build
> - Fix wrong elif define
> - regen WANTLIB
> - fix white space
> 
> No consumer tests. yet I'm trying to fix all broken cmake 3.15 users.
> Anyway, tested with current and upcoming cmake.

It was kept at 0.9.5 for a reason, the update breaks one of the consumers,
IIRC calibre.


> Best regards.
> 
> RS
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/textproc/podofo/Makefile,v
> retrieving revision 1.10
> diff -u -p -u -p -r1.10 Makefile
> --- Makefile  3 Jun 2019 16:06:58 -0000       1.10
> +++ Makefile  6 Aug 2019 19:54:57 -0000
> @@ -2,10 +2,9 @@
>  
>  COMMENT=     library and tools to modify and parse PDF documents
>  
> -DISTNAME=    podofo-0.9.5
> -REVISION=    0
> +DISTNAME=    podofo-0.9.6
>  
> -SHARED_LIBS +=       podofo                    2.0 # 0.9
> +SHARED_LIBS +=       podofo                    3.0 # 0.9
>  
>  CATEGORIES=  textproc
>  
> @@ -16,16 +15,17 @@ MAINTAINER=       Stuart Henderson <sthen@open
>  # GPLv2+ (tools) LGPLv2+ (lib)
>  PERMIT_PACKAGE=      Yes
>  
> -WANTLIB += c crypto fontconfig freetype idn jpeg m png pthread tiff z
> -WANTLIB += ${COMPILER_LIBCXX}
> +WANTLIB += ${COMPILER_LIBCXX} c crypto fontconfig freetype idn
> +WANTLIB += jpeg m png ssl tiff unistring z
>  
>  MASTER_SITES=        ${MASTER_SITE_SOURCEFORGE:=podofo/}
>  
> -MODULES=     devel/cmake 
> +MODULES=     devel/cmake
>  
>  COMPILER =   base-clang ports-gcc
>  
> -LIB_DEPENDS= devel/libidn \
> +LIB_DEPENDS= converters/libunistring \
> +             devel/libidn \
>               graphics/jpeg \
>               graphics/png \
>               graphics/tiff
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/textproc/podofo/distinfo,v
> retrieving revision 1.3
> diff -u -p -u -p -r1.3 distinfo
> --- distinfo  7 Feb 2017 15:10:10 -0000       1.3
> +++ distinfo  6 Aug 2019 19:54:57 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (podofo-0.9.5.tar.gz) = hUmBy4l+vBS6yFTqDyUwU3ImGkiiBTY/4cYWWbp7UwQ=
> -SIZE (podofo-0.9.5.tar.gz) = 1160799
> +SHA256 (podofo-0.9.6.tar.gz) = 6RY2UJVauOS5Uy56pDuEG6xFcB97D5t5OpjIyj7xQHI=
> +SIZE (podofo-0.9.6.tar.gz) = 995898
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/textproc/podofo/patches/patch-CMakeLists_txt,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt      7 Feb 2017 15:10:10 -0000       1.4
> +++ patches/patch-CMakeLists_txt      6 Aug 2019 19:54:57 -0000
> @@ -1,16 +1,17 @@
>  $OpenBSD: patch-CMakeLists_txt,v 1.4 2017/02/07 15:10:10 sthen Exp $
> ---- CMakeLists.txt.orig      Wed Feb  1 21:23:03 2017
> -+++ CMakeLists.txt   Tue Feb  7 14:51:41 2017
> -@@ -298,7 +298,7 @@ IF(CMAKE_COMPILER_IS_GNUCXX)
> +Index: CMakeLists.txt
> +--- CMakeLists.txt.orig
> ++++ CMakeLists.txt
> +@@ -290,7 +290,7 @@ IF(CMAKE_COMPILER_IS_GNUCXX)
>   
> -     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
> +     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
>   
> --    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual 
> -Wswitch-enum -Wcast-qual -Wwrite-strings -Wredundant-decls -Wreorder")
> +-    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual 
> -Wswitch-enum -Wcast-qual -Wwrite-strings -Wredundant-decls -Wreorder 
> -Wno-deprecated-declarations")
>  +    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Woverloaded-virtual 
> -Wswitch-enum -Wcast-qual -Wwrite-strings -Wreorder")
>   
>       #
>       # Note that we do not need debug definitions here. Set
> -@@ -517,7 +517,7 @@ SET(PODOFO_LIB
> +@@ -530,7 +530,7 @@ ENDIF(WIN32 OR PODOFO_BUILD_STATIC)
>   #
>   # Setup directories we will need
>   #
> Index: patches/patch-test_TokenizerTest_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-test_TokenizerTest_CMakeLists_txt
> diff -N patches/patch-test_TokenizerTest_CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-test_TokenizerTest_CMakeLists_txt   6 Aug 2019 19:54:57 
> -0000
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +Prior to 3.12 cmake silently created an empty destination directory if the
> +origin of the copy_directory does not exist.
> +
> +Index: test/TokenizerTest/CMakeLists.txt
> +--- test/TokenizerTest/CMakeLists.txt.orig
> ++++ test/TokenizerTest/CMakeLists.txt
> +@@ -7,5 +7,6 @@ ADD_DEPENDENCIES(TokenizerTest ${PODOFO_DEPEND_TARGET}
> + ADD_CUSTOM_COMMAND(
> +     TARGET TokenizerTest
> +     POST_BUILD
> ++    COMMAND "${CMAKE_COMMAND}" -E make_directory 
> "${CMAKE_CURRENT_SOURCE_DIR}/objects"
> +     COMMAND "${CMAKE_COMMAND}" -E copy_directory 
> "${CMAKE_CURRENT_SOURCE_DIR}/objects" "${CMAKE_CURRENT_BINARY_DIR}/objects"
> +     )
> Index: patches/patch-test_unit_ParserTest_cpp
> ===================================================================
> RCS file: patches/patch-test_unit_ParserTest_cpp
> diff -N patches/patch-test_unit_ParserTest_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-test_unit_ParserTest_cpp    6 Aug 2019 19:54:57 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: test/unit/ParserTest.cpp
> +--- test/unit/ParserTest.cpp.orig
> ++++ test/unit/ParserTest.cpp
> +@@ -2037,7 +2037,7 @@ bool ParserTest::canOutOfMemoryKillUnitTests()
> + #elif defined( __linux__ )
> +     // TODO do big allocs succeed then trigger OOM-killer fiasco??
> +     bool bCanTerminateProcess = false;
> +-#elif
> ++#else
> +     // other systems - assume big allocs faily gracefully and throw 
> bad_alloc
> +     bool bCanTerminateProcess = false;
> + #endif

Reply via email to