pkgsrc-Users archive

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

Dependencies on the rust toolchain



Sigh... it's one of those days.

Using a couple of round tuits to work on mrtg*, I found that this 
package, which was well-suited to a small monitoring host, all of a 
sudden wants to build this week's lang/rust.

mrtg depends on graphics/gd depends (via default option) on 
graphics/libimagequant, whose DESCR says

Small, portable C library for high-quality conversion of RGBA images to 
8-bit
indexed-color (palette) images.

which may have been true but isn't any more:

<snip>
libimagequant v2 used to be a C library. libimagequant v4 is written 
entirely in Rust, but still exports the same C interface for C 
programs. You will need to install Rust 1.60+ to build it, and adjust 
your build commands. If you do not want to upgrade, you can keep using 
the C version of the library in the 2.x branch of the repo.
</snip>

Given the weight and churn of Rust, I do think we should not blindly 
upgrade utility libraries to Rusted versions, especially when - as in 
this case - there is a non-rust alternative.

I am inclined to make the libimagequant option for graphics/gd 
non-mandatory. And/or package libimagequant v2.

Thoughts?

Cheerio,
Hauke


* <https://github.com/oetiker/mrtg/issues/105>

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


Home | Main Index | Thread Index | Old Index