Revert "common/hooks: add hook to check python dependencies"

This reverts commit 3b1f5272b9.
This commit is contained in:
Alessio Sergi 2018-06-05 16:17:27 +02:00
parent d9f67bcb36
commit 0c06da09e4

View file

@ -1,52 +0,0 @@
# This hook executes the following tasks:
# - checks if python requires are satisfied
hook() {
local requires= pver= req= reqname= modules= module= cmp=;
if [ -e "$wrksrc/requirements.txt" ]; then
requires=$(grep -v "^#.*" "$wrksrc/requirements.txt")
elif [ -e "$wrksrc/setup.py" ]; then
pver=${python_versions%% *}
requires=$( ( cd "$wrksrc"; python$pver -c 'import setup; print("\n".join(setup.params["install_requires"]))') )
else
return 0
fi
# reads all dependencies and creates a list of modules
modules=$(for dep in $depends; do
(
local _name=
setup_pkg "$dep" "$XBPS_CROSS_BUILD" ignore-problems
if [ -h "$XBPS_SRCPKGDIR/${pkgname}" ]; then
"${pkgname}_package"
fi
printf "%s:%s:" ${pkgname}-${version}_${revision} "$pkgname"
for _name in ${pycompile_module}; do
_name="${_name//\//.}"
printf "%s:" "${_name%.py}"
done
echo
)
done)
# checks if all requires are satisfied by the depending modules
for i in $requires; do
req=${i/;*/}
if ! reqname="$($XBPS_UHELPER_CMD getpkgdepname "${req}")"; then
reqname=$_tmpreq
fi
if ! module=$(echo "$modules" | grep ":$reqname:"); then
msg_warn "Python Dependency $req not found\n"
msg_warn " Full pattern: ${i}\n"
continue
fi
cmp=$(echo "$req" | sed "s/[^<>=]*/$($XBPS_UHELPER_CMD getpkgname "${module%%:*}")/")
if $XBPS_UHELPER_CMD pkgmatch "${module%%:*}" "$cmp"; then
msg_warn "Python Dependency version mismatch: $cmp => ${module%%:*}\n"
fi
done
}