From 1f4094dd3d6470ad8354c64f96f5085cd5938564 Mon Sep 17 00:00:00 2001 From: aliriza Date: Mon, 23 Jan 2023 07:24:18 +0000 Subject: [PATCH] llvm15 --- sys/devel/{llvm => llvm14}/ympbuild | 2 +- sys/devel/llvm15/ympbuild | 70 +++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) rename sys/devel/{llvm => llvm14}/ympbuild (98%) create mode 100644 sys/devel/llvm15/ympbuild diff --git a/sys/devel/llvm/ympbuild b/sys/devel/llvm14/ympbuild similarity index 98% rename from sys/devel/llvm/ympbuild rename to sys/devel/llvm14/ympbuild index 8d56e87d..65e280c2 100644 --- a/sys/devel/llvm/ympbuild +++ b/sys/devel/llvm14/ympbuild @@ -1,5 +1,5 @@ #!/usr/bin/env bash -name='llvm' +name='llvm14' release='1' version='14.0.3' url='https://llvm.org' diff --git a/sys/devel/llvm15/ympbuild b/sys/devel/llvm15/ympbuild new file mode 100644 index 00000000..0031c57e --- /dev/null +++ b/sys/devel/llvm15/ympbuild @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +name='llvm15' +release='1' +version='15.0.7' +url='https://llvm.org' +description='Low Level Virtual Machine' +email='aliriza.keskin@pardus.org.tr' +maintainer='aliriza' +license=('GPLv3') +source=("https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-$version.src.tar.xz" + "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/cmake-$version.src.tar.xz") +depends=(libffi xz-utils libxml2 zlib) +makedepends=(git) +md5sums=('c77db4c71e1eb267358204dffe2c6e10' + '5be9535f0b93cb6232d0171a8abb3137') +group=(sys.devel) +uses=() +arch=('x86_64') + +cd llvm-$version.src + +export PYTHON=/usr/bin/python3 + +cmake_args=( + -G Ninja + -DCMAKE_BUILD_TYPE=Release + -DLLVM_APPEND_VC_REV=OFF + -DLLVM_BINUTILS_INCDIR=/usr/include + -DLLVM_BUILD_DOCS=OFF + -DLLVM_BUILD_EXAMPLES=OFF + -DLLVM_BUILD_EXTERNAL_COMPILER_RT=ON + -DLLVM_BUILD_LLVM_DYLIB=ON + -DLLVM_BUILD_TESTS=OFF + -DLLVM_ENABLE_ASSERTIONS=OFF + -DLLVM_ENABLE_EH=ON + -DLLVM_ENABLE_FFI=ON + -DLLVM_ENABLE_LIBCXX=OFF + -DLLVM_ENABLE_PIC=ON + -DLLVM_ENABLE_RTTI=ON + -DLLVM_ENABLE_SPHINX=OFF + -DLLVM_ENABLE_TERMINFO=ON + -DLLVM_ENABLE_ZLIB=ON + -DLLVM_ENABLE_ZSTD=OFF + -DLLVM_INCLUDE_BENCHMARKS=OFF + -DLLVM_INCLUDE_EXAMPLES=OFF + -DLLVM_INSTALL_UTILS=ON + -DLLVM_LINK_LLVM_DYLIB=ON +) + +prepare(){ + mv ../cmake{-$version.src,} +} + +setup(){ + mkdir build + cd build + cmake .. ${cmake_args[@]} +} + +build(){ + cd build + ninja ${jobs} +} + +package(){ + cd build + ninja install + mv ${DESTDIR}/usr/lib{,64} +} +