summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2023-11-24 14:22:24 +0100
committerDaniel Peukert2023-11-24 14:22:24 +0100
commitf418d8c32be8ec2579c6554853747f7ae3113205 (patch)
tree27220f53c674bce5ce90c8cadc149a5bba6f11a2
downloadaur-f418d8c32be8ec2579c6554853747f7ae3113205.tar.gz
Add ocaml-saturn dependencies
-rw-r--r--.SRCINFO15
-rw-r--r--.editorconfig8
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD37
4 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2cb60cfcd3f9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = ocaml-tsort
+ pkgdesc = Easy to use and user-friendly topological sort module for OCaml
+ pkgver = 2.1.0
+ pkgrel = 1
+ url = https://github.com/dmbaturin/ocaml-tsort
+ arch = x86_64
+ arch = aarch64
+ license = MIT
+ makedepends = dune>=1.9.0
+ depends = ocaml>=4.03.0
+ options = !strip
+ source = ocaml-tsort-2.1.0.tar.gz::https://github.com/dmbaturin/ocaml-tsort/archive/2.1.0.tar.gz
+ sha512sums = cf0a6295eed3ca29dbedb1b32c736b37e98587d5420d2f6443b70ca3c50c8d75c508a245d243a3f28bfe9c250abc3a37d4f461b187d2459670eae4cb088514aa
+
+pkgname = ocaml-tsort
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..004b0a3a8706
--- /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/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..d3b4ff086cf8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Daniel Peukert <daniel@peukert.cc>
+pkgname='ocaml-tsort'
+pkgver='2.1.0'
+pkgrel='1'
+pkgdesc='Easy to use and user-friendly topological sort module for OCaml'
+arch=('x86_64' 'aarch64')
+url="https://github.com/dmbaturin/$pkgname"
+license=('MIT')
+depends=('ocaml>=4.03.0')
+makedepends=('dune>=1.9.0')
+options=('!strip')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz")
+sha512sums=('cf0a6295eed3ca29dbedb1b32c736b37e98587d5420d2f6443b70ca3c50c8d75c508a245d243a3f28bfe9c250abc3a37d4f461b187d2459670eae4cb088514aa')
+
+_sourcedirectory="$pkgname-$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"
+}