From e0b291586150b9b4e27555e89833d23528c58e67 Mon Sep 17 00:00:00 2001 From: Shivansh-007 Date: Fri, 19 Mar 2021 10:03:14 +0530 Subject: [PATCH] pkg(pure-0.68): Add pure-lang 0.68 --- packages/pure/0.68/build.sh | 29 +++++++++++++++++++++++++++++ packages/pure/0.68/environment | 4 ++++ packages/pure/0.68/metadata.json | 6 ++++++ packages/pure/0.68/run | 4 ++++ packages/pure/0.68/test.pure | 2 ++ 5 files changed, 45 insertions(+) create mode 100755 packages/pure/0.68/build.sh create mode 100644 packages/pure/0.68/environment create mode 100644 packages/pure/0.68/metadata.json create mode 100644 packages/pure/0.68/run create mode 100644 packages/pure/0.68/test.pure diff --git a/packages/pure/0.68/build.sh b/packages/pure/0.68/build.sh new file mode 100755 index 0000000..2b38cbd --- /dev/null +++ b/packages/pure/0.68/build.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +PREFIX=$(realpath $(dirname $0)) + +# Installing LLVM and clang (the latter is optional but recommended) +curl "https://releases.llvm.org/3.4.2/llvm-3.4.2.src.tar.gz" -o llvm.tar.gz +curl "https://releases.llvm.org/3.4.2/cfe-3.4.2.src.tar.gz" -o clang.tar.gz +tar xfz llvm.tar.gz --strip-components=1 +tar xfz clang.tar.gz --strip-components=1 + +mv clang llvm/tools/clang +rm llvm.tar.gz && rm clang.tar.gz +cd llvm + +# Building and installing - LLVM and clang +./configure --enable-shared --enable-optimized --enable-targets=host-only --prefix "$PREFIX" +make -j$(nproc) +make install -j$(nproc) + +# Installing Pure +curl "https://github.com/agraef/pure-lang/releases/download/pure-0.68/pure-0.68.tar.gz" -o pure.tar.gz +tar xzf pure.tar.gz --strip-components=1 +rm pure.tar.gz +cd pure + +# Building and installing pure-lang +./configure --enable-release --prefix "$PREFIX" +make -j$(nproc) +make install -j$(nproc) diff --git a/packages/pure/0.68/environment b/packages/pure/0.68/environment new file mode 100644 index 0000000..780b668 --- /dev/null +++ b/packages/pure/0.68/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/pure/0.68/metadata.json b/packages/pure/0.68/metadata.json new file mode 100644 index 0000000..cc0c2a5 --- /dev/null +++ b/packages/pure/0.68/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "pure", + "version": "0.68", + "author": "Shivansh-007 ", + "aliases": [] +} diff --git a/packages/pure/0.68/run b/packages/pure/0.68/run new file mode 100644 index 0000000..3b29e6a --- /dev/null +++ b/packages/pure/0.68/run @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put instructions to run the runtime +pure "$@" diff --git a/packages/pure/0.68/test.pure b/packages/pure/0.68/test.pure new file mode 100644 index 0000000..88aabf8 --- /dev/null +++ b/packages/pure/0.68/test.pure @@ -0,0 +1,2 @@ +using system; +puts "OK"; \ No newline at end of file