aboutsummaryrefslogtreecommitdiff
path: root/unmaintained
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2020-05-30 16:29:04 +0200
committerJakub Jirutka <jakub@jirutka.cz>2020-05-30 16:29:04 +0200
commit94a2f27e4e9102ad2aa809602410d0a1ae0df705 (patch)
treea9cbbee674260d05bb74f29b3da834f8764239c7 /unmaintained
parent81a4c6c5967b97fbaacac401077888c05c4924eb (diff)
downloadalpine_aports-94a2f27e4e9102ad2aa809602410d0a1ae0df705.tar.bz2
alpine_aports-94a2f27e4e9102ad2aa809602410d0a1ae0df705.tar.xz
alpine_aports-94a2f27e4e9102ad2aa809602410d0a1ae0df705.zip
unmaintained/utop: move from testing - fails to build
Error: /usr/lib/ocaml/lambda-term/lTerm_style.cmi is not a compiled interface for this version of OCaml. It seems to be for an older version of OCaml.
Diffstat (limited to 'unmaintained')
-rw-r--r--unmaintained/utop/APKBUILD118
1 files changed, 118 insertions, 0 deletions
diff --git a/unmaintained/utop/APKBUILD b/unmaintained/utop/APKBUILD
new file mode 100644
index 0000000000..1caf571abc
--- /dev/null
+++ b/unmaintained/utop/APKBUILD
@@ -0,0 +1,118 @@
1# Contributor: Jakub Jirutka <jakub@jirutka.cz>
2# Maintainer:
3pkgname=utop
4pkgver=2.1.0
5pkgrel=3
6pkgdesc="Universal toplevel for OCaml"
7url="https://github.com/diml/utop"
8# x86, armhf, s390x, mips, mips64: limited by ocaml aport
9arch="all !x86 !armhf !armv7 !s390x !mips !mips64"
10license="BSD-3-Clause"
11depends="
12 ocaml-$pkgname=$pkgver-r$pkgrel
13 $pkgname-common=$pkgver-r$pkgrel
14 "
15_depends_ocaml="
16 ocaml-runtime
17 ocaml-camomile
18 ocaml-findlib>=1.7.2
19 ocaml-lambda-term
20 ocaml-lwt
21 ocaml-lwt_react
22 ocaml-react
23 "
24makedepends="
25 dune
26 ocaml
27 ocaml-compiler-libs
28 ocaml-camomile-dev
29 ocaml-cppo
30 ocaml-findlib-dev
31 ocaml-lambda-term-dev
32 ocaml-lwt-dev
33 ocaml-react-dev
34 opam
35 "
36subpackages="
37 $pkgname-full:_full
38 $pkgname-common:_common:noarch
39 $pkgname-doc
40 $pkgname-emacs::noarch
41 ocaml-$pkgname-dev:_libdev
42 ocaml-$pkgname:_lib
43 "
44source="$pkgname-$pkgver.tar.bz2::https://github.com/diml/$pkgname/releases/download/$pkgver/$pkgname-$pkgver.tbz"
45builddir="$srcdir/$pkgname-$pkgver"
46
47build() {
48 cd "$builddir"
49 jbuilder build @install
50}
51
52check() {
53 cd "$builddir"
54 jbuilder runtest
55}
56
57package() {
58 cd "$builddir"
59
60 opam-installer -i \
61 --prefix="$pkgdir/usr" \
62 --libdir="$pkgdir/usr/lib/ocaml" \
63 --docdir="$pkgdir/doc" \
64 --mandir="$pkgdir/usr/share/man" \
65 $pkgname.install
66
67 # There's just a readme and changelog.
68 rm -Rf "$pkgdir"/doc
69
70 # Remove annotation files and sources.
71 cd "$pkgdir"/usr/lib/ocaml/$pkgname
72 rm -f *.cmt* *.ml
73}
74
75_full() {
76 pkgdesc="$pkgdesc (non-expunged)"
77
78 _submv usr/bin/utop-full
79}
80
81_common() {
82 pkgdesc="Common files for utop and utop-full"
83 depends=""
84
85 _submv usr/share/$pkgname
86}
87
88emacs() {
89 pkgdesc="utop plugin for Emacs"
90 depends="$pkgname=$pkgver-r$pkgrel"
91 install_if="$pkgname=$pkgver-r$pkgrel emacs"
92
93 _submv usr/share/emacs
94}
95
96_libdev() {
97 pkgdesc="$pkgdesc (development files)"
98 depends="ocaml-$pkgname=$pkgver-r$pkgrel"
99 local sitelib="usr/lib/ocaml/$pkgname"
100
101 _submv $sitelib/*.mli
102}
103
104_lib() {
105 pkgdesc="$pkgdesc (library)"
106 depends="$_depends_ocaml"
107
108 _submv usr/lib/ocaml
109}
110
111_submv() {
112 local path="$1"
113 mkdir -p "$subpkgdir"/${path%/*}
114 mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
115 rmdir -p "$pkgdir"/${path%/*} 2>/dev/null || true
116}
117
118sha512sums="5c18daad46569fccbaadebd258be8afa5c0499853b026260f12f6dec3b05c77875d555fb538a7008a994d9e4b7731128927a6cc1fece455dfe227954ee12372c utop-2.1.0.tar.bz2"