go ahead

On 05/12/24 20:07 +0100, Matthias Kilian wrote:
> Fix build with poppler-24.12.
> 
> Lightly tested by importing a PDF.
> 
> ok?
> 
> Ciao,
>       Kili
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/editors/libreoffice/Makefile,v
> diff -u -p -r1.320 Makefile
> --- Makefile  2 Nov 2024 20:44:03 -0000       1.320
> +++ Makefile  5 Dec 2024 19:03:06 -0000
> @@ -28,6 +28,7 @@ DISTNAME=   libreoffice-${VERSION}
>  WRKDIST=     ${WRKDIR}/libreoffice-${VERSION}
>  CATEGORIES=  editors productivity
>  DPB_PROPERTIES=      parallel
> +REVISION=    0
>  
>  EPOCH=               0
>  
> Index: patches/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx
> ===================================================================
> RCS file: 
> /cvs/ports/editors/libreoffice/patches/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx,v
> diff -u -p -r1.12 patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx
> --- patches/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx       
> 24 Oct 2024 19:11:42 -0000      1.12
> +++ patches/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev_gpl_cxx       
> 5 Dec 2024 19:03:06 -0000
> @@ -1,9 +1,25 @@
> -Fix build with poppler-24.10.0.
> +Fix build with poppler-24.10.0 and 24.12.0.
>  
>  Index: sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
>  --- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig
>  +++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
> -@@ -1306,9 +1306,9 @@ poppler_bool PDFOutDev::tilingPatternFill(GfxState *st
> +@@ -1084,13 +1084,14 @@ void PDFOutDev::drawImageMask(GfxState* pState, 
> Object
> + {
> +     if (m_bSkipImages)
> +         return;
> ++    bool hasAlpha;
> +     OutputBuffer aBuf; initBuf(aBuf);
> + 
> +     printf( "drawMask %d %d %d", width, height, invert );
> + 
> +     int bitsPerComponent = 1;
> +     StreamColorSpaceMode csMode = streamCSNone;
> +-    str->getImageParams( &bitsPerComponent, &csMode );
> ++    str->getImageParams( &bitsPerComponent, &csMode, &hasAlpha );
> +     if( bitsPerComponent == 1 && (csMode == streamCSNone || csMode == 
> streamCSDeviceGray) )
> +     {
> +         GfxRGB oneColor = { dblToCol( 1.0 ), dblToCol( 1.0 ), dblToCol( 1.0 
> ) };
> +@@ -1306,9 +1307,9 @@ poppler_bool PDFOutDev::tilingPatternFill(GfxState *st
>           0, nBitmapWidth * nBitmapHeight, Object(objNull)));
>       auto aDecode = Object(objNull);
>       std::unique_ptr<GfxImageColorMap> pRgbIdentityColorMap(new 
> GfxImageColorMap(8, &aDecode,

-- 
Regards,
Robert Nagy

Reply via email to