Hi,
On Sun, May 05, 2019 at 01:30:56PM +0200, Jeremie Courreges-Anglas wrote:
> > Adding major bumps for poppler-qt5 and poppler-cpp because of
> > incompatible changes in some "private" parts, even if the corresponding
> > headers aren't included in the packages.
> >
> > I'm still waiting for my bulk update on amd64 to finish, but in case
> > anyone want's to do some testing in advance...
>
> Builds fine on amd64 with ports-gcc and ld.bfd (can't test on sparc64
> right now). Hopefully that test should be enough for ports-gcc archs.
Thanks for that test.
> Looks like symbols from poppler-qt5 didn't change yet there's a major
> bump. I'm not saying this is a problem though (eg we have situations in
> base where we bump both libA and libB when libB depends on libA).
>
> /usr/local/lib/libpoppler-qt5.so.7.1 -->
> /usr/ports/pobj/poppler-0.76.0/fake-amd64/usr/local/lib/libpoppler-qt5.so.8.0
> No dynamic export changes
I usually just look at a diff of the old and new version of poppler
to check wether upstream may have missed a (minor or major) bump.
Honestly I even forgot the name of the tool for comparing shared
library export ;-)
In this case it was this chunk in qt5/src/poppler-private.h
@@ -123,7 +125,7 @@ namespace Poppler {
DocumentData(const DocumentData &) = delete;
DocumentData& operator=(const DocumentData &) = delete;
- void addTocChildren( QDomDocument * docSyn, QDomNode * parent, const
GooList * items );
+ void addTocChildren( QDomDocument * docSyn, QDomNode * parent, const
std::vector<::OutlineItem*> * items );
void setPaperColor(const QColor &color)
{
That is the declaration of a public method in class DocumentData
in the namespace Poppler. If i see such a change, I add a major
bump (if upstream didn't already do).
Since you didn't find any change in this case, I could drop the
bump if you insist (but it would be a little mess on my build machine
and in my package repository).
Ciao,
Kili