summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2025-02-14 23:45:15 +0100
committerDaniel Peukert2025-02-14 23:45:15 +0100
commitf442fc3033532a2666124013ded43c10d957e465 (patch)
tree20485a5a0bc282cdc132ca85ba70ca15eea5a98e
downloadaur-f442fc3033532a2666124013ded43c10d957e465.tar.gz
[ocaml-saturn] Update to 1.0.0, add missing dependencies
-rw-r--r--.SRCINFO18
-rw-r--r--.editorconfig8
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD40
4 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..203ebb39a431
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = ocaml-mtime
+ pkgdesc = Monotonic wall-clock time for OCaml
+ pkgver = 2.1.0
+ pkgrel = 1
+ url = https://erratique.ch/software/mtime
+ arch = x86_64
+ arch = aarch64
+ license = ISC
+ makedepends = ocamlbuild
+ makedepends = ocaml-findlib
+ makedepends = ocaml-topkg>=1.0.3
+ makedepends = opam
+ depends = ocaml>=4.08.0
+ options = !strip
+ source = ocaml-mtime-2.1.0.tar.gz::https://github.com/dbuenzli/mtime/archive/v2.1.0.tar.gz
+ b2sums = 0fc3355efa5ae555710a22ae394cefacbe14cc213b0c619fbe94b1b0fd0eac11fce518c34dbab4bff3c961541ee6bf72a0a74358b5f7e276a57b446bc0d7fd76
+
+pkgname = ocaml-mtime
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..076d904dd4ac
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,14 @@
+# Only exclude files from the root of the package repo, as some AUR helpers download sources into the directory of the repo,
+# which causes the gitignore file to apply to them too, which breaks some builds
+# Based on https://github.com/github/gitignore/blob/main/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..7f6db4198508
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Daniel Peukert <daniel@peukert.cc>
+_projectname='mtime'
+pkgname="ocaml-$_projectname"
+pkgver='2.1.0'
+pkgrel='1'
+pkgdesc='Monotonic wall-clock time for OCaml'
+arch=('x86_64' 'aarch64')
+url="https://erratique.ch/software/$_projectname"
+license=('ISC')
+depends=('ocaml>=4.08.0')
+makedepends=('ocamlbuild' 'ocaml-findlib' 'ocaml-topkg>=1.0.3' 'opam')
+options=('!strip')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/dbuenzli/$_projectname/archive/v$pkgver.tar.gz")
+b2sums=('0fc3355efa5ae555710a22ae394cefacbe14cc213b0c619fbe94b1b0fd0eac11fce518c34dbab4bff3c961541ee6bf72a0a74358b5f7e276a57b446bc0d7fd76')
+
+_sourcedirectory="$_projectname-$pkgver"
+
+prepare() {
+ cd "$srcdir/$_sourcedirectory/"
+
+ # Replace topkg watermarks
+ find . -type f -exec sed -i "s/%%\(VERSION\|VERSION_NUM\)%%/$pkgver/g" {} +
+}
+
+build() {
+ cd "$srcdir/$_sourcedirectory/"
+ ocaml 'pkg/pkg.ml' build
+}
+
+package() {
+ cd "$srcdir/$_sourcedirectory/"
+ opam-installer --prefix="$pkgdir/usr" --libdir='lib/ocaml' --docdir='share/doc'
+
+ 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/ocaml-$_projectname/LICENSE.md" "$pkgdir/usr/share/licenses/$pkgname/ISC"
+}