Advertisement
Guest User

fstar-git PKGBUILD

a guest
Oct 8th, 2015
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.23 KB | None | 0 0
  1. #Maintainer: ngrimm
  2. pkgname=fstar-git
  3. pkgver=20151008
  4. pkgrel=1
  5. pkgdesc="F*: An ML-like language with a type system for program verification"
  6. arch=('i686' 'x86_64')
  7. url="www.fstar-lang.org"
  8. license=('Apache')
  9. depends=( 'z3-git')
  10. makedepends=('git' 'mono' 'fsharp' 'ocaml' 'unzip' 'opam')
  11. provides=(fstar)
  12.  
  13. _gitroot=https://github.com/FStarLang/FStar.git
  14. _gitname=fstar
  15.  
  16. build() {
  17.   cd "$srcdir"
  18.   msg "Connecting to GIT server...."
  19.  
  20.   if [[ -d "$_gitname" ]]; then
  21.     cd "$_gitname" && git pull origin
  22.     msg "The local files are updated."
  23.   else
  24.     git clone "$_gitroot" "$_gitname"
  25.   fi
  26.  
  27.   msg "GIT checkout done or server timeout"
  28.   msg "Starting build..."
  29.  
  30.   rm -rf "$srcdir/$_gitname-build"
  31.   git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
  32.   cd "$srcdir/$_gitname-build"
  33.  
  34.   mozroots --import --sync
  35.   ulimit -s unlimited
  36.   make -C src/
  37.  
  38.   opam init -n
  39.   eval $(opam config env)
  40.   opam install ocamlfind batteries
  41.  
  42.   make -C src ocaml
  43.   make -C src/ocaml-output
  44. }
  45.  
  46. package() {
  47.   mkdir -p  $pkgdir/usr/share/$_gitname
  48.   mkdir -p $pkgdir/usr/bin
  49.   cd "$srcdir/$_gitname-build"
  50.   cp -rv bin lib examples $pkgdir/usr/share/$_gitname
  51.   ln -s /usr/share/$_gitname/bin/fstar.exe $pkgdir/usr/bin/
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement