ci: install pefile

This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2022-12-07 15:53:47 +01:00
parent 0fdf4e1810
commit 1f6da5d902
5 changed files with 11 additions and 1 deletions
+1
View File
@@ -53,6 +53,7 @@ PACKAGES=(
python3-evdev
python3-jinja2
python3-lxml
python3-pefile
python3-pip
python3-pyparsing
python3-setuptools
+1
View File
@@ -21,6 +21,7 @@ ADDITIONAL_DEPS=(
libzstd-dev
perl
python3-libevdev
python3-pefile
python3-pyparsing
rpm
zstd
+1
View File
@@ -207,6 +207,7 @@ REQUIREMENTS:
docbook-xsl (optional, required for documentation)
xsltproc (optional, required for documentation)
python-jinja2
python-pefile
python-lxml (optional, required to build the indices)
python >= 3.5
meson >= 0.53.2
+6
View File
@@ -20,6 +20,12 @@ try:
except ImportError:
sys.exit(77)
try:
# pyflakes: noqa
import pefile # noqa
except ImportError:
sys.exit(77)
# We import ukify.py, which is a template file. But only __version__ is
# substituted, which we don't care about here. Having the .py suffix makes it
# easier to import the file.
+2 -1
View File
@@ -20,7 +20,6 @@ import subprocess
import tempfile
import typing
import pefile
__version__ = '{{GIT_VERSION}}'
@@ -66,6 +65,8 @@ def shell_join(cmd):
def pe_executable_size(filename):
import pefile
pe = pefile.PE(filename)
section = pe.sections[-1]
return section.VirtualAddress + section.Misc_VirtualSize