summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 79ae195dae9be4f485447e0166b1ba787df8b3ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Maintainer: Lumpy Zhu<lumpyzhu@aliyun.com>

pkgname=llvm-rc-bin
_pkgname=llvm
pkgver=11.0.0
_major=${pkgver/rc*}
_build=${pkgver/*rc}
pkgrel=6
pkgdesc="Collection of modular and reusable compiler and toolchain -PreRelease"

arch=('x86_64')
url="https://prereleases.llvm.org$pkgver"
license=('custom:Apache 2.0 with LLVM Exception')
depends=('gcc-libs' 'zlib' 'ncurses5-compat-libs')
install=$pkgname.install
source=("https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver-rc$pkgrel/clang+llvm-$pkgver-rc$pkgrel-x86_64-linux-gnu-ubuntu-20.04.tar.xz"
        "http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libtinfo6_6.2-0ubuntu2_amd64.deb"
        "llvm.sh")
sha256sums=('d650e109f78474a7a73a47c060a8e2932a80cbeadbdf26e62e61cc090793a696'
            '87f281a8d5e56dbb259c7ef9f9dead8c52c73982c7bd65b267a71dfc700875fb'
            '4514139cb511ced2c5495988cc248d95552045888c1cb26bbedc7654fa2e7b91')

package() {
    # extract files
    tar xf data.tar.xz
    chmod 755 lib/x86_64-linux-gnu/lib*
    
    # Create directories
    msg2 "Creating directory structure..."
    mkdir -p "$pkgdir"/opt

    msg2 "Moving stuff in place..."
    
    # Install
    mv clang+llvm-11.0.0-rc6-x86_64-linux-gnu-ubuntu-20.04 "$pkgdir"/opt/$_pkgname/
    mv lib/x86_64-linux-gnu/lib* "$pkgdir"/opt/$_pkgname/lib/
    
    # Launchers
    install -m755 $_pkgname.sh "$pkgdir"/opt/$_pkgname
}