I've created an issue with poppler about their breakage issues.
"At linuxfromscratch, we find that changes in poppler often break
packages that depend on poppler. Currently we are having problems with
cups-filter, inkscape, and libreoffice.
When we look at details, it seems that downstream apps are using headers
that are not intended to be used by general applications. For instance
cups-filters uses:
#include "goo/GooString.h" #include "goo/gmem.h"
These, in turn, include other header files.
It appears to me that headers in the goo/ directory are not intended for
general use. If this is the case, I suggest protecting from misuse with
constructs similar to those in the /usr/include/bits/ headers. For
example, cpu-set.h has the construct
#ifndef _SCHED_H
error "Never include <bits/cpu-set.h> directly; use <sched.h> instead."
#endif
Doing something like this will help downstream to make their code
conform to your expectations and not have developers incorrectly blame
poppler for breakage when you need to make changes."
-----
I don't know if this will help or not. In the meantime, I note that for
libreoffice we have --with-system-poppler. We probably need to remove that.
I did check that all three problem packages have #include goo/ headers
from poppler.
-- Bruce
--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page