fix(minecraft): build with lief 0.15

This commit is contained in:
arcnmx 2024-07-25 09:27:07 -07:00
parent 39d30e4a6a
commit 0459c46122

View file

@ -6,12 +6,15 @@
# https://github.com/minecraft-linux/server-modloader/tree/master?tab=readme-ov-file#getting-mods-to-work-on-newer-versions-116
inherit (lib.meta) getExe;
python = python3.withPackages (p: [p.lief]);
static_symbols = if lib.versionAtLeast python3.pkgs.lief.version "0.15.0"
then "symtab_symbols"
else "static_symbols";
script = ''
import lief
import sys
lib_symbols = lief.parse(sys.argv[1])
for s in filter(lambda e: e.exported, lib_symbols.static_symbols):
for s in filter(lambda e: e.exported, lib_symbols.${static_symbols}):
lib_symbols.add_dynamic_symbol(s)
lib_symbols.write(sys.argv[2])
'';