diff options
author | Xuanrui Qi | 2019-04-27 01:17:25 -0400 |
---|---|---|
committer | Xuanrui Qi | 2019-04-27 01:17:25 -0400 |
commit | 9cd5b4a53a2b371f1b103f4b4edb321fa60067cb (patch) | |
tree | 227b0a0f9452b238802f85011a2693e3e96660cc /PKGBUILD | |
download | aur-9cd5b4a53a2b371f1b103f4b4edb321fa60067cb.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..702362d5077a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Xuanrui Qi <me@xuanruiqi.com> +pkgname=compcert-git +_basepkgname=${pkgname%-*} +_dirname=CompCert +pkgver=3.5.r25.g8df51b98 +pkgrel=1 +pkgdesc="The formally verified C compiler" +arch=('x86_64') +url="http://compcert.inria.fr" +license=('custom:INRIA Non-Commercial License Agreement') +depends=('gcc') +makedepends=('coq>=8.6.1' 'ocaml>=4.0.2' + 'ocaml-menhir>=20161201' 'ocaml-menhir<=20181113' + 'ocaml-findlib' # See: https://github.com/AbsInt/CompCert/issues/281 + 'git') +provides=($_basepkgname=$pkgver) +conflicts=($_basepkgname) +source=("git+https://github.com/AbsInt/CompCert.git" + "Makefile.patch" + "Makefile-runtime.patch") +sha1sums=('SKIP' + '12abd465a238501777573391c551deb1637a9384' + '810e5efc65179168764221d4d7fd83b8340f61bb') + +pkgver() { + cd $srcdir/$_dirname + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd $srcdir/$_dirname + + # Fix missing $DESTDIR references in Makefile + # Until upstream fixes this, we're forced to use this patch + patch -Np0 -i ../Makefile.patch + patch -Np0 -i ../Makefile-runtime.patch +} + +build() { + cd $srcdir/$_dirname + + # Some useful options: + # -clightgen: builds and installs the clightgen tool + # -install-coqdev: also installs the Coq development, implied by -clightgen, useful + # if you will use tools such as Princeton VST) + ./configure -prefix /usr $CARCH-linux + + make all +} + +package() { + cd $srcdir/$_dirname + make DESTDIR=$pkgdir install + + install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE +} |