updated on Tue Jan 17 16:10:12 UTC 2012
[aur-mirror.git] / ocaml-lwt-darcs / PKGBUILD
blobded4f6bd687c92025c60e9b154d9f46106a796e2
1 # This is an example PKGBUILD file. Use this as a start to creating your own,
2 # and remove these comments. For more information, see 'man PKGBUILD'.
3 # NOTE: Please fill out the license field for your package! If it is unknown,
4 # then please put 'unknown'.
6 # See http://wiki.archlinux.org/index.php/VCS_PKGBUILD_Guidelines
7 # for more information on packaging from darcs sources.
9 # Contributor: Sergey Plaksin <serp256 at gmail dot com>
10 pkgname=ocaml-lwt-darcs
11 pkgver=20101208
12 pkgrel=1
13 pkgdesc="A library for cooperative threads in OCaml"
14 arch=(i686 x86_64)
15 url="http://ocsigen.org/lwt/"
16 license=('LGPL')
17 depends=(libev 'ocaml>=3.11.0' ocaml-findlib react)
18 makedepends=('darcs')
19 provides=(ocaml-lwt)
20 conflicts=(ocaml-lwt lwt)
21 #source=($pkgname-$pkgver.tar.gz)
22 md5sums=() #generate with 'makepkg -g'
24 _darcstrunk="http://ocsigen.org/darcs"
25 _darcsmod="lwt"
27 build() {
28   cd "$srcdir"
30   msg "Checking for previous build"
32   if [[ -d $_darcsmod/_darcs ]]
33   then
34     msg "Retrieving missing patches"
35     cd $_darcsmod
36     darcs pull -a $_darcstrunk/$_darcsmod
37   else
38     msg "Retrieving complete sources"
39     darcs get --partial --set-scripts-executable $_darcstrunk/$_darcsmod
40     cd $_darcsmod
41   fi
43   rm -rf "$srcdir/$_darcsmod-build"
44   cp -r "$srcdir/$_darcsmod" "$srcdir/$_darcsmod-build"
45   cd "$srcdir/$_darcsmod-build"
47   msg "Starting build"
48   #
49   # BUILD
50   #
51         ocaml setup.ml -configure --prefix /usr
52         ocaml setup.ml -build
53         mkdir -p "$startdir/pkg/$(ocamlfind printconf destdir)/stublibs"
54         OCAMLFIND_DESTDIR="$pkgdir$(ocamlfind printconf destdir)" ocaml setup.ml -install