mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 20:39:18 -08:00
fix(minecraft): build with lief 0.15
This commit is contained in:
parent
39d30e4a6a
commit
0459c46122
1 changed files with 4 additions and 1 deletions
|
|
@ -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])
|
||||
'';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue