archrelease: copy trunk to community-any
[ArchLinux/community.git] / sparse / trunk / PKGBUILD
blob664a62d7be816d5ddfb1af180488b2e7ae4bf1f0
1 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
2 # Contributor: Omar Sandoval <osandov AT osandov DOT com>
3 # Contributor: BartÅ‚omiej Piotrowski <bpiotrowski AT archlinux.org>
4 # Contributor: Dan McGee <dpmcgee AT gmail.com>
6 pkgname=sparse
7 pkgver=0.6.4
8 pkgrel=4
9 pkgdesc='Semantic parser for C'
10 arch=('x86_64')
11 url='http://sparse.wiki.kernel.org/'
12 license=('MIT')
13 depends=(
14   'perl'
15   'libxml2'
16   'sqlite'
18 makedepends=(
19   'git'
20   'llvm14'
21   'gtk3'
23 optdepends=(
24   'llvm14-libs: for sparse-llvm'
25   'llvm14: for sparsec'
26   'gtk3: for test-inspect'
28 _commit='c4706aa764f3ae68258ba60be6325a5662900362'
29 source=("git+https://git.kernel.org/pub/scm/devel/sparse/sparse.git#commit=$_commit"
30         llvm14.patch)
31 b2sums=('SKIP'
32         'd13e86d816c0ec3244ac566057fe1830555263989471d5ecc9f6d52bf4b2b26fc7835bd4f2f0e601a903890b25e61e7fc3ee663f88c43c4fa3cfdca1789a167c')
34 pkgver() {
35   cd sparse
37   git describe --tags | sed 's/^v//'
40 prepare() {
41   cd sparse
43   patch -Np1 -i ../llvm14.patch
46 build() {
47   make -C sparse
50 check() {
51   make -C sparse check
54 package() {
55   cd sparse
57   make PREFIX=/usr DESTDIR="$pkgdir" install
59   install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE