On Mon, 8 Dec 2025 03:59:17 +0200
Konstantin Belousov <[email protected]> wrote:

> > So upstream DOES NOT RECOMMEND to build shared libs to users!!!  
> I am curious about the motivation.
> 
> JFYI, shared llvm libs are required for lot of things.  The incomplete
> list of examples that I am aware of are dri drivers and ispc Intel
> compiler.
> 


For ports:
LLVM_LINK_LLVM_DYLIB:BOOL
    If enabled, tools will be linked with the libLLVM shared library. Defaults 
to OFF. Setting LLVM_LINK_LLVM_DYLIB to ON also sets LLVM_BUILD_LLVM_DYLIB to 
ON. This option is not available on Windows.


I do turn if off (to upstream default state):

# ls 
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/bin/clang-19
-rwxr-xr-x  2 root wheel  164M Dec  8 05:04:41 2025 
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/bin/clang-19*

# find /tmp/ports -name "*libLLVM.so*"
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/lib/libLLVM.so.19.1
/tmp/ports/usr/ports/devel/llvm19/work-default/stage/usr/local/llvm19/lib/libLLVM.so
/tmp/ports/usr/ports/devel/llvm19/work-default/.build/lib/libLLVM.so.19.1
/tmp/ports/usr/ports/devel/llvm19/work-default/.build/lib/libLLVM.so

# make package
===>  Building packages for llvm19-19.1.7_1
===>   Building llvm19-19.1.7_1
(no errors here)


So ports also can be and should be staticly linked and it should not brake 
anything.


Reply via email to