From ccc39b9c8f539b42038f0b8cb9f2ac90b629ed28 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Sun, 17 Jan 2021 12:14:17 -0800 Subject: [PATCH] Make eC work --- langs/ec.yaml | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/langs/ec.yaml b/langs/ec.yaml index 46a8e54..14941ee 100644 --- a/langs/ec.yaml +++ b/langs/ec.yaml @@ -7,11 +7,35 @@ aliases: name: "eC" install: + prepare: + apt: + - libasound2-dev + - libcurl4-openssl-dev + - libfontconfig1-dev + - libgif-dev + - libgl-dev + - libglx-dev + - libjpeg-dev + - libpng-dev + - libsqlite3-dev + - libssl-dev + - libxext-dev + - libxrender-dev + apt: + - libfontconfig1 + - libfreetype6 + - libgif7 + - libgl1 + - libjpeg-turbo8 + - libpng16-16 + - libxrender1 + # Release 0.44.15 failed to compile with "multiple definition" + # errors from ld, so use the master branch instead. manual: | - ver="$(latest_release ecere/ecere-sdk)" - git clone https://github.com/ecere/ecere-sdk.git -b "${ver}" + git clone https://github.com/ecere/ecere-sdk.git pushd ecere-sdk make + make install prefix="${pkg}/usr/local" popd main: "main.ec" @@ -25,6 +49,7 @@ template: | } compile: | + export LD_LIBRARY_PATH=/usr/local/lib/ec ecp -c main.ec -o main.sym && ecc -c main.ec -o main.c && ecs -console main.sym main.imp -o main.main.ec && ecp -c main.main.ec -o main.main.sym && ecc -c main.main.ec -o main.main.c && clang main.c main.main.c -lecereCOM -o main run: | ./main