On 11/25/2018 09:06 AM, Ken Moffat via blfs-dev wrote:
On Tue, Nov 13, 2018 at 02:34:20AM +0000, Ken Moffat via blfs-dev wrote:
On Tue, Nov 13, 2018 at 02:12:25AM +0000, Ken Moffat via blfs-dev wrote:

NB 1.21.3 pre-dates this, so is still broken (unless it works with
poppler-0.71.0).


Patch committed, but reading what Bruce has written re texlive and
inkscape - it might not be needed with poppler-0.71.0 so for the
moment I'm not updating the book.


Broken with poppler-0.71.0, the patch I uploaded for earlier poppler
did not solve it.

Gentoo have a blocking ticket for poppler-0.71.0 because of
cups-filters and libreoffice.

Looking at fedora, despite poppler-0.71.0 having a CVE fix they are
using 0.57.0 with a lot of patches.

For cups filters, upstream
https://github.com/OpenPrinting/cups-filters/issues/69
(closed as fixed)
https://github.com/OpenPrinting/cups-filters/issues/74
(please reopen).

Hmm, when that #69 was closed there was a 1.21.4 release. ...
No, still broken, gTrue not defined in this scope.

But then I got lucky - Arch patched cups filters-1.21.3 for
poppler-0.71.0 at the beginning of this month.  With that patch,
1.21.4 builds.  No idea if it works, can't print for other reasons.

Summary: I *really* hate being even further on the bleeding edge
than fedora, and I'm totally pissed off by the recurrent breakage
from poppler.

It is unclear to me if the problem is poppler or packages like cups-filters or libreoffice doing things not supported by poppler.

Looking at cups-filters' file filter/pdftoraster.cxx, they are doing

#include "goo/GooString.h"
#include "goo/gmem.h"

It appears to me that the include files that start with goo/ are private to poppler and pdftoraster.cxx is using an embedded include file, goo/gtypes.h, to define gTrue. That definition has been removed in the latest version of poppler.

I find no mention of 'goo' in the poppler documentation.

Perhaps poppler needs to add things to their private header files like babl:

#if !defined(BABL_INSIDE_BABL_H) && !defined(BABL_IS_BEING_COMPILED)
#error "babl-version.h must not be included directly, include babl.h instead."
#endif

Or bits/inotify.h:

#ifndef  _SYS_INOTIFY_H
# error "Never use <bits/inotify.h> directly; include <sys/inotify.h> instead."
#endif

  -- Bruce

--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to