summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBenjamin Voisin2024-03-19 01:33:38 +0100
committerBenjamin Voisin2024-03-19 01:33:38 +0100
commitff1389469aa7e4f83f5fe1ff55b84bb1f8e7afe7 (patch)
treeac53f6f0ec714cf98c1ba30546b42f4b260d0a62 /PKGBUILD
downloadaur-ff1389469aa7e4f83f5fe1ff55b84bb1f8e7afe7.tar.gz
Creation of the belenios package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2974c8144907
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Your Name <benjamin.voisin@ens-rennes.fr>
+pkgname=belenios
+pkgver=2.5
+pkgrel=1
+pkgdesc=""
+arch=('x86_64')
+url="https://www.belenios.org/releases/belenios-$pkgver.tar.gz"
+license=('GPL')
+groups=()
+depends=('ocaml' 'opam' 'npm' 'nodejs')
+makedepends=('dune' 'git' 'gmp' 'libsodium' 'pkg-config' 'm4' 'sqlite3' 'openssl' 'curl' 'zip' 'unzip' 'ncurses' 'gd' 'cracklib' 'jq' 'sed')
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+validpgpkeys=('58EB0999C64E897EE894B8037853DA4D49881AD3')
+source=(
+ "git+${pkgname}-$pkgver.tar.gz::https://www.belenios.org/releases/belenios-$pkgver.tar.gz"
+ "git+${pkgname}-$pkgver.tar.gz.sig::https://www.belenios.org/releases/belenios-$pkgver.tar.gz.sig"
+)
+sha256sums=('SKIP' 'SKIP')
+
+prepare() {
+ cd "$srcdir/$pkgname-$pkgver"
+ opam init -n > /dev/null
+ if (( $(opam switch list | grep "$pkgname" -c) == "0" )); then
+ echo "Creating the $pkgname switch"
+ opam switch create $pkgname --empty > /dev/null
+ fi
+ eval $(opam env --switch=$pkgname --set-switch)
+ opam switch set-invariant ocaml-base-compiler=4.14.1 > /dev/null
+ opam install --yes base64 hex dune atdgen zarith cryptokit calendar cmdliner sqlite3 csv ocsipersist-sqlite eliom gettext-camomile ocamlnet
+}
+
+build() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make
+ sed -i "s/nodejs/node/g" frontend/Makefile
+ make build-release-server
+}
+
+package() {
+ cd "$srcdir/$pkgname-$pkgver"
+ cp -r _run/usr $pkgdir/
+}
+
+check() {
+ cd "$srcdir/$pkgname-$pkgver"
+ make check
+}