Re: USES=llvm:min=17 wants 17 when 19 is installed

From: Pietro Cerutti <gahr_at_FreeBSD.org>
Date: Tue, 10 Sep 2024 09:01:28 UTC
On Sep 10 2024, 08:29 +0000, Pietro Cerutti <gahr@FreeBSD.org> wrote:
>The port lang/picolisp currently depends on LLVM 17. It works fine 
>with newer versions of LLVM too, so in the process of updating it to a 
>new version, I thought I'd update the llvm requirement.
>
>I currently have llvm-19 installed, and I am trying to modify the USES 
>line to be USES=llvm:min=17,lib in the port's Makefile.
>I would expect the port to be happy with version 19, but apparently it 
>wants 17:
>
>$ pkg info -x llvm
>llvm19-19.1.0.r4
>
>$ grep USES Makefile
>USES=           gmake llvm:min=17,lib pkgconfig readline ssl tar:tgz
>
># make all-depends-list | grep llvm
>ports/devel/llvm17
>
>Any idea?

I just realized that Uses/llvm.mk doesn't care / check what's already 
installed. The min / max modifiers are only used against LLVM_DEFAULT.  
Too bad :/

-- 
Pietro Cerutti
I have pledged to give 10% of income to effective charities
and invite you to join me - https://givingwhatwecan.org