1#!/bin/bash 2 3# We require lief 4if ! python3 -c "import lief"; then 5 echo -e "\e[35mNeeds lief:\e[0m" 6 echo "pip3 install lief" 7fi 8 9# We require patchelf >= 0.10 for this fix: 10# https://github.com/NixOS/patchelf/pull/117 11 12major_min=0 13minor_min=10 14 15version=$(patchelf --version 2>&1 | cut -d' ' -f2 || echo 0) 16major=$(echo "$version" | cut -d. -f1) 17minor=$(echo "$version" | cut -d. -f2) 18 19if [ $major -gt $major_min ]; then 20 exit 0 21fi 22 23if [ $major -eq $major_min -a $minor -ge $minor_min ]; then 24 exit 0 25fi 26 27echo -e "\e[35mNeeds patchelf >= 0.10:\e[0m" 28echo "git clone https://github.com/NixOS/patchelf.git" 29echo "cd patchelf" 30echo "git checkout 0.10" 31echo "./bootstrap.sh" 32echo "./configure" 33echo "make -j8" 34echo "install -m 0755 src/patchelf /usr/local/bin/patchelf" 35exit 1 36