From 699307ed0f54305a9d77cb690406d1eafc7682fd Mon Sep 17 00:00:00 2001 From: "Tristan F.-R." Date: Tue, 18 Nov 2025 20:01:18 +0000 Subject: [PATCH 1/2] chore(meo): compile from source --- docker-wrappers/MEO/Dockerfile | 21 ++++++++++++++++++--- docker-wrappers/MEO/README.md | 1 + 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/docker-wrappers/MEO/Dockerfile b/docker-wrappers/MEO/Dockerfile index 25b7ce32..58833d63 100644 --- a/docker-wrappers/MEO/Dockerfile +++ b/docker-wrappers/MEO/Dockerfile @@ -2,6 +2,21 @@ # https://github.com/agitter/meo/ FROM amazoncorretto:8-alpine3.19 -WORKDIR /meo -RUN export MEO_TAG=v1.1.0 && \ - wget https://raw.githubusercontent.com/agitter/meo/$MEO_TAG/EOMain.jar +RUN apk add --no-cache git + +# Following https://lpsolve.sourceforge.net/5.5/Java/README.html, we configure lpsolve +RUN wget https://downloads.sourceforge.net/project/lpsolve/lpsolve/5.5.2.9/lp_solve_5.5.2.9_dev_ux64.tar.gz && \ + tar -xvzf lp_solve_5.5.2.9_dev_ux64.tar.gz && \ + wget https://downloads.sourceforge.net/project/lpsolve/lpsolve/5.5.2.9/lp_solve_5.5.2.9_java.zip && \ + unzip lp_solve_5.5.2.9_java.zip && \ + cp lp_solve_5.5_java/lib/ux64/liblpsolve55j.so . && \ + ldconfig . && \ + # and grab the jar + cp lp_solve_5.5_java/lib/lpsolve55j.jar . + +RUN git clone https://github.com/agitter/meo && \ + cd meo && \ + git reset --hard 1fe57e8ff3952c494e2b14dfdc563a84596e2fcd && \ + mkdir build && \ + javac -classpath ../lpsolve55j.jar:src -d ./build src/alg/EOMain.java && \ + jar -cvfe EOMain.jar EOMain src/alg/ diff --git a/docker-wrappers/MEO/README.md b/docker-wrappers/MEO/README.md index d6dfab5a..6ddcf0ca 100644 --- a/docker-wrappers/MEO/README.md +++ b/docker-wrappers/MEO/README.md @@ -26,3 +26,4 @@ The Docker wrapper can be tested with `pytest`. - `v1`: Initial version - `v2`: Use `amazoncorretto` alpine base image +- `v3`: Compile MEO from source, explicit `lp_solve` dependency. From 619c565fd4430d5b5cdcfaba1419a17e264e8567 Mon Sep 17 00:00:00 2001 From: "Tristan F.-R." Date: Tue, 18 Nov 2025 20:13:05 +0000 Subject: [PATCH 2/2] chore: bump meo version --- spras/meo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spras/meo.py b/spras/meo.py index 6fe06e05..172e9465 100644 --- a/spras/meo.py +++ b/spras/meo.py @@ -180,7 +180,7 @@ def run(edges=None, sources=None, targets=None, output_file=None, max_path_lengt command = ['java', '-jar', '/meo/EOMain.jar', properties_file] - container_suffix = "meo:v2" + container_suffix = "meo:v3" run_container_and_log('Maximum Edge Orientation', container_suffix, command,