diff --git a/packages/erlang/23.0.0/build.sh b/packages/erlang/23.0.0/build.sh new file mode 100755 index 0000000..f282bc2 --- /dev/null +++ b/packages/erlang/23.0.0/build.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +PREFIX=$(realpath $(dirname $0)) + +mkdir -p build + +cd build + +curl "http://erlang.org/download/otp_src_23.0.tar.gz" -o erlang.tar.gz +tar xzf erlang.tar.gz --strip-components=1 +rm erlang.tar.gz + +export ERL_TOP=$(pwd) +./configure --prefix "$PREFIX" +make -j$(nproc) +make install -j$(nproc) + +cd .. + +rm -rf build + diff --git a/packages/erlang/23.0.0/environment b/packages/erlang/23.0.0/environment new file mode 100644 index 0000000..780b668 --- /dev/null +++ b/packages/erlang/23.0.0/environment @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put 'export' statements here for environment variables +export PATH=$PWD/bin:$PATH diff --git a/packages/erlang/23.0.0/metadata.json b/packages/erlang/23.0.0/metadata.json new file mode 100644 index 0000000..d035d40 --- /dev/null +++ b/packages/erlang/23.0.0/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "erlang", + "version": "23.0.0", + "author": "Dan Vargas ", + "aliases": ["erlang", "erl", "escript"] +} \ No newline at end of file diff --git a/packages/erlang/23.0.0/run b/packages/erlang/23.0.0/run new file mode 100644 index 0000000..135d9f4 --- /dev/null +++ b/packages/erlang/23.0.0/run @@ -0,0 +1,4 @@ +#!/bin/bash + +# Put instructions to run the runtime +escript "$@" \ No newline at end of file diff --git a/packages/erlang/23.0.0/test.erl b/packages/erlang/23.0.0/test.erl new file mode 100644 index 0000000..d898d2c --- /dev/null +++ b/packages/erlang/23.0.0/test.erl @@ -0,0 +1,3 @@ + +main(_) -> + io:format("OK~n"). \ No newline at end of file diff --git a/repo/Dockerfile b/repo/Dockerfile index 231289a..6c3053f 100644 --- a/repo/Dockerfile +++ b/repo/Dockerfile @@ -1,6 +1,6 @@ FROM debian:buster-slim -RUN apt-get update && apt-get install -y unzip autoconf build-essential libssl-dev pkg-config zlib1g-dev libargon2-dev libsodium-dev libcurl4-openssl-dev sqlite3 libsqlite3-dev libonig-dev libxml2 libxml2-dev bc curl git linux-headers-amd64 perl xz-utils python3 python3-pip gnupg jq zlib1g-dev cmake cmake-doc extra-cmake-modules build-essential gcc binutils bash coreutils util-linux pciutils usbutils coreutils binutils findutils grep && \ +RUN apt-get update && apt-get install -y unzip autoconf build-essential libssl-dev pkg-config zlib1g-dev libargon2-dev libsodium-dev libcurl4-openssl-dev sqlite3 libsqlite3-dev libonig-dev libxml2 libxml2-dev bc curl git linux-headers-amd64 perl xz-utils python3 python3-pip gnupg jq zlib1g-dev cmake cmake-doc extra-cmake-modules build-essential gcc binutils bash coreutils util-linux pciutils usbutils coreutils binutils findutils grep libncurses5-dev libncursesw5-dev && \ ln -sf /bin/bash /bin/sh && \ rm -rf /var/lib/apt/lists/*