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