diff --git a/Makefile b/Makefile index 1b97d02fc..ae5b648d1 100644 --- a/Makefile +++ b/Makefile @@ -145,24 +145,22 @@ else endif # If Souffle cannot be installed, we advise the user to install it manually # and return status code 0, which is not considered a failure. -# Souffle depends upon the libffiX library, where X is the current version it requires. Depending on the version of Ubuntu being used, the exact library -# may not be present. In this script, we manually download and install version 7 on the Ubuntu operating system. .PHONY: souffle souffle: if ! command -v souffle; then \ echo "Installing system dependency: souffle" && \ case $(OS_DISTRO) in \ "Oracle Linux") \ - sudo dnf -y install https://github.com/souffle-lang/souffle/releases/download/2.4/x86_64-oraclelinux-8-souffle-2.4-Linux.rpm;; \ + sudo dnf -y install https://github.com/souffle-lang/souffle/releases/download/2.5/x86_64-oraclelinux-9-souffle-2.5-Linux.rpm;; \ "Fedora Linux") \ - sudo dnf -y install https://github.com/souffle-lang/souffle/releases/download/2.4/x86_64-fedora-34-souffle-2.4-Linux.rpm;; \ + sudo dnf -y install https://github.com/souffle-lang/souffle/releases/download/2.5/x86_64-fedora-41-souffle-2.5-Linux.rpm;; \ "Ubuntu") \ sudo wget https://souffle-lang.github.io/ppa/souffle-key.public -O /usr/share/keyrings/souffle-archive-keyring.gpg; \ echo "deb [signed-by=/usr/share/keyrings/souffle-archive-keyring.gpg] https://souffle-lang.github.io/ppa/ubuntu/ stable main" | sudo tee /etc/apt/sources.list.d/souffle.list; \ sudo apt update; \ - sudo wget http://archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi7_3.3-4_amd64.deb; \ - sudo dpkg -i libffi7_3.3-4_amd64.deb; \ - rm libffi7_3.3-4_amd64.deb; \ + sudo wget https://github.com/souffle-lang/souffle/releases/download/2.5/x86_64-ubuntu-2404-souffle-2.5-Linux.deb; \ + sudo apt install ./x86_64-ubuntu-2404-souffle-2.5-Linux.deb; \ + rm x86_64-ubuntu-2404-souffle-2.5-Linux.deb; \ sudo apt install souffle;; \ "Darwin") \ if command -v brew; then \