aboutsummaryrefslogtreecommitdiff
path: root/common/hooks/pre-pkg
diff options
context:
space:
mode:
Diffstat (limited to 'common/hooks/pre-pkg')
-rw-r--r--common/hooks/pre-pkg/05-rename-python3-c-bindings.sh16
1 files changed, 16 insertions, 0 deletions
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 00000000000..f3a90146b21
--- /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
+}