pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Dependencies on the rust toolchain

On Fri, 02 Jun 2023 09:10:26 -0400, Greg Troxel wrote:
>> I am inclined to make the libimagequant option for graphics/gd 
>> non-mandatory.
> [...]
> If you mean "I would like to change the default", then we'd have to talk
> about what upstream gd recommends, what is lost in functionality, and
> how to balance that with the concerns of those who decline to deal with
> rust.  Without having gone down that path, I really doubt that making it
> default off is reasonable.

Upstream defaults this dependency to off:

| Besides that, GD depends on some external libraries, which are all 
| optional and disabled by default:
|     FreeType for rendering fonts
|     Fontconfig for configuring and customizing font access
|     libraqm for complex text layout
|     libimagequant for conversion of RGBA images to 8-bit 
|         indexed-color images
|         NOTE libimagequant is dual-licensed: GPLv3 and commercial 

-- doesn't sound like a core feature. Our graphics/gd is not built with 
support for libraqm, either.

I don't know if the license mismatch is relevant here - gd ships under 
a bsd-like license, while libimagequant is under gpl3.

>> And/or package libimagequant v2.
> We have a tradition of packaging the last non-rust version, when
> somebody cares enough to do it.   See librsvg-c.   I like the "-c"
> suffix, as it makes it clearer why it is there.

I will add a libimagequant-c, thanks for the pointer.

> There is also support for picking the C versions when rust is not
> available.

I'll copy that. The *_TYPE variables are user settable individually, I 
take it?

> It seems like a reasonable extension to allow a user to set a variable
> which means "pretend rust is not available on my platform".

Indeed, that would offer a global knob.


Hauke Fath                        <hauke%Espresso.Rhein-Neckar.DE@localhost>
Linnéweg 7
64342 Seeheim-Jugenheim

Home | Main Index | Thread Index | Old Index