summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSean Anderson2020-04-19 12:14:18 -0400
committerSean Anderson2020-04-19 12:14:18 -0400
commit4981f0ae5ac584adfe17b9ea6a8b6edc99b6c4b2 (patch)
treef995330a2f59a977b83722861dfa5adee3d7c079 /PKGBUILD
parentf587dadb04ddb3351ec1934f66110283b7f4fa88 (diff)
downloadaur-4981f0ae5ac584adfe17b9ea6a8b6edc99b6c4b2.tar.gz
2.2.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 30 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c89dfd9aea97..6295660b055e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Sean Anderson <seanga2@gmail.com>
-pkgname=('ocaml-atd' 'ocaml-atdgen')
+pkgname=('ocaml-atd' 'ocaml-atdgen' 'ocaml-atdgen-runtime' 'ocaml-atdgen-codec-runtime')
_oname=atd
-pkgver=2.2.0
+pkgver=2.2.1
pkgrel=1
pkgdesc=""
arch=('i686' 'x86_64')
@@ -13,10 +13,10 @@ depends=('ocaml>=3.11'
'ocaml-biniou'
'ocaml-yojson'
'ocaml-re')
-makedepends=('ocaml-findlib' 'dune' 'opam' 'scala')
+makedepends=('ocaml-findlib' 'dune>=2' 'opam' 'scala')
options=(!strip)
source=("https://github.com/mjambon/${_oname}/archive/${pkgver}.tar.gz")
-md5sums=('316d541f4a58ae8558b4cd52234fee05')
+md5sums=('c4120ec4dd6a54d5c04a6b9d6ec942b3')
_dune="dune $(getopt "j::" $MAKEOPTS 2>/dev/null | sed 's/--/\n/g' | head -n 1)"
prepare() {
@@ -27,39 +27,49 @@ prepare() {
build() {
cd $srcdir/$_oname-$pkgver
- $_dune build
+ $_dune build --profile=release -p atd,atdgen,atdgen-runtime,atdgen-codec-runtime
}
check() {
cd $srcdir/$_oname-$pkgver
- $_dune runtest
+ $_dune runtest -p atd,atdgen,atdgen-runtime,atdgen-codec-runtime
}
-package_ocaml-atd() {
- # options and directives that can be overridden
- pkgdesc="Adaptable type definitions for OCaml"
-
+_do_package() {
cd $srcdir/$_oname-$pkgver
+
opam-installer --prefix=$pkgdir/usr \
--libdir $pkgdir$(ocamlfind printconf destdir) \
- --docdir $pkgdir/usr/share/doc atd.install
+ --docdir $pkgdir/usr/share/doc $1.install
- mv $pkgdir/usr/share/doc/atd $pkgdir/usr/share/doc/$pkgname
+ mv $pkgdir/usr/share/doc/$1 $pkgdir/usr/share/doc/$pkgname
mkdir -p $pkgdir/usr/share/licenses/$pkgname/
mv $pkgdir/usr/share/doc/$pkgname/LICENSE.md $pkgdir/usr/share/licenses/$pkgname/
}
+package_ocaml-atd() {
+ # options and directives that can be overridden
+ pkgdesc="Adaptable type definitions for OCaml"
+
+ _do_package atd
+}
+
package_ocaml-atdgen() {
# options and directives overrides
pkgdesc="Efficient JSON serializer, deserializer and validator generator for OCaml"
- depends=('ocaml-atd' 'bash')
+ depends=('ocaml-atd' 'ocaml-atdgen-runtime' 'ocaml-atdgen-codec-runtime' 'bash')
- cd $srcdir/$_oname-$pkgver
- opam-installer --prefix=$pkgdir/usr \
- --libdir $pkgdir$(ocamlfind printconf destdir) \
- --docdir $pkgdir/usr/share/doc atdgen.install
+ _do_package atdgen
+}
+
+package_ocaml-atdgen-runtime() {
+ pkgdesc="Runtime for atdgen generated bucklescript converters"
+
+ _do_package atdgen-runtime
+}
+
+package_ocaml-atdgen-codec-runtime() {
+ pkgdesc="Runtime library for code generated by atdgen"
- mv $pkgdir/usr/share/doc/atdgen $pkgdir/usr/share/doc/$pkgname
- mkdir -p $pkgdir/usr/share/licenses/$pkgname/
- mv $pkgdir/usr/share/doc/$pkgname/LICENSE.md $pkgdir/usr/share/licenses/$pkgname/
+ _do_package atdgen-codec-runtime
}