On 2019/08/06 23:09, Rafael Sadowski wrote:
> On Tue Aug 06, 2019 at 09:28:15PM +0100, Stuart Henderson wrote:
> > 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.
> >
> >
>
> I see, so here is a version that only fixes the cmake 3.15 build
> problem. Tested with current and upcoming cmake.
>
> OK?
yes, thanks. (calibre is a *real big* can of worms...)
>
> 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 21:05:03 -0000
> @@ -3,7 +3,7 @@
> COMMENT= library and tools to modify and parse PDF documents
>
> DISTNAME= podofo-0.9.5
> -REVISION= 0
> +REVISION= 1
>
> SHARED_LIBS += podofo 2.0 # 0.9
>
> 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 21:05:03
> -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"
> + )