llvm-pkg-config: Generate Pkg-Config configuration file for LLVM

[ bsd3, code-generation, program ] [ Propose Tags ]

Building the llvm-base package is fragile due to its configuration process. It would be much simpler, if LLVM would support pkg-config since this is nicely integrated in Cabal. However, LLVM developers do not seem to care much about it: http://llvm.org/bugs/show_bug.cgi?id=9405. If we are lucky we get pkg-config support in Debian Linux. Until this comes true, you can use this program. It calls llvm-config and writes its output to a PC file.


calls default llvm-config and writes the generated file to standard output.

sudo llvm-pkg-config --install

installs the PC file at a default location. This should be the standard task to perform.

llvm-pkg-config --llvm-config=/custom/path/to/llvm-config

if you have multiple versions of LLVM installed you may choose an llvm-config other than the default one.

You can check, whether your config file is found by pkg-config using

pkg-config --modversion llvm

It should show the version number of LLVM you want to use.

If you install llvm.pc in a non-standard location you may need to extend the search path for pkg-config

export PKG_CONFIG_PATH=your-llvm-pc-path:$PKG_CONFIG_PATH

The package also includes the bash script make-pkg-config.sh that should also generate the llvm.pc file.


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS] 0.0,,, 0.0.1, 0.0.2
Dependencies base (>=4.2 && <5), Cabal (>=1.14 && <4), explicit-exception (>=0.1.7 && <0.3), process (>=1.0 && <1.7), shell-utility (>=0.0 && <0.2), transformers (>=0.2.2 && <0.7), utility-ht (>=0.0.14 && <0.1) [details]
License BSD-3-Clause
Author Henning Thielemann
Maintainer llvm@henning-thielemann.de
Revised Revision 1 made by HenningThielemann at 2023-01-15T19:55:04Z
Category Code Generation
Source repo this: darcs get https://hub.darcs.net/thielema/llvm-pkg-config/ --tag 0.0.2
head: darcs get https://hub.darcs.net/thielema/llvm-pkg-config/
Uploaded by HenningThielemann at 2021-10-16T15:05:01Z
Distributions NixOS:0.0.2
Reverse Dependencies 1 direct, 0 indirect [details]
Executables llvm-pkg-config
Downloads 2949 total (12 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
Last success reported on 2021-10-16 [all 1 reports]