From 9a307e67667ecec60b4939e27d2de4d471cbe56e Mon Sep 17 00:00:00 2001 From: Victor Frazao Date: Mon, 15 Mar 2021 19:45:20 -0400 Subject: [PATCH 1/7] pkg(rust-1.50.0): Add rust 1.50.0 --- api/Dockerfile | 2 +- packages/rust/1.50.0/build.sh | 5 +++++ packages/rust/1.50.0/compile | 6 ++++++ packages/rust/1.50.0/environment | 5 +++++ packages/rust/1.50.0/metadata.json | 6 ++++++ packages/rust/1.50.0/run | 3 +++ packages/rust/1.50.0/test.rs | 3 +++ 7 files changed, 29 insertions(+), 1 deletion(-) create mode 100755 packages/rust/1.50.0/build.sh create mode 100644 packages/rust/1.50.0/compile create mode 100644 packages/rust/1.50.0/environment create mode 100644 packages/rust/1.50.0/metadata.json create mode 100644 packages/rust/1.50.0/run create mode 100644 packages/rust/1.50.0/test.rs diff --git a/api/Dockerfile b/api/Dockerfile index fd261bd..6f2ef37 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,7 +5,7 @@ RUN for i in $(seq 1001 1500); do \ useradd -M runner$i -g $i -u $i ; \ done RUN apt-get update && \ - apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils && \ + apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential && \ rm -rf /var/lib/apt/lists/* ENV NODE_ENV=production diff --git a/packages/rust/1.50.0/build.sh b/packages/rust/1.50.0/build.sh new file mode 100755 index 0000000..c3e41b1 --- /dev/null +++ b/packages/rust/1.50.0/build.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +curl -OL "https://static.rust-lang.org/dist/rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz" +tar xzvf rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz +rm rust-1.50.0-x86_64-unknown-linux-gnu.tar.gz diff --git a/packages/rust/1.50.0/compile b/packages/rust/1.50.0/compile new file mode 100644 index 0000000..201318a --- /dev/null +++ b/packages/rust/1.50.0/compile @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# https://stackoverflow.com/questions/38041331/rust-compiler-cant-find-crate-for-std +# Rust compiler needs to find the stdlib to link against +rustc -o binary -L ${RUST_INSTALL_LOC}/rustc/lib -L ${RUST_INSTALL_LOC}/rust-std-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib "$@" +chmod +x binary diff --git a/packages/rust/1.50.0/environment b/packages/rust/1.50.0/environment new file mode 100644 index 0000000..2a704ee --- /dev/null +++ b/packages/rust/1.50.0/environment @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Put 'export' statements here for environment variables +export PATH=$PWD/rust-1.50.0-x86_64-unknown-linux-gnu/rustc/bin/:$PATH +export RUST_INSTALL_LOC=$PWD/rust-1.50.0-x86_64-unknown-linux-gnu diff --git a/packages/rust/1.50.0/metadata.json b/packages/rust/1.50.0/metadata.json new file mode 100644 index 0000000..48dc091 --- /dev/null +++ b/packages/rust/1.50.0/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "rust", + "version": "1.50.0", + "aliases": ["rs"], + "author": "Victor Frazao " +} diff --git a/packages/rust/1.50.0/run b/packages/rust/1.50.0/run new file mode 100644 index 0000000..f66526f --- /dev/null +++ b/packages/rust/1.50.0/run @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +./binary "$@" diff --git a/packages/rust/1.50.0/test.rs b/packages/rust/1.50.0/test.rs new file mode 100644 index 0000000..9561664 --- /dev/null +++ b/packages/rust/1.50.0/test.rs @@ -0,0 +1,3 @@ +fn main() { + println!("OK"); +} From 6285b7ea1df47d4f20ac029b977b00edb8b30fa2 Mon Sep 17 00:00:00 2001 From: Victor Frazao Date: Mon, 15 Mar 2021 23:08:12 -0400 Subject: [PATCH 2/7] Revert change to API Dockerfile --- api/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/Dockerfile b/api/Dockerfile index 6f2ef37..fd261bd 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,7 +5,7 @@ RUN for i in $(seq 1001 1500); do \ useradd -M runner$i -g $i -u $i ; \ done RUN apt-get update && \ - apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential && \ + apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils && \ rm -rf /var/lib/apt/lists/* ENV NODE_ENV=production From 5d61648b1082d49a1fe95473e20e27d7314232f6 Mon Sep 17 00:00:00 2001 From: Victor Frazao Date: Tue, 16 Mar 2021 10:24:36 -0400 Subject: [PATCH 3/7] retrigger checks From 148c7414f3ab5ecf9435a2c6b38fb8c15abe5ef3 Mon Sep 17 00:00:00 2001 From: Dan Vargas Date: Tue, 16 Mar 2021 10:51:45 -0500 Subject: [PATCH 4/7] pkg(osabie-1.0.1/elixir-1.11.3): Fix VM warnings for osabie and elixir --- api/Dockerfile | 4 +++- packages/elixir/1.11.3/environment | 1 + packages/osabie/1.0.1/environment | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/api/Dockerfile b/api/Dockerfile index 6f2ef37..1dc74b4 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,9 +5,11 @@ RUN for i in $(seq 1001 1500); do \ useradd -M runner$i -g $i -u $i ; \ done RUN apt-get update && \ - apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential && \ + apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential locales && \ rm -rf /var/lib/apt/lists/* +RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen + ENV NODE_ENV=production WORKDIR /piston_api COPY ["package.json", "yarn.lock", "./"] diff --git a/packages/elixir/1.11.3/environment b/packages/elixir/1.11.3/environment index 780b668..ea24603 100644 --- a/packages/elixir/1.11.3/environment +++ b/packages/elixir/1.11.3/environment @@ -1,4 +1,5 @@ #!/usr/bin/env bash # Put 'export' statements here for environment variables +export LC_ALL=en_US.UTF-8 export PATH=$PWD/bin:$PATH diff --git a/packages/osabie/1.0.1/environment b/packages/osabie/1.0.1/environment index 780b668..ea24603 100644 --- a/packages/osabie/1.0.1/environment +++ b/packages/osabie/1.0.1/environment @@ -1,4 +1,5 @@ #!/usr/bin/env bash # Put 'export' statements here for environment variables +export LC_ALL=en_US.UTF-8 export PATH=$PWD/bin:$PATH From 76e0f7d76aadd32e02b43d4e814b0fabf6d31aff Mon Sep 17 00:00:00 2001 From: "Vargas, Dan" Date: Tue, 16 Mar 2021 18:23:37 -0500 Subject: [PATCH 5/7] pkg(crystal-0.36.1): Add deps to api container --- api/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/Dockerfile b/api/Dockerfile index 1dc74b4..db35ff7 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -5,7 +5,7 @@ RUN for i in $(seq 1001 1500); do \ useradd -M runner$i -g $i -u $i ; \ done RUN apt-get update && \ - apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential locales && \ + apt-get install -y libxml2 gnupg tar coreutils util-linux libc6-dev binutils build-essential locales libpcre3-dev libevent-dev && \ rm -rf /var/lib/apt/lists/* RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen From 9462caa94ff057bed9070e1a5e5a369c4e1b0b5e Mon Sep 17 00:00:00 2001 From: "Vargas, Dan" Date: Tue, 16 Mar 2021 18:47:35 -0500 Subject: [PATCH 6/7] pkg(dash-0.5.11): Add dash 0.5.11 --- packages/dash/0.5.11/build.sh | 19 +++++++++++++++++++ packages/dash/0.5.11/environment | 4 ++++ packages/dash/0.5.11/metadata.json | 6 ++++++ packages/dash/0.5.11/run | 4 ++++ packages/dash/0.5.11/test.dash | 1 + 5 files changed, 34 insertions(+) create mode 100755 packages/dash/0.5.11/build.sh create mode 100644 packages/dash/0.5.11/environment create mode 100644 packages/dash/0.5.11/metadata.json create mode 100644 packages/dash/0.5.11/run create mode 100644 packages/dash/0.5.11/test.dash diff --git a/packages/dash/0.5.11/build.sh b/packages/dash/0.5.11/build.sh new file mode 100755 index 0000000..202d5aa --- /dev/null +++ b/packages/dash/0.5.11/build.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# Put instructions to build your package in here +PREFIX=$(realpath $(dirname $0)) + +mkdir -p build + +cd build + +curl "http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.tar.gz" -o dash.tar.gz +tar xzf dash.tar.gz --strip-components=1 + +./configure --prefix "$PREFIX" && +make -j$(nproc) && +make install -j$(nproc) + +cd ../ + +rm -rf build diff --git a/packages/dash/0.5.11/environment b/packages/dash/0.5.11/environment new file mode 100644 index 0000000..780b668 --- /dev/null +++ b/packages/dash/0.5.11/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/dash/0.5.11/metadata.json b/packages/dash/0.5.11/metadata.json new file mode 100644 index 0000000..a07a67e --- /dev/null +++ b/packages/dash/0.5.11/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "dash", + "version": "0.5.11", + "aliases": ["dash"], + "author": "Dan Vargas " +} diff --git a/packages/dash/0.5.11/run b/packages/dash/0.5.11/run new file mode 100644 index 0000000..6a8a1da --- /dev/null +++ b/packages/dash/0.5.11/run @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put instructions to run the runtime +dash "$@" diff --git a/packages/dash/0.5.11/test.dash b/packages/dash/0.5.11/test.dash new file mode 100644 index 0000000..727518f --- /dev/null +++ b/packages/dash/0.5.11/test.dash @@ -0,0 +1 @@ +echo "OK" \ No newline at end of file From ef27fc03275bc70a75b30402e45095411aa095ec Mon Sep 17 00:00:00 2001 From: "Vargas, Dan" Date: Tue, 16 Mar 2021 19:40:36 -0500 Subject: [PATCH 7/7] pkg(crystal-0.36.1): Add crystal 0.36.1 --- packages/crystal/0.36.1/build.sh | 7 +++++++ packages/crystal/0.36.1/compile | 5 +++++ packages/crystal/0.36.1/environment | 1 + packages/crystal/0.36.1/metadata.json | 6 ++++++ packages/crystal/0.36.1/run | 4 ++++ packages/crystal/0.36.1/test.cr | 1 + 6 files changed, 24 insertions(+) create mode 100755 packages/crystal/0.36.1/build.sh create mode 100644 packages/crystal/0.36.1/compile create mode 100644 packages/crystal/0.36.1/environment create mode 100644 packages/crystal/0.36.1/metadata.json create mode 100644 packages/crystal/0.36.1/run create mode 100644 packages/crystal/0.36.1/test.cr diff --git a/packages/crystal/0.36.1/build.sh b/packages/crystal/0.36.1/build.sh new file mode 100755 index 0000000..ba10f3f --- /dev/null +++ b/packages/crystal/0.36.1/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +PREFIX=$(realpath $(dirname $0)) + +curl -L "https://github.com/crystal-lang/crystal/releases/download/0.36.1/crystal-0.36.1-1-linux-x86_64.tar.gz" -o crystal.tar.gz +tar xzf crystal.tar.gz --strip-components=1 +rm crystal.tar.gz diff --git a/packages/crystal/0.36.1/compile b/packages/crystal/0.36.1/compile new file mode 100644 index 0000000..afbad6c --- /dev/null +++ b/packages/crystal/0.36.1/compile @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Compile crystal files into out file +crystal build "$@" -o out --no-color && \ +chmod +x out diff --git a/packages/crystal/0.36.1/environment b/packages/crystal/0.36.1/environment new file mode 100644 index 0000000..bd0ff98 --- /dev/null +++ b/packages/crystal/0.36.1/environment @@ -0,0 +1 @@ +export PATH=$PWD/bin:$PATH \ No newline at end of file diff --git a/packages/crystal/0.36.1/metadata.json b/packages/crystal/0.36.1/metadata.json new file mode 100644 index 0000000..ca2c062 --- /dev/null +++ b/packages/crystal/0.36.1/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "crystal", + "version": "0.36.1", + "author": "Dan Vargas ", + "aliases": ["crystal", "cr"] +} \ No newline at end of file diff --git a/packages/crystal/0.36.1/run b/packages/crystal/0.36.1/run new file mode 100644 index 0000000..6955ba9 --- /dev/null +++ b/packages/crystal/0.36.1/run @@ -0,0 +1,4 @@ +#!/bin/bash + +shift # Filename is only used to compile +./out "$@" diff --git a/packages/crystal/0.36.1/test.cr b/packages/crystal/0.36.1/test.cr new file mode 100644 index 0000000..3fca0dd --- /dev/null +++ b/packages/crystal/0.36.1/test.cr @@ -0,0 +1 @@ +puts("OK") \ No newline at end of file