summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Peukert2020-03-15 00:51:27 +0100
committerDaniel Peukert2020-03-15 00:51:27 +0100
commitaf0e668c8637cfef734797a83fd204a41810c93a (patch)
tree7bd7e6005279e1b40debffbfadeed9e8d7fe9bb7
parent09931777d1ab4cca3e37d1a869ff1c4bd527f82c (diff)
downloadaur-af0e668c8637cfef734797a83fd204a41810c93a.tar.gz
Added ocaml-lwt and dependencies
-rw-r--r--.SRCINFO20
-rw-r--r--.editorconfig8
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD49
4 files changed, 65 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 63917a3357a7..a38af6fd3e7b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,20 @@
pkgbase = ocaml-mmap
- pkgdesc = Provides a Mmap.map_file functions for mapping files in memory
+ pkgdesc = Provides a Mmap.map_file function for mapping files in memory
pkgver = 1.1.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/mirage/mmap
arch = x86_64
+ arch = i686
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
license = custom:LGPL2.1 with linking exception
- makedepends = dune
- depends = ocaml
- source = https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz
- sha512sums = 15e4ec2634998f321f495de5372dc75a3f4059ab7512115603ae8fd99a619c91299d34c8a12a697aa36df4ce14c90c66746b873eddf004b7bbbeaef8ec7858f5
+ makedepends = dune>=1.6.0
+ makedepends = ocaml-findlib
+ depends = ocaml>=4.02.3
+ options = !strip
+ source = ocaml-mmap-1.1.0-2.tar.gz::https://github.com/mirage/mmap/archive/v1.1.0.tar.gz
+ sha256sums = 28db2e3cc92e3cba800860a117b6bda40a00a3a7a1c138e5532eedf0b822001b
pkgname = ocaml-mmap
-
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
index 1b3c16f63666..5d92f8721cc0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,39 @@
-# Maintainer: Jakob Gahde <j5lx@fmail.co.uk>
-
-pkgname=ocaml-mmap
-pkgver=1.1.0
-pkgrel=1
-pkgdesc="Provides a Mmap.map_file functions for mapping files in memory"
-arch=('x86_64')
-url="https://github.com/mirage/mmap"
+# Maintainer: Daniel Peukert <dan.peukert@gmail.com>
+# Contributor: Jakob Gahde <j5lx@fmail.co.uk>
+_projectname='mmap'
+pkgname="ocaml-$_projectname"
+pkgver='1.1.0'
+pkgrel='2'
+pkgdesc='Provides a Mmap.map_file function for mapping files in memory'
+arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h' 'aarch64')
+url="https://github.com/mirage/$_projectname"
license=('custom:LGPL2.1 with linking exception')
-depends=('ocaml')
-makedepends=('dune')
-source=("https://github.com/mirage/mmap/releases/download/v${pkgver}/mmap-v${pkgver}.tbz")
-sha512sums=('15e4ec2634998f321f495de5372dc75a3f4059ab7512115603ae8fd99a619c91299d34c8a12a697aa36df4ce14c90c66746b873eddf004b7bbbeaef8ec7858f5')
+depends=('ocaml>=4.02.3')
+makedepends=('dune>=1.6.0' 'ocaml-findlib')
+options=('!strip')
+source=("$pkgname-$pkgver-$pkgrel.tar.gz::$url/archive/v$pkgver.tar.gz")
+sha256sums=('28db2e3cc92e3cba800860a117b6bda40a00a3a7a1c138e5532eedf0b822001b')
-build() {
- cd "${srcdir}/mmap-v${pkgver}"
+_sourcedirectory="$_projectname-$pkgver"
- dune build --profile release
+build() {
+ cd "$srcdir/$_sourcedirectory/"
+ dune build -p "$_projectname" --verbose
}
+check() {
+ cd "$srcdir/$_sourcedirectory/"
+ dune runtest -p "$_projectname" --verbose
+}
package() {
- cd "${srcdir}/mmap-v${pkgver}"
+ cd "$srcdir/$_sourcedirectory/"
+ DESTDIR="$pkgdir" dune install --prefix '/usr' --libdir 'lib/ocaml'
+
+ install -dm755 "$pkgdir/usr/share/doc/$pkgname"
+ mv "$pkgdir/usr/doc/$_projectname/"* "$pkgdir/usr/share/doc/$pkgname/"
+ rm -r "$pkgdir/usr/doc/"
- dune install --destdir "${pkgdir}"
- install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- mv "${pkgdir}/usr/doc" "${pkgdir}/usr/share/"
+ install -dm755 "$pkgdir/usr/share/licenses/$pkgname"
+ ln -sf "/usr/share/doc/$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}