pretty please can we kill the png optimizer?

Timo Jyrinki timo.jyrinki at gmail.com
Wed Aug 12 10:21:56 UTC 2015


2015-08-12 4:34 GMT+03:00 Matthias Klose <doko at ubuntu.com>:
> we don't ship cd images anymore, we are not limited to CD sizes, and as long as
> we don't hit some 2GB limit, we shouldn't optimize for size.  This "optimizer"
> adds for some packages 100% build time, in rare occasions up to 2000%.  This is
> not worth the savings.  If we want to optimize for size, this should be done by
> test rebuilds and individual patches, not consuming scare buildd resources.

I'd support this, as the PNG repacking is hugely time consuming on
especially armhf Qt builds. If I recall correctly it's pretty near
that 100% in eg qtdeclarative, making it 2h instead of 1h, and very
slow also with for example qtbase amd64. And whenever doing a big
amount of no-change rebuilds, the build times add up.

In test builds I try to remember to use export NO_PNG_PKG_MANGLE := 1
in debian/rules.

It's not that the feature itself is bad, but optipng is just slow for
the gain it brings on average. Just being able to run it utilizing all
CPU:s would probably help, or maybe different parameters.

There are alternative tools in archives like pngquant, but that one is
lossy (funny for a PNG). Some are faster and do better compression,
but are not free software.

-Timo



More information about the ubuntu-devel mailing list