# Generated by makepkg 6.1.0
# Fri Apr 11 22:01:19 UTC 2025
pkgbase = llvm
	pkgdesc = C language family frontend for LLVM
	pkgver = 20.1.2
	pkgrel = 2
	url = https://llvm.org/
	arch = i686
	arch = x86_64
	license = spdx:Apache-2.0 WITH LLVM-exception
	makedepends = cmake
	makedepends = clang
	makedepends = ninja
	makedepends = pkgconf
	makedepends = python
	makedepends = git
	makedepends = libzstd-devel
	makedepends = zlib-devel
	noextract = clang-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/llvm-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/llvm-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/clang-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/clang-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/compiler-rt-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/compiler-rt-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/lld-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/lld-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/cmake-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/cmake-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/libunwind-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/libunwind-20.1.2.src.tar.xz.sig
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/runtimes-20.1.2.src.tar.xz
	source = https://github.com/llvm/llvm-project/releases/download/llvmorg-20.1.2/runtimes-20.1.2.src.tar.xz.sig
	source = 0001-LLVM-Cygwin-Fix-symbol-visibility-definition.patch
	source = 0002-undef-i386.patch
	source = 0101-hack-dynamically-resolve-G-include-dir.patch
	source = 0102-Clang-Cygwin-Enable-few-conditions-that-are-shared-w.patch
	source = 0103-Clang-Cygwin-Enable-TLS.patch
	source = 0104-Clang-Cygwin-Fix-symbol-visibility-definition.patch
	source = 0105-hack-cygwin-use-proper-EH-model.patch
	source = 0106-disable-shared-libs-on-Cygwin-by-default.patch
	source = 0107-Clang-Cygwin-Remove-erroneous-define.patch
	source = 0108-Clang-Cygwin-dont-use-Bsymbolic.patch
	source = 0109-hack-cygwin-allow-multiple-definition-c-index-test.patch
	source = 0201-LLD-MinGW-Implement-dll-search-prefix-option.patch
	source = 0203-hack-add-data-bss-start-end.patch
	source = 0204-LLD-MinGW-Fall-back-to-using-default-target-if-no-m-.patch
	validpgpkeys = B6C8F98282B944E3B0D5C2530FC3042E345AD05D
	validpgpkeys = 474E22316ABF4785A88C6E8EA2C794A986419D8A
	validpgpkeys = D574BD5D1D0E98895E3BF90044F2485E45D59042
	sha256sums = 6286c526db3b84ce79292f80118e7e6d3fbd5b5ce3e4a0ebb32b2d205233bd86
	sha256sums = SKIP
	sha256sums = 65031207d088937d0ffdf4d7dd7167cae640b7c9188fc0be3d7e286a89b7787c
	sha256sums = SKIP
	sha256sums = eb4bec5583e28f69ae35715bce25f60a67a146286cefefe1f46e74e1aee6aba4
	sha256sums = SKIP
	sha256sums = e42327710309be9da2574a10ab7a45010240594393e9a524302902750208981d
	sha256sums = SKIP
	sha256sums = 8a48d5ff59a078b7a94395b34f7d5a769f435a3211886e2c8bf83aa2981631bc
	sha256sums = SKIP
	sha256sums = 941ef5c156d177b215a91b6075b82f2041a8159a9c07daffbc45101a9d74059a
	sha256sums = SKIP
	sha256sums = 57e29a8f37836d21e1bd6c90fa0cec210a94b7a2d150f231ce5a2583ccb2a31a
	sha256sums = SKIP
	sha256sums = db7d7a3477ec3d5c13fdbb514937e9056cf26fbb616d9b545227b8d8a436f180
	sha256sums = bf1dc1279694fe85170497e830117304c2cb1a3d8bf742fd537440e40b538270
	sha256sums = 250aa7b7c8d9652210c06fa124ea6469ce3a6b30480414932206bab519013c27
	sha256sums = 80867a21ba02264f11ee4fa408a871aafbad0e5a930619beadedfb0f6ae89bcb
	sha256sums = 0952f176cc871f2a527f780a5848aa009100402234aca7b855b1060f3229b70e
	sha256sums = 6ef0825e5110e343a4149c353f0f91be1aa7e754241436f8550c7a2e63efbc05
	sha256sums = 5ebf482126196be6ae2764a1b679cf620a1fa3fae3653634907a032f90446d7e
	sha256sums = 6f3eda46e245d73c46a5282b88c28b831d67e4881915635572d18fb7c87bfc6f
	sha256sums = e0eb057009fbfd6b9099d652c289a4b4d8ba9056a4746c85c898ffefe178dc55
	sha256sums = b44a782002bc553ce48e76e70ba8909271f8225e636e8c055466786f7a0b3649
	sha256sums = 304bac10a616d25dca67fcee620a33db7c00a1bafd504492fa3565621739e4be
	sha256sums = e0be8739d7423021a713d7b9e86d5841cc82f8666857a4c9cd855692266f0cd4
	sha256sums = 11ae0fd24d0249accaf3f9e19b44862272b634298cf7b84f2479f81a8fa414b6
	sha256sums = 6a7b48c9ae00ed290f506eb576eeece85f03404b24edb8b0805c8b1b5e090d4a

pkgname = llvm
	pkgdesc = Low Level Virtual Machine
	depends = gcc-libs
	depends = libzstd
	depends = zlib

pkgname = clang
	pkgdesc = C language family frontend for LLVM
	url = https://clang.llvm.org/
	depends = gcc
	depends = llvm=20.1.2
	optdepends = compiler-rt: for -rtlib=compiler-rt

pkgname = clang-analyzer
	pkgdesc = A source code analysis framework
	url = https://clang-analyzer.llvm.org/
	depends = clang=20.1.2
	depends = python

pkgname = compiler-rt
	pkgdesc = Runtime libraries for Clang and LLVM
	url = https://compiler-rt.llvm.org/
	depends = gcc-libs

pkgname = lld
	pkgdesc = Linker tools for LLVM
	url = https://lld.llvm.org/
	depends = gcc-libs
	depends = llvm=20.1.2
