summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2023-08-22 00:46:58 +0200
committerDaniel Peukert2023-08-22 00:46:58 +0200
commit0d091dccaa42d798cb50a1ee4aba9dabc76abb32 (patch)
treecde288c7663acd2bde1d84e39d26a99062a374c7
downloadaur-0d091dccaa42d798cb50a1ee4aba9dabc76abb32.tar.gz
Update ocaml-lwt to 5.7.0, add ocaml-lwt_domain
-rw-r--r--.SRCINFO17
-rw-r--r--.editorconfig8
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD37
4 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..89a9c86ba1f3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = ocaml-lwt_domain
+ pkgdesc = Parallelism in Lwt using domainslib
+ pkgver = 0.3.0
+ pkgrel = 1
+ url = https://github.com/ocsigen/lwt_domain
+ arch = x86_64
+ arch = aarch64
+ license = MIT
+ depends = dune>=1.8.0
+ depends = ocaml>=5.0.0
+ depends = ocaml-domainslib>=0.5.0
+ depends = ocaml-lwt>=5.6.0
+ options = !strip
+ source = ocaml-lwt_domain-0.3.0.tar.gz::https://github.com/ocsigen/lwt_domain/archive/0.3.0.tar.gz
+ sha512sums = db01ca6d6acffe7eb51961d5a200e6fee25c099b422fd49d5e89ff90c3fbe3e80a044eabbf9a77a89feeaf1cbb56708457efe0cc827eb49643e571e82e3d1cdf
+
+pkgname = ocaml-lwt_domain
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 000000000000..a467ee9a97a6
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,8 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+indent_style = tab
+tab_width = 4
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..82b3c183d5d4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,14 @@
+# from https://github.com/github/gitignore/blob/master/ArchLinuxPackages.gitignore
+*.tar
+*.tar.*
+*.rpm
+*.jar
+*.exe
+*.msi
+*.zip
+*.tgz
+*.log
+*.log.*
+*.sig
+
+*/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b136c2c9ca6a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Daniel Peukert <daniel@peukert.cc>
+_projectname='lwt_domain'
+pkgname="ocaml-$_projectname"
+pkgver='0.3.0'
+pkgrel='1'
+pkgdesc='Parallelism in Lwt using domainslib'
+arch=('x86_64' 'aarch64')
+url="https://github.com/ocsigen/$_projectname"
+license=('MIT')
+depends=('dune>=1.8.0' 'ocaml>=5.0.0' 'ocaml-domainslib>=0.5.0' 'ocaml-lwt>=5.6.0')
+options=('!strip')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+sha512sums=('db01ca6d6acffe7eb51961d5a200e6fee25c099b422fd49d5e89ff90c3fbe3e80a044eabbf9a77a89feeaf1cbb56708457efe0cc827eb49643e571e82e3d1cdf')
+
+_sourcedirectory="$_projectname-$pkgver"
+
+build() {
+ cd "$srcdir/$_sourcedirectory/"
+ dune build --release --verbose
+}
+
+check() {
+ cd "$srcdir/$_sourcedirectory/"
+ dune runtest --release --verbose
+}
+
+package() {
+ cd "$srcdir/$_sourcedirectory/"
+ DESTDIR="$pkgdir" dune install --prefix '/usr' --libdir '/usr/lib/ocaml' --docdir '/usr/share/doc' --mandir '/usr/share/man' --release --verbose
+
+ for _folder in "$pkgdir/usr/share/doc/"*; do
+ mv "$_folder" "$pkgdir/usr/share/doc/ocaml-$(basename "$_folder")"
+ done
+
+ install -dm755 "$pkgdir/usr/share/licenses/$pkgname"
+ ln -sf "/usr/share/doc/$pkgname/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+}