# Template file for 'llvm'
pkgname=llvm
version=21
revision=3
metapackage=yes
depends="llvm${version}"
short_desc="LLVM meta package"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="Public Domain"
homepage="https://www.voidlinux.org"
replaces="llvm17>=0 llvm15>=0 llvm12>=0 llvm11>=0 llvm10>=0 llvm9>=0 llvm8>=0 llvm7>=0 llvm6.0>=0 llvm3.9>=0"

clang_package() {
	metapackage=yes
	depends="clang${version}>=0"
	short_desc+=" - clang"
}

clang-tools-extra_package() {
	metapackage=yes
	depends="clang-tools-extra${version}>=0"
	short_desc+=" - clang-tools-extra"
}

clang-analyzer_package() {
	metapackage=yes
	depends="clang-analyzer${version}>=0"
	short_desc+=" - clang-analyzer"
}

lld_package() {
	metapackage=yes
	depends="lld${version}>=0"
	short_desc+=" - lld"
}

lldb_package() {
	metapackage=yes
	depends="lldb${version}>=0"
	short_desc+=" - lldb"
}

compiler-rt_package() {
	metapackage=yes
	depends="compiler-rt${version}>=0"
	short_desc+=" - compiler-rt"
}

libclang_package() {
	metapackage=yes
	depends="libclang${version}>=0"
	short_desc+=" - transitional meta package"
}

libclang-cpp_package() {
	metapackage=yes
	depends="libclang-cpp${version}>=0"
	short_desc+=" - transitional meta package"
}

libllvm_package() {
	metapackage=yes
	depends="libllvm${version}>=0"
	short_desc+=" - transitional meta package"
}

libomp_package() {
	metapackage=yes
	depends="libomp${version}>=0"
	short_desc+=" - transitional meta package"
}

libomp-devel_package() {
	metapackage=yes
	depends="libomp${version}-devel>=0"
	short_desc+=" - transitional meta package"
}

libclc_package() {
	metapackage=yes
	depends="libclc${version}"
	short_desc+=" - libclc"
}

SPIRV-LLVM-Translator_package() {
	metapackage=yes
	depends="SPIRV-LLVM-Translator${version}"
	short_desc+=" - SPIRV-LLVM-Translator"
}

SPIRV-LLVM-Translator-devel_package() {
	metapackage=yes
	depends="SPIRV-LLVM-Translator${version}-devel"
	short_desc+=" - SPIRV-LLVM-Translator-devel"
}
