aboutsummaryrefslogtreecommitdiff
path: root/unmaintained
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2020-05-30 16:27:37 +0200
committerJakub Jirutka <jakub@jirutka.cz>2020-05-30 16:27:37 +0200
commit81a4c6c5967b97fbaacac401077888c05c4924eb (patch)
treec1c7e6f1d599ef47f78e51d7cee1b14b4f5d3a7c /unmaintained
parent2f900794a80e749efc2088f4020a9d77c30abea0 (diff)
downloadalpine_aports-81a4c6c5967b97fbaacac401077888c05c4924eb.tar.bz2
alpine_aports-81a4c6c5967b97fbaacac401077888c05c4924eb.tar.xz
alpine_aports-81a4c6c5967b97fbaacac401077888c05c4924eb.zip
unmaintained/flow: move from testing - fails to build
Failure("Ast_mapper: OCaml version mismatch or malformed input") File "scripts/ppx_gen_flowlibs.ml", line 1: Error: Error while running external preprocessor Command line: /usr/lib/ocaml/ppx_deriving/./ppx_deriving '/tmp/camlppxe9bd9a' '/tmp/camlppx3541c1'
Diffstat (limited to 'unmaintained')
-rw-r--r--unmaintained/flow/APKBUILD85
-rw-r--r--unmaintained/flow/makefile-tag-thread.patch15
2 files changed, 100 insertions, 0 deletions
diff --git a/unmaintained/flow/APKBUILD b/unmaintained/flow/APKBUILD
new file mode 100644
index 0000000000..3297c8e64e
--- /dev/null
+++ b/unmaintained/flow/APKBUILD
@@ -0,0 +1,85 @@
1# Contributor: Jakub Jirutka <jakub@jirutka.cz>
2# Maintainer:
3pkgname=flow
4pkgver=0.78.0
5pkgrel=1
6pkgdesc="A static typechecker for JavaScript"
7url="https://flow.org"
8# x86, armhf, s390x, mips, mips64: limited by ocaml aport
9arch="all !x86 !armhf !armv7 !s390x !mips !mips64"
10license="MIT"
11checkdepends="bash diffutils nodejs yarn"
12makedepends="
13 js_of_ocaml
14 linux-headers
15 ocaml
16 ocaml-compiler-libs
17 ocaml-dtoa-dev
18 ocaml-findlib
19 ocaml-gen-dev
20 ocaml-lwt-dev
21 ocaml-lwt_log-dev
22 ocaml-lwt_ppx-dev
23 ocaml-ppx_deriving-dev
24 ocaml-ppx_gen_rec-dev
25 ocaml-result-dev
26 ocaml-sedlex-dev
27 ocaml-wtf8-dev
28 ocamlbuild
29 opam
30 zip
31 "
32subpackages="libflowparser-dev:_parser"
33source="https://github.com/facebook/$pkgname/archive/v$pkgver/$pkgname-$pkgver.tar.gz
34 makefile-tag-thread.patch
35 "
36builddir="$srcdir/$pkgname-$pkgver"
37
38prepare() {
39 default_prepare
40 cd "$builddir"
41
42 msg "Installing JS packages needed for running tests..."
43 yarn install \
44 --ignore-scripts \
45 --frozen-lockfile \
46 --non-interactive \
47 --cache-folder "$srcdir"/.yarn
48}
49
50build() {
51 cd "$builddir"
52
53 rm -Rf _build
54
55 make FLOW_RELEASE=1
56 mkdir dist
57 cp -a bin dist/
58
59 make -C src/parser js
60 make -C src/parser dist/libflowparser.zip
61 cp -ar src/parser/dist/libflowparser dist/
62}
63
64check() {
65 cd "$builddir"
66 make do-test FLOW_RELEASE=1
67}
68
69package() {
70 cd "$builddir"
71
72 install -m 755 -D dist/bin/flow "$pkgdir"/usr/bin/flow
73}
74
75_parser() {
76 pkgdesc="The Flow Parser"
77
78 cd "$builddir"
79
80 mkdir -p "$subpkgdir"/usr
81 cp -r dist/libflowparser/* "$subpkgdir"/usr/
82}
83
84sha512sums="033052634fcd3f55babe333d446e4c1ef6ae78509670cf8b68cd1f4bfa8f24ff1a965d8a4a5ec5f55c2774632d1c5145a22f745c268aafa7a6b8199827237a80 flow-0.78.0.tar.gz
85d300dec1b7925fbba691701e10f68727ef20c06430eab8f746aeebe5ba591569f3430fdc9a8a69815860ab9fc6cf5795a7a509e752922685778d9fa6ae7ca7c2 makefile-tag-thread.patch"
diff --git a/unmaintained/flow/makefile-tag-thread.patch b/unmaintained/flow/makefile-tag-thread.patch
new file mode 100644
index 0000000000..f19535fa95
--- /dev/null
+++ b/unmaintained/flow/makefile-tag-thread.patch
@@ -0,0 +1,15 @@
1To get rid of warnings:
2
3 ocamlfind: [WARNING] Package `threads': Linking problems may arise because of the missing -thread or -vmthread switch
4
5--- a/Makefile
6+++ b/Makefile
7@@ -199,7 +199,7 @@
8
9 RELEASE_TAGS=$(if $(FLOW_RELEASE),-tag warn_a,)
10
11-OCB=ocamlbuild -use-ocamlfind -no-links
12+OCB=ocamlbuild -use-ocamlfind -no-links -tag thread
13
14 all: bin/flow$(EXE)
15