Re: git: 6a5b2121a0ad - main - graphics/libimagequant: update to 4.0.4

From: Charlie Li <vishwin_at_freebsd.org>
Date: Fri, 25 Nov 2022 20:51:53 UTC
Alexey Dokuchaev wrote:
> On Fri, Nov 25, 2022 at 07:32:01PM +0300, Dima Panov wrote:
>> Moreover, hard requirement of rust automagically kills any future to
>> build huge bunch of packages under emulation, because rust fails under
>> qemu-user-static.  This situation lead to impossibility to have any
>> package depended on graphics/gd (with IQU enabled) in cross-builded repos.
> 
> Another very good point.  Now can we please disable it by default for
> much relief and stop further damage to FreeBSD in users' eyes?  They are
> already quite unhappy having to build several LLVM versions, hard-adding
> Rust only makes it worse.
> 
This is very very debatable, especially considering that:
- some of our attitudes *against* Rust in general do damage to current 
and potential users' eyes
- majority of open source operating system users (not just us) use 
binary packages
- vast majority of developers involved with Rust programs do not build 
the Rust toolchain from source

When it comes to graphics/libimagequant consumption, graphics/gd 
upstream considers this optional and disabled by default.

graphics/py-pillow, on the other hand, considers image quantisation a 
core feature/interface and enables it by default upstream when building 
from source, and thus enabled on other open source operating systems' 
package collections. For their binary wheels, they disable due to 
libimagequant's GPL compared to the rest of Pillow's MIT licence, not 
for any technical reason. Pillow does have a couple of its own image 
quantisation procedures, but because it's Python, they do not perform 
nearly as well as libimagequant.

-- 
Charlie Li
…nope, still don't have an exit line.