From 21b91b1dbe8d917ba740ed9bc3f717e95c51ac93 Mon Sep 17 00:00:00 2001
From: Shivansh-007 <Shivansh-007@users.noreply.github.com>
Date: Wed, 17 Mar 2021 09:30:42 +0530
Subject: [PATCH 1/6] pkg(python-2.7.18): Add python 2.7.18

---
 packages/python/2.7.18/build.sh      | 21 +++++++++++++++++++++
 packages/python/2.7.18/environment   |  1 +
 packages/python/2.7.18/metadata.json |  6 ++++++
 packages/python/2.7.18/run           |  3 +++
 packages/python/2.7.18/test.py       |  1 +
 5 files changed, 32 insertions(+)
 create mode 100755 packages/python/2.7.18/build.sh
 create mode 100644 packages/python/2.7.18/environment
 create mode 100644 packages/python/2.7.18/metadata.json
 create mode 100644 packages/python/2.7.18/run
 create mode 100644 packages/python/2.7.18/test.py

diff --git a/packages/python/2.7.18/build.sh b/packages/python/2.7.18/build.sh
new file mode 100755
index 0000000..1cc8e23
--- /dev/null
+++ b/packages/python/2.7.18/build.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+PREFIX=$(realpath $(dirname $0))
+
+mkdir -p build
+
+cd build
+
+curl "https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz" -o python.tar.gz
+tar xzf python.tar.gz --strip-components=1
+rm python.tar.gz
+
+./configure --prefix "$PREFIX" --with-ensurepip=install
+make -j$(nproc)
+make install -j$(nproc)
+
+cd ..
+
+rm -rf build 
+
+
diff --git a/packages/python/2.7.18/environment b/packages/python/2.7.18/environment
new file mode 100644
index 0000000..bd0ff98
--- /dev/null
+++ b/packages/python/2.7.18/environment
@@ -0,0 +1 @@
+export PATH=$PWD/bin:$PATH
\ No newline at end of file
diff --git a/packages/python/2.7.18/metadata.json b/packages/python/2.7.18/metadata.json
new file mode 100644
index 0000000..fb22add
--- /dev/null
+++ b/packages/python/2.7.18/metadata.json
@@ -0,0 +1,6 @@
+{
+    "language": "python",
+    "version": "2.7.18",
+    "author": "Shivansh-007 <Shivansh-007@users.noreply.github.com>",
+    "aliases": ["py", "python2"]
+}
\ No newline at end of file
diff --git a/packages/python/2.7.18/run b/packages/python/2.7.18/run
new file mode 100644
index 0000000..9858f52
--- /dev/null
+++ b/packages/python/2.7.18/run
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+python2.7 "$@"
\ No newline at end of file
diff --git a/packages/python/2.7.18/test.py b/packages/python/2.7.18/test.py
new file mode 100644
index 0000000..d9708c5
--- /dev/null
+++ b/packages/python/2.7.18/test.py
@@ -0,0 +1 @@
+print "OK"
\ No newline at end of file

From 4217d3a89be4e4f1f52b2ae206feafe92809e6fc Mon Sep 17 00:00:00 2001
From: Shivansh-007 <Shivansh-007@users.noreply.github.com>
Date: Wed, 17 Mar 2021 09:18:41 +0530
Subject: [PATCH 2/6] pkg(python-3.5.10): Add python 3.5.10

---
 packages/python/3.5.10/build.sh      | 21 +++++++++++++++++++++
 packages/python/3.5.10/environment   |  1 +
 packages/python/3.5.10/metadata.json |  6 ++++++
 packages/python/3.5.10/run           |  3 +++
 packages/python/3.5.10/test.py       |  1 +
 5 files changed, 32 insertions(+)
 create mode 100755 packages/python/3.5.10/build.sh
 create mode 100644 packages/python/3.5.10/environment
 create mode 100644 packages/python/3.5.10/metadata.json
 create mode 100644 packages/python/3.5.10/run
 create mode 100644 packages/python/3.5.10/test.py

diff --git a/packages/python/3.5.10/build.sh b/packages/python/3.5.10/build.sh
new file mode 100755
index 0000000..445f96a
--- /dev/null
+++ b/packages/python/3.5.10/build.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+PREFIX=$(realpath $(dirname $0))
+
+mkdir -p build
+
+cd build
+
+curl "https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tgz" -o python.tar.gz
+tar xzf python.tar.gz --strip-components=1
+rm python.tar.gz
+
+./configure --prefix "$PREFIX" --with-ensurepip=install
+make -j$(nproc)
+make install -j$(nproc)
+
+cd ..
+
+rm -rf build 
+
+
diff --git a/packages/python/3.5.10/environment b/packages/python/3.5.10/environment
new file mode 100644
index 0000000..bd0ff98
--- /dev/null
+++ b/packages/python/3.5.10/environment
@@ -0,0 +1 @@
+export PATH=$PWD/bin:$PATH
\ No newline at end of file
diff --git a/packages/python/3.5.10/metadata.json b/packages/python/3.5.10/metadata.json
new file mode 100644
index 0000000..6432f16
--- /dev/null
+++ b/packages/python/3.5.10/metadata.json
@@ -0,0 +1,6 @@
+{
+    "language": "python",
+    "version": "3.5.10",
+    "author": "Shivansh-007 <Shivansh-007@users.noreply.github.com>",
+    "aliases": ["py", "python3"]
+}
\ No newline at end of file
diff --git a/packages/python/3.5.10/run b/packages/python/3.5.10/run
new file mode 100644
index 0000000..aafa4ab
--- /dev/null
+++ b/packages/python/3.5.10/run
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+python3.5 "$@"
\ No newline at end of file
diff --git a/packages/python/3.5.10/test.py b/packages/python/3.5.10/test.py
new file mode 100644
index 0000000..3f2688f
--- /dev/null
+++ b/packages/python/3.5.10/test.py
@@ -0,0 +1 @@
+print("OK")
\ No newline at end of file

From f9c06f03a23d64f1bf7d277847aed1fca75635e7 Mon Sep 17 00:00:00 2001
From: Thomas Hobson <git@hexf.me>
Date: Wed, 17 Mar 2021 21:23:13 +1300
Subject: [PATCH 3/6] pkg(brainfuck-1.0.0): Add brainfuck 1.0.0

---
 packages/brainfuck/1.0.0/build.sh      | 8 ++++++++
 packages/brainfuck/1.0.0/environment   | 4 ++++
 packages/brainfuck/1.0.0/metadata.json | 6 ++++++
 packages/brainfuck/1.0.0/run           | 4 ++++
 4 files changed, 22 insertions(+)
 create mode 100644 packages/brainfuck/1.0.0/build.sh
 create mode 100644 packages/brainfuck/1.0.0/environment
 create mode 100644 packages/brainfuck/1.0.0/metadata.json
 create mode 100644 packages/brainfuck/1.0.0/run

diff --git a/packages/brainfuck/1.0.0/build.sh b/packages/brainfuck/1.0.0/build.sh
new file mode 100644
index 0000000..f52647e
--- /dev/null
+++ b/packages/brainfuck/1.0.0/build.sh
@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+curl "http://mazonka.com/brainf/bff4.c" -o bff4.c
+gcc -O3 bff4.c -O bff4
+rm bff4.c
+
+
+
diff --git a/packages/brainfuck/1.0.0/environment b/packages/brainfuck/1.0.0/environment
new file mode 100644
index 0000000..bed795b
--- /dev/null
+++ b/packages/brainfuck/1.0.0/environment
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+# Put 'export' statements here for environment variables
+export PATH=$PWD:$PATH
diff --git a/packages/brainfuck/1.0.0/metadata.json b/packages/brainfuck/1.0.0/metadata.json
new file mode 100644
index 0000000..4b1ec24
--- /dev/null
+++ b/packages/brainfuck/1.0.0/metadata.json
@@ -0,0 +1,6 @@
+{
+  "language": "brainfuck",
+  "version": "1.0.0",
+  "aliases": ["bf"],
+  "author": "Thomas Hobson <git@hexf.me>"
+}
diff --git a/packages/brainfuck/1.0.0/run b/packages/brainfuck/1.0.0/run
new file mode 100644
index 0000000..32735c1
--- /dev/null
+++ b/packages/brainfuck/1.0.0/run
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+# Put instructions to run the runtime
+bff4 "$@"

From 3112c808d8d57629df8f8f81756d589528cc3c26 Mon Sep 17 00:00:00 2001
From: Thomas Hobson <git@hexf.me>
Date: Wed, 17 Mar 2021 21:31:41 +1300
Subject: [PATCH 4/6] pkg(brainfuck-1.0.0): Allow curl to follow redirects

---
 packages/brainfuck/1.0.0/build.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/packages/brainfuck/1.0.0/build.sh b/packages/brainfuck/1.0.0/build.sh
index f52647e..7d55687 100644
--- a/packages/brainfuck/1.0.0/build.sh
+++ b/packages/brainfuck/1.0.0/build.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-curl "http://mazonka.com/brainf/bff4.c" -o bff4.c
+curl -L "http://mazonka.com/brainf/bff4.c" -o bff4.c
 gcc -O3 bff4.c -O bff4
 rm bff4.c
 

From 34132b211d9a3830e3e7f5026978c4daff50f1db Mon Sep 17 00:00:00 2001
From: Thomas Hobson <git@hexf.me>
Date: Wed, 17 Mar 2021 21:43:39 +1300
Subject: [PATCH 5/6] pkg(brainfuck-1.0.0): embed source in build script

Apparently the source host doesn't download consistently,
so we just include the source code within the build script - its ~2kb so its fine.
---
 packages/brainfuck/1.0.0/build.sh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/packages/brainfuck/1.0.0/build.sh b/packages/brainfuck/1.0.0/build.sh
index 7d55687..3884614 100644
--- a/packages/brainfuck/1.0.0/build.sh
+++ b/packages/brainfuck/1.0.0/build.sh
@@ -1,6 +1,7 @@
 #!/usr/bin/env bash
 
-curl -L "http://mazonka.com/brainf/bff4.c" -o bff4.c
+echo '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' | base64 -d > bff4.c.gz
+gunzip bff4.c.gz
 gcc -O3 bff4.c -O bff4
 rm bff4.c
 

From 528b313c640df3f0456f280c3729b457d3ac05a4 Mon Sep 17 00:00:00 2001
From: Thomas Hobson <git@hexf.me>
Date: Wed, 17 Mar 2021 21:46:31 +1300
Subject: [PATCH 6/6] pkg(brainfuck-1.0.0): correct gcc flags?

---
 packages/brainfuck/1.0.0/build.sh | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/packages/brainfuck/1.0.0/build.sh b/packages/brainfuck/1.0.0/build.sh
index 3884614..abd4a65 100644
--- a/packages/brainfuck/1.0.0/build.sh
+++ b/packages/brainfuck/1.0.0/build.sh
@@ -2,7 +2,8 @@
 
 echo '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' | base64 -d > bff4.c.gz
 gunzip bff4.c.gz
-gcc -O3 bff4.c -O bff4
+gcc -O3 -o bff4 bff4.c
+chmod +x bff4
 rm bff4.c