diff --git a/common/hooks/pre-pkg/05-rename-python3-c-bindings.sh b/common/hooks/pre-pkg/05-rename-python3-c-bindings.sh new file mode 100644 index 0000000000..f3a90146b2 --- /dev/null +++ b/common/hooks/pre-pkg/05-rename-python3-c-bindings.sh @@ -0,0 +1,16 @@ +# This hook executes the following tasks: +# - renames cpython binding files to not include the arch-specific extension suffix + +hook() { + if [ ! -d ${PKGDESTDIR}/${py3_sitelib} ]; then + return 0 + fi + + find "${PKGDESTDIR}/${py3_sitelib}" -type f -executable -iname '*.cpython*.so' \ + | while read -r file; do + filename="${file##*/}" + modulename="${filename%%.*}" + msg_warn "${pkgver}: renamed '${filename}' to '${modulename}.so'.\n" + mv ${file} ${file%/*}${modulename}.so + done +}