Package Base Details: llvm-minimal-git

Git Clone URL: https://aur.archlinux.org/llvm-minimal-git.git (read-only, click to copy)
Submitter: Lone_Wolf
Maintainer: Lone_Wolf
Last Packager: Lone_Wolf
Votes: 5
Popularity: 0.63
First Submitted: 2019-05-14 19:32 (UTC)
Last Updated: 2024-04-18 22:06 (UTC)

Pinned Comments

Lone_Wolf commented on 2022-11-02 11:39 (UTC)

During building you may encounter lots of coredumps, slowing build down or even dramatically reducing the responsiveness of your system.

See https://wiki.archlinux.org/title/Core_dump for solutions/workarounds .

Lone_Wolf commented on 2020-08-22 12:30 (UTC) (edited on 2020-08-22 12:31 (UTC) by Lone_Wolf)

Archlinux currently has 3 llvm git implementations

  1. this package

    • see other pinned comments for details
  2. llvm-git

    • It aims to provide a full llvm/clang compiler environment for development purposes.
    • Supports cross-compiling , bindings for external stuff (python, ocaml etc) , and some things not in extra-llvm.
    • intended to be used with archlinux core,extra & community repos
    • CONFLICTS with extra llvm/clang packages
    • binary versions in chaotic aur unofficial repository
  3. packages created & maintained by Lordheavy, an arch developer

    • intended to be used with archlinux testing repos
    • sometimes has problems on systems where testing repos are disabled
    • uses same package structure as llvm/clang in official repos
    • source
    • binary versions in LordHeavys unoffical repo

Lone_Wolf commented on 2019-08-25 12:39 (UTC) (edited on 2021-01-30 21:15 (UTC) by Lone_Wolf)

Why does this package exist ?

Llvm & aur llvm-git are intended to provide a full development environment of llvm/clang suite that can replace eachother completely (aur llvm-git adds some xtra functionality)

llvm-minimal-git is a stripped-down llvm trunk build with these goals :

  • llvm-libs-minimal-git must coexist with stable llvm-libs
  • provide what's needed for mesa trunk (it's a hard dependency for mesa-minimal-git and a possible dependeny for mesa-git)
  • provide basic llvm/clang compiler functionality on x86-64 architecture

Some of the things that are stripped out :

  • cross-compiling support
  • bindings for ocaml
  • bindings for go
  • lld , lldb and polly
  • documentation
  • examples
  • benchmarks

Maintainers (and users) should only depend on llvm-miminal-git after verifying it satisfies what they need.

Lone_Wolf commented on 2019-08-21 13:51 (UTC) (edited on 2024-02-24 20:50 (UTC) by Lone_Wolf)

When building this you are likely to see test failures in terminal output / logs.

The command used for the tests has been changed to continue regardless of failures. Incase you don't want to run the tests you can use --nocheck option of makepkg.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 .. 9 Next › Last »

Lone_Wolf commented on 2024-02-02 21:29 (UTC) (edited on 2024-02-02 21:30 (UTC) by Lone_Wolf)

That's just the default if you haven't set MAKEFLAGS.

Look at /etc/makepkg.conf , you'll see

#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"

My main desktop has a 12C/24T processor and after some experimentation I found using 20 jobs gives fast compiling while still allowing me to do other things.

My /etc/makepkg.conf has this line just below the 2 shown above

MAKEFLAGS="-j20"

maintuner commented on 2024-02-02 15:40 (UTC)

Hi, could you please add -j $(nproc) to every make command? This package builds very slowly because it uses only 1 CPU core.

mdupont commented on 2023-12-29 17:44 (UTC)

thank you very much @Lone_Wolf. I was missing clang-minimal-git. Works perfectly now!

Lone_Wolf commented on 2023-12-29 10:11 (UTC)

It does build everything needed for clang on x86_64 .

Just build without changing the PKGBUILD, after build is ready use pacman -U to install/update llvm-libs-minimal-git & clang-libs-minimal-git & clang-minimal-git .

Then run

$ clang --version
$ clang-format --version

to verify they are present and working.

mdupont commented on 2023-12-28 18:23 (UTC)

Hello,

I have successfully built this package, with LLVM_ENABE_PROJECT=clang, but I still do not have access to the clang compiler. I am simply looking for a minimal build so that I can use the latest clang-format tool and the full llvm-git package cannot build on my system. This package doesn't seem to build the clang binaries unless I'm missing something?

Lone_Wolf commented on 2023-11-30 09:10 (UTC)

ld.lld: error: Invalid record (Producer: 'LLVM18.0.0' Reader: 'LLVM 16.0.6')

It looks for the llvm18 linker but only finds the llvm16 linker.

This package builts llvm itself, also compiler-rt, clang-tools-extra and clang but not lld .

I could add lld, but that would cause file conflicts with repo lld.

Best option might be adding another sub package, how important is this for you ?

seqfault commented on 2023-11-30 00:57 (UTC)

can't compile linux-clear with that, any ideas? https://paste.rs/ImWDd.txt

Lone_Wolf commented on 2023-08-16 19:34 (UTC)

I managed to port the method used in repo packages to work with gnu make.

Build now goes a bit faster and binary size has been reduced a lot. see https://bbs.archlinux.org/viewtopic.php?id=287409

Lone_Wolf commented on 2023-07-17 08:55 (UTC)

You are referring to /usr/bin/amdgpu-arch & /usr/bin/nvptx-arch ?

repo-llvm / clang doesn't appear to have those files, emscripten & rocm-llvm do but neither has a separate clang package.

Will have to think about this (and possibly reconsider using the ninja targets method to only build what's really used).

archdevlab commented on 2023-07-16 23:09 (UTC)

Hi you should move amdgpu-arch and nvptx-arch to clang package

https://github.com/llvm/llvm-project/tree/main/clang/tools

Thanks!