From ec22c2bbef68e4d81c2406af7daefecbb941844e Mon Sep 17 00:00:00 2001 From: RVG|lory <87276663+LoryPelli@users.noreply.github.com> Date: Tue, 18 Apr 2023 14:27:44 +0200 Subject: [PATCH 1/2] Updated to `Zig 0.10.1` --- packages/zig/0.10.1/build.sh | 10 ++++++++++ packages/zig/0.10.1/compile | 6 ++++++ packages/zig/0.10.1/environment | 4 ++++ packages/zig/0.10.1/metadata.json | 8 ++++++++ packages/zig/0.10.1/run | 4 ++++ packages/zig/0.10.1/test.zig | 6 ++++++ 6 files changed, 38 insertions(+) create mode 100644 packages/zig/0.10.1/build.sh create mode 100644 packages/zig/0.10.1/compile create mode 100644 packages/zig/0.10.1/environment create mode 100644 packages/zig/0.10.1/metadata.json create mode 100644 packages/zig/0.10.1/run create mode 100644 packages/zig/0.10.1/test.zig diff --git a/packages/zig/0.10.1/build.sh b/packages/zig/0.10.1/build.sh new file mode 100644 index 0000000..d653709 --- /dev/null +++ b/packages/zig/0.10.1/build.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +mkdir -p bin +cd bin/ + +curl -L "https://ziglang.org/download/0.10.1/zig-linux-x86_64-0.10.1.tar.xz" -o zig.tar.xz +tar xf zig.tar.xz --strip-components=1 +rm zig.tar.xz + +cd ../ \ No newline at end of file diff --git a/packages/zig/0.10.1/compile b/packages/zig/0.10.1/compile new file mode 100644 index 0000000..c0b03d1 --- /dev/null +++ b/packages/zig/0.10.1/compile @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# optimizing for small programs +rename 's/$/\.zig/' "$@" # Add .zig extension + +zig build-exe -O ReleaseSafe --color off --cache-dir . --global-cache-dir . --name out *.zig \ No newline at end of file diff --git a/packages/zig/0.10.1/environment b/packages/zig/0.10.1/environment new file mode 100644 index 0000000..8752bdb --- /dev/null +++ b/packages/zig/0.10.1/environment @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# compiler path +export PATH=$PWD/bin:$PATH \ No newline at end of file diff --git a/packages/zig/0.10.1/metadata.json b/packages/zig/0.10.1/metadata.json new file mode 100644 index 0000000..9ecb955 --- /dev/null +++ b/packages/zig/0.10.1/metadata.json @@ -0,0 +1,8 @@ +{ + "language": "zig", + "version": "0.10.1", + "aliases": [], + "limit_overrides": { + "compile_timeout": 15000 + } +} \ No newline at end of file diff --git a/packages/zig/0.10.1/run b/packages/zig/0.10.1/run new file mode 100644 index 0000000..70376eb --- /dev/null +++ b/packages/zig/0.10.1/run @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +shift # Filename is only used in compile step, so we can take it out here +./out "$@" \ No newline at end of file diff --git a/packages/zig/0.10.1/test.zig b/packages/zig/0.10.1/test.zig new file mode 100644 index 0000000..f0e287e --- /dev/null +++ b/packages/zig/0.10.1/test.zig @@ -0,0 +1,6 @@ +const std = @import("std"); + +pub fn main() !void { + const stdout = std.io.getStdOut().writer(); + try stdout.print("OK\n", .{}); +} \ No newline at end of file From 57076ee17678bef45d8f7f7f74aa0b1769a37e5d Mon Sep 17 00:00:00 2001 From: RVG|lory <87276663+LoryPelli@users.noreply.github.com> Date: Wed, 24 May 2023 18:20:30 +0200 Subject: [PATCH 2/2] Updated to `Matl 22.7.4` --- packages/MATL/22.7.4/build.sh | 9 +++++++++ packages/MATL/22.7.4/environment | 5 +++++ packages/MATL/22.7.4/metadata.json | 5 +++++ packages/MATL/22.7.4/run | 13 +++++++++++++ packages/MATL/22.7.4/test.matl | 1 + 5 files changed, 33 insertions(+) create mode 100644 packages/MATL/22.7.4/build.sh create mode 100644 packages/MATL/22.7.4/environment create mode 100644 packages/MATL/22.7.4/metadata.json create mode 100644 packages/MATL/22.7.4/run create mode 100644 packages/MATL/22.7.4/test.matl diff --git a/packages/MATL/22.7.4/build.sh b/packages/MATL/22.7.4/build.sh new file mode 100644 index 0000000..106de4b --- /dev/null +++ b/packages/MATL/22.7.4/build.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +# build octave as dependency +source ../../octave/6.2.0/build.sh + +# curl MATL 22.7.4 +curl -L "https://github.com/lmendo/MATL/archive/refs/tags/22.7.4.tar.gz" -o MATL.tar.xz +tar xf MATL.tar.xz --strip-components=1 +rm MATL.tar.xz \ No newline at end of file diff --git a/packages/MATL/22.7.4/environment b/packages/MATL/22.7.4/environment new file mode 100644 index 0000000..015acc2 --- /dev/null +++ b/packages/MATL/22.7.4/environment @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +# Path to MATL binary +export PATH=$PWD/bin:$PATH +export MATL_PATH=$PWD \ No newline at end of file diff --git a/packages/MATL/22.7.4/metadata.json b/packages/MATL/22.7.4/metadata.json new file mode 100644 index 0000000..88a707d --- /dev/null +++ b/packages/MATL/22.7.4/metadata.json @@ -0,0 +1,5 @@ +{ + "language": "matl", + "version": "22.7.4", + "aliases": [] +} \ No newline at end of file diff --git a/packages/MATL/22.7.4/run b/packages/MATL/22.7.4/run new file mode 100644 index 0000000..b0eb268 --- /dev/null +++ b/packages/MATL/22.7.4/run @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +# get file as first argument +file="$1" + +# remove the file from $@ +shift + +# use the rest of the arguments as stdin +stdin=`printf "%s\n" "$@"` + +# pass stdin into octave which will run MATL +echo "$stdin" | octave -W -p "$MATL_PATH" --eval "matl -of '$file'" \ No newline at end of file diff --git a/packages/MATL/22.7.4/test.matl b/packages/MATL/22.7.4/test.matl new file mode 100644 index 0000000..97791fa --- /dev/null +++ b/packages/MATL/22.7.4/test.matl @@ -0,0 +1 @@ +'OK' \ No newline at end of file