36 lines
774 B
Bash
Executable File
36 lines
774 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# We require lief
|
|
if ! python3 -c "import lief"; then
|
|
echo -e "\e[35mNeeds lief:\e[0m"
|
|
echo "pip3 install lief"
|
|
fi
|
|
|
|
# We require patchelf >= 0.10 for this fix:
|
|
# https://github.com/NixOS/patchelf/pull/117
|
|
|
|
major_min=0
|
|
minor_min=10
|
|
|
|
version=$(patchelf --version 2>&1 | cut -d' ' -f2 || echo 0)
|
|
major=$(echo "$version" | cut -d. -f1)
|
|
minor=$(echo "$version" | cut -d. -f2)
|
|
|
|
if [ $major -gt $major_min ]; then
|
|
exit 0
|
|
fi
|
|
|
|
if [ $major -eq $major_min -a $minor -ge $minor_min ]; then
|
|
exit 0
|
|
fi
|
|
|
|
echo -e "\e[35mNeeds patchelf >= 0.10:\e[0m"
|
|
echo "git clone https://github.com/NixOS/patchelf.git"
|
|
echo "cd patchelf"
|
|
echo "git checkout 0.10"
|
|
echo "./bootstrap.sh"
|
|
echo "./configure"
|
|
echo "make -j8"
|
|
echo "install -m 0755 src/patchelf /usr/local/bin/patchelf"
|
|
exit 1
|