Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 685282 (poppler-0.76) - [TRACKER] Packages incompatible with app-text/poppler 0.76.*
Summary: [TRACKER] Packages incompatible with app-text/poppler 0.76.*
Status: RESOLVED FIXED
Alias: poppler-0.76
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All All
: Normal normal (vote)
Assignee: Maciej Mrozowski
URL:
Whiteboard:
Keywords:
Depends on: poppler-0.75.0 685284
Blocks: CVE-2019-9200
  Show dependency tree
 
Reported: 2019-05-07 20:42 UTC by Arfrever Frehtes Taifersar Arahesis
Modified: 2019-06-08 06:40 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arfrever Frehtes Taifersar Arahesis 2019-05-07 20:42:51 UTC
Tracker for packages incompatible with app-text/poppler 0.76.*.

Incompatible changes in app-text/poppler 0.76.*:

・ Header goo/GooList.h deleted, class GooList deleted, std::vector should be used instead.

・ Changes in headers:

   poppler/Annot.h
    class AnnotPopup
     - Object *getParentNF()

   poppler/Catalog.h
    class Catalog
     - int findPage(int num, int gen)
     + int findPage(const Ref pageRef)

   poppler/FontInfo.h
    class FontInfoScanner
     - GooList *scan(int nPages)
     + std::vector<FontInfo*> *scan(int nPages)

   poppler/Form.h
    class FormFieldText
     - static int tokenizeDA(const GooString* daString, GooList* daToks, const char* searchTok)
     + static int tokenizeDA(const GooString* daString, std::vector<GooString*>* daToks, const char* searchTok)

   poppler/GfxState.h
    class GfxColorSpace
     - virtual void createMapping(GooList *separationList, int maxSepComps)
     + virtual void createMapping(std::vector<GfxSeparationColorSpace*> *separationList, int maxSepComps)
    class GfxICCBasedColorSpace
     - GfxICCBasedColorSpace(int nCompsA, GfxColorSpace *altA, Ref *iccProfileStreamA)
     + GfxICCBasedColorSpace(int nCompsA, GfxColorSpace *altA)
    class GfxIndexedColorSpace
     - void createMapping(GooList *separationList, int maxSepComps)
     + void createMapping(std::vector<GfxSeparationColorSpace*> *separationList, int maxSepComps)
    class GfxSeparationColorSpace
     - void createMapping(GooList *separationList, int maxSepComps)
     + void createMapping(std::vector<GfxSeparationColorSpace*> *separationList, int maxSepComps)
    class GfxDeviceNColorSpace
     - GfxDeviceNColorSpace(int nCompsA, GooString **namesA, GfxColorSpace *alt, Function *func, GooList *sepsCS)
     + GfxDeviceNColorSpace(int nCompsA, GooString **namesA, GfxColorSpace *alt, Function *func, std::vector<GfxSeparationColorSpace*> *sepsCS)
     - void createMapping(GooList *separationList, int maxSepComps)
     + void createMapping(std::vector<GfxSeparationColorSpace*> *separationList, int maxSepComps)

   poppler/GlobalParams.h
    class GlobalParams
     - GooList *getEncodingNames()
     + std::vector<GooString*> *getEncodingNames()

   poppler/Link.h
    class LinkAction
     - const GooList *nextActions()
     + const std::vector<LinkAction*> *nextActions()
     - void setNextActions(GooList *actions)
     + void setNextActions(std::vector<LinkAction*> *actions)
    class LinkOCGState
     struct StateList
      - GooList *list
      + std::vector<Ref*> *list
     - const GooList *getStateList()
     + const std::vector<StateList*> *getStateList()

   poppler/Outline.h
    class Outline
     - const GooList *getItems()
     + const std::vector<OutlineItem*> *getItems()
    class OutlineItem
     - static GooList *readItemList(OutlineItem *parent, const Object *firstItemRef, XRef *xrefA)
     + static std::vector<OutlineItem*> *readItemList(OutlineItem *parent, const Object *firstItemRef, XRef *xrefA)
     - const GooList *getKids()
     + const std::vector<OutlineItem*> *getKids()

   poppler/PDFDoc.h
    class PDFDoc
     - int findPage(int num, int gen)
     + int findPage(const Ref ref)

   poppler/PDFDocFactory.h
    class PDFDocFactory
     - PDFDocFactory(GooList *pdfDocBuilders = nullptr)
     + PDFDocFactory(std::vector<PDFDocBuilder*> *pdfDocBuilders = nullptr)

   poppler/Parser.h
    class Parser
     - Parser(XRef *xrefA, Lexer *lexerA, bool allowStreamsA)
     + Parser(XRef *xrefA, Stream *streamA, bool allowStreamsA)
     + Parser(XRef *xrefA, Object *objectA, bool allowStreamsA)

   poppler/TextOutputDev.h
    class TextPage
     - GooList *getSelectionRegion(PDFRectangle *selection, SelectionStyle style, double scale)
     + std::vector<PDFRectangle*> *getSelectionRegion(PDFRectangle *selection, SelectionStyle style, double scale)
     - GooList **getSelectionWords(PDFRectangle *selection, SelectionStyle style, int *nLines)
     + std::vector<TextWordSelection*> **getSelectionWords(PDFRectangle *selection, SelectionStyle style, int *nLines)
    class TextOutputDev
     - GooList *getSelectionRegion(PDFRectangle *selection, SelectionStyle style, double scale)
     + std::vector<PDFRectangle*> *getSelectionRegion(PDFRectangle *selection, SelectionStyle style, double scale)

   splash/SplashBitmap.h
    class SplashBitmap
     - SplashBitmap(int widthA, int heightA, int rowPad, SplashColorMode modeA, bool alphaA, bool topDown = true, GooList *separationList = nullptr)
     + SplashBitmap(int widthA, int heightA, int rowPad, SplashColorMode modeA, bool alphaA, bool topDown = true, std::vector<GfxSeparationColorSpace*> *separationList = nullptr)
     - GooList *getSeparationList()
     + std::vector<GfxSeparationColorSpace*> *getSeparationList()
Comment 1 Larry the Git Cow gentoo-dev 2019-05-09 18:48:37 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5690bae62f1b1bd441b6cca507278de577a288d0

commit 5690bae62f1b1bd441b6cca507278de577a288d0
Author:     Andreas Sturmlechner <asturm@gentoo.org>
AuthorDate: 2019-05-09 18:00:43 +0000
Commit:     Andreas Sturmlechner <asturm@gentoo.org>
CommitDate: 2019-05-09 18:44:23 +0000

    profiles: Lift >=app-text/poppler-0.75.0 package.mask
    
    Bug: https://bugs.gentoo.org/685282
    Closes: https://bugs.gentoo.org/681336
    Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>

 profiles/package.mask | 4 ----
 1 file changed, 4 deletions(-)