ImageMagick 6.8.8-10 in rawhide. Soname change.
Sérgio Basto
sergio at serjux.com
Thu Apr 10 01:25:32 UTC 2014
On Qui, 2014-04-10 at 01:40 +0200, Tadej Janež wrote:
> Hi!
>
> On Tue, 2014-04-08 at 18:30 +0400, Pavel Alexeev wrote:
> > Packages for rebuild:
> > $ repoquery --repoid=rawhide --whatrequires --alldeps ImageMagick\* |
> > fgrep -v 'ImageMagick-' | sort -u
>
> As Michael Schwendt already pointed out, your query missed some packages
> that need rebuilding (BTW, I noticed this because my package, techne,
> was not listed on your list).
>
> Comparing:
> repoquery --whatrequires 'libMagick*.so.*' --repoid=rawhide --source
> --qf '%{name}' | sed 's!-[^-]\+-[^-]\+\.src\.rpm$!!g' | sort -u
>
> to:
> repoquery --whatrequires 'ImageMagick*' --repoid=rawhide --source --qf
> '%{name}' | sed 's!-[^-]\+-[^-]\+\.src\.rpm$!!g' | sort -u
>
> revealed that the first command catches some packages that the second
> command doesn't. These are:
> ale
> imageinfo
> php-magickwand
> php-pecl-imagick
> psiconv
> q
> ripright
> techne
>
> But it also goes the other way around. The second command catches a lot
> more packages that the first one. These are:
> a2ps
> anyremote
> caja-extensions
> c-graph
> dblatex
> epix
> fbida
> freewrl
> fvwm
> gallery2
> ...
Hi, I had study this recently (find dependencies for mass rebuilds ) and
found your bug, query rawhide when ImageMagick is already rebuilt,
query now rawhide we got :
repoquery --repoid=rawhide --requires techne | grep libMag
libMagickCore-6.Q16.so.1()(64bit)
libMagickWand-6.Q16.so.1()(64bit)
repoquery --repoid=rawhide --provides ImageMagick-libs | grep libMag
libMagickCore-6.Q16.so.2
libMagickWand-6.Q16.so.2
libMagickCore-6.Q16.so.2()(64bit)
libMagickWand-6.Q16.so.2()(64bit)
So repoquery is correct techne requires
libMagickWand-6.Q16.so.1()(64bit) and ImageMagick provides
libMagickCore-6.Q16.so.2()(64bit) :D
2nd - about "your" first command which catches some others packages, the
packages are, the packages that requires only ImageMagick and not
ImageMagick-libs , this packages that just requires ImageMagick binaries
don't need to be rebuild. if a package need to use convert , don't need
to be rebuild.
Conclusion the correct repoquery should be made on a repo that have all
packages without broken deps, on F20 for example.
repoquery --whatrequires ImageMagick-libs --source | perl -pe
's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u
and you got there your package
Best regards,
--
Sérgio M. B.
More information about the devel
mailing list