From 7f05ac3cf27999e093be9b33df0ddba728fbe541 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Wed, 17 Mar 2021 22:09:59 +1300 Subject: [PATCH 1/9] pkg(brainfuck-1.0.0): add test --- packages/brainfuck/1.0.0/test.bf | 1 + 1 file changed, 1 insertion(+) create mode 100644 packages/brainfuck/1.0.0/test.bf diff --git a/packages/brainfuck/1.0.0/test.bf b/packages/brainfuck/1.0.0/test.bf new file mode 100644 index 0000000..d0c07ec --- /dev/null +++ b/packages/brainfuck/1.0.0/test.bf @@ -0,0 +1 @@ +-[--->+<]>------.----. \ No newline at end of file From 90039056492b8989da617d6fd61a4c5cae96095e Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:07:48 +1300 Subject: [PATCH 2/9] pkg(brainfuck-1.0.0): Remove non-working version --- packages/brainfuck/1.0.0/build.sh | 10 ---------- packages/brainfuck/1.0.0/environment | 4 ---- packages/brainfuck/1.0.0/metadata.json | 6 ------ packages/brainfuck/1.0.0/run | 4 ---- packages/brainfuck/1.0.0/test.bf | 1 - 5 files changed, 25 deletions(-) delete mode 100644 packages/brainfuck/1.0.0/build.sh delete mode 100644 packages/brainfuck/1.0.0/environment delete mode 100644 packages/brainfuck/1.0.0/metadata.json delete mode 100644 packages/brainfuck/1.0.0/run delete mode 100644 packages/brainfuck/1.0.0/test.bf diff --git a/packages/brainfuck/1.0.0/build.sh b/packages/brainfuck/1.0.0/build.sh deleted file mode 100644 index abd4a65..0000000 --- a/packages/brainfuck/1.0.0/build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash - -echo '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' | base64 -d > bff4.c.gz -gunzip bff4.c.gz -gcc -O3 -o bff4 bff4.c -chmod +x bff4 -rm bff4.c - - - diff --git a/packages/brainfuck/1.0.0/environment b/packages/brainfuck/1.0.0/environment deleted file mode 100644 index bed795b..0000000 --- a/packages/brainfuck/1.0.0/environment +++ /dev/null @@ -1,4 +0,0 @@ -#!/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 deleted file mode 100644 index 4b1ec24..0000000 --- a/packages/brainfuck/1.0.0/metadata.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "language": "brainfuck", - "version": "1.0.0", - "aliases": ["bf"], - "author": "Thomas Hobson " -} diff --git a/packages/brainfuck/1.0.0/run b/packages/brainfuck/1.0.0/run deleted file mode 100644 index 32735c1..0000000 --- a/packages/brainfuck/1.0.0/run +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -# Put instructions to run the runtime -bff4 "$@" diff --git a/packages/brainfuck/1.0.0/test.bf b/packages/brainfuck/1.0.0/test.bf deleted file mode 100644 index d0c07ec..0000000 --- a/packages/brainfuck/1.0.0/test.bf +++ /dev/null @@ -1 +0,0 @@ --[--->+<]>------.----. \ No newline at end of file From 4b409cb011f580b302b1f0c99bda5dbe11ad37f8 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:13:27 +1300 Subject: [PATCH 3/9] pkg(brainfuck-2.7.3): add brainfuck --- packages/brainfuck/2.7.3/build.sh | 23 +++++++++++++++++++++++ packages/brainfuck/2.7.3/environment | 4 ++++ packages/brainfuck/2.7.3/metadata.json | 6 ++++++ packages/brainfuck/2.7.3/run | 4 ++++ packages/brainfuck/2.7.3/test.bf | 1 + 5 files changed, 38 insertions(+) create mode 100644 packages/brainfuck/2.7.3/build.sh create mode 100644 packages/brainfuck/2.7.3/environment create mode 100644 packages/brainfuck/2.7.3/metadata.json create mode 100644 packages/brainfuck/2.7.3/run create mode 100644 packages/brainfuck/2.7.3/test.bf diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh new file mode 100644 index 0000000..6eccdec --- /dev/null +++ b/packages/brainfuck/2.7.3/build.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +# Put instructions to build your package in here +PREFIX=$(realpath $(dirname $0)) + +mkdir -p build + +git clone https://github.com/fabianishere/brainfuck.git + +cd build + +cmake ../brainfuck + +make -j$(nproc) +make install -j$(nproc) + + +# === autoconf based === +./configure --prefix "$PREFIX" + + +cd ../ +rm -rf build brainfuck diff --git a/packages/brainfuck/2.7.3/environment b/packages/brainfuck/2.7.3/environment new file mode 100644 index 0000000..780b668 --- /dev/null +++ b/packages/brainfuck/2.7.3/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/brainfuck/2.7.3/metadata.json b/packages/brainfuck/2.7.3/metadata.json new file mode 100644 index 0000000..5d9fc66 --- /dev/null +++ b/packages/brainfuck/2.7.3/metadata.json @@ -0,0 +1,6 @@ +{ + "language": "brainfuck", + "version": "2.7.3", + "aliases": ["bf"], + "author": "Thomas Hobson " +} diff --git a/packages/brainfuck/2.7.3/run b/packages/brainfuck/2.7.3/run new file mode 100644 index 0000000..9a754ca --- /dev/null +++ b/packages/brainfuck/2.7.3/run @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# Put instructions to run the runtime +brainfuck-2.7.3 "$@" diff --git a/packages/brainfuck/2.7.3/test.bf b/packages/brainfuck/2.7.3/test.bf new file mode 100644 index 0000000..d0c07ec --- /dev/null +++ b/packages/brainfuck/2.7.3/test.bf @@ -0,0 +1 @@ +-[--->+<]>------.----. \ No newline at end of file From ee25a2eefad7422cc59530c456b1a2816ed02329 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:19:45 +1300 Subject: [PATCH 4/9] pkg(brainfuck-2.7.3): add prefix --- packages/brainfuck/2.7.3/build.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh index 6eccdec..dc4f445 100644 --- a/packages/brainfuck/2.7.3/build.sh +++ b/packages/brainfuck/2.7.3/build.sh @@ -9,15 +9,10 @@ git clone https://github.com/fabianishere/brainfuck.git cd build -cmake ../brainfuck +cmake ../brainfuck -DCMAKE_INSTALL_PREFIX=$PREFIX make -j$(nproc) make install -j$(nproc) - -# === autoconf based === -./configure --prefix "$PREFIX" - - cd ../ rm -rf build brainfuck From 8342a4db33d89a1aca0e4f1c33cc333223f3cd03 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:24:40 +1300 Subject: [PATCH 5/9] pkg(brainfuck-2.7.3): Disable edit line and run correctly --- packages/brainfuck/2.7.3/build.sh | 2 +- packages/brainfuck/2.7.3/run | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh index dc4f445..42557f0 100644 --- a/packages/brainfuck/2.7.3/build.sh +++ b/packages/brainfuck/2.7.3/build.sh @@ -9,7 +9,7 @@ git clone https://github.com/fabianishere/brainfuck.git cd build -cmake ../brainfuck -DCMAKE_INSTALL_PREFIX=$PREFIX +cmake -DCMAKE_INSTALL_PREFIX=$PREFIX -DENABLE_EDITLINE=OFF ../brainfuck make -j$(nproc) make install -j$(nproc) diff --git a/packages/brainfuck/2.7.3/run b/packages/brainfuck/2.7.3/run index 9a754ca..4c8f425 100644 --- a/packages/brainfuck/2.7.3/run +++ b/packages/brainfuck/2.7.3/run @@ -1,4 +1,4 @@ #!/usr/bin/env bash # Put instructions to run the runtime -brainfuck-2.7.3 "$@" +brainfuck $1 From 0d134c738e2ed186f5230a0b34ec8125659972d5 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:26:19 +1300 Subject: [PATCH 6/9] pkg(brainfuck-2.7.3): prefix requires trailing slash --- packages/brainfuck/2.7.3/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh index 42557f0..ae896ff 100644 --- a/packages/brainfuck/2.7.3/build.sh +++ b/packages/brainfuck/2.7.3/build.sh @@ -9,7 +9,7 @@ git clone https://github.com/fabianishere/brainfuck.git cd build -cmake -DCMAKE_INSTALL_PREFIX=$PREFIX -DENABLE_EDITLINE=OFF ../brainfuck +cmake -DCMAKE_INSTALL_PREFIX=$PREFIX/ -DENABLE_EDITLINE=OFF ../brainfuck make -j$(nproc) make install -j$(nproc) From fed0a3eeaf330a708bce6befd086c62b767aa806 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:34:41 +1300 Subject: [PATCH 7/9] pkg(brainfuck-2.7.3): relocate fs tree --- packages/brainfuck/2.7.3/build.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh index ae896ff..2e15179 100644 --- a/packages/brainfuck/2.7.3/build.sh +++ b/packages/brainfuck/2.7.3/build.sh @@ -3,16 +3,17 @@ # Put instructions to build your package in here PREFIX=$(realpath $(dirname $0)) -mkdir -p build - git clone https://github.com/fabianishere/brainfuck.git +cd brainfuck + +mkdir -p build cd build -cmake -DCMAKE_INSTALL_PREFIX=$PREFIX/ -DENABLE_EDITLINE=OFF ../brainfuck +cmake -DCMAKE_INSTALL_PREFIX=$PREFIX/ -DENABLE_EDITLINE=OFF .. make -j$(nproc) make install -j$(nproc) -cd ../ -rm -rf build brainfuck +cd ../../ +rm -rf brainfuck From a7740d5f77fadafab0b5ea5892f2bdc1ef3e576f Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:43:29 +1300 Subject: [PATCH 8/9] pkg(brainfuck-2.7.3): move path to first parameter --- packages/brainfuck/2.7.3/build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/brainfuck/2.7.3/build.sh b/packages/brainfuck/2.7.3/build.sh index 2e15179..796b573 100644 --- a/packages/brainfuck/2.7.3/build.sh +++ b/packages/brainfuck/2.7.3/build.sh @@ -6,11 +6,11 @@ PREFIX=$(realpath $(dirname $0)) git clone https://github.com/fabianishere/brainfuck.git cd brainfuck - mkdir -p build + cd build -cmake -DCMAKE_INSTALL_PREFIX=$PREFIX/ -DENABLE_EDITLINE=OFF .. +cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX/ -DENABLE_EDITLINE=OFF make -j$(nproc) make install -j$(nproc) From c69af5bc6d6634609404313f477a9eb4383dac47 Mon Sep 17 00:00:00 2001 From: Thomas Hobson Date: Fri, 19 Mar 2021 22:57:12 +1300 Subject: [PATCH 9/9] repo: add python to build container --- repo/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repo/Dockerfile b/repo/Dockerfile index 6c3053f..be968fa 100644 --- a/repo/Dockerfile +++ b/repo/Dockerfile @@ -1,6 +1,6 @@ FROM debian:buster-slim -RUN apt-get update && apt-get install -y unzip autoconf build-essential libssl-dev pkg-config zlib1g-dev libargon2-dev libsodium-dev libcurl4-openssl-dev sqlite3 libsqlite3-dev libonig-dev libxml2 libxml2-dev bc curl git linux-headers-amd64 perl xz-utils python3 python3-pip gnupg jq zlib1g-dev cmake cmake-doc extra-cmake-modules build-essential gcc binutils bash coreutils util-linux pciutils usbutils coreutils binutils findutils grep libncurses5-dev libncursesw5-dev && \ +RUN apt-get update && apt-get install -y unzip autoconf build-essential libssl-dev pkg-config zlib1g-dev libargon2-dev libsodium-dev libcurl4-openssl-dev sqlite3 libsqlite3-dev libonig-dev libxml2 libxml2-dev bc curl git linux-headers-amd64 perl xz-utils python3 python3-pip gnupg jq zlib1g-dev cmake cmake-doc extra-cmake-modules build-essential gcc binutils bash coreutils util-linux pciutils usbutils coreutils binutils findutils grep libncurses5-dev libncursesw5-dev python3-pip && \ ln -sf /bin/bash /bin/sh && \ rm -rf /var/lib/apt/lists/*