xbps-triggers: allow parallelism in pycompile

This commit is contained in:
Andrew J. Hesford
2026-04-15 09:34:15 -04:00
parent 62cb6605e3
commit 6ee3036fcf
2 changed files with 27 additions and 20 deletions
+26 -19
View File
@@ -45,46 +45,53 @@ update_ldcache() {
compile()
{
sitelib="usr/lib/python${pycompile_version}/site-packages"
# Starting with Python 3.5, compileall supports parallelism
par=""
if [ "${pycompile_version%%.*}" -gt 2 ]; then
pycompile_minor="${pycompile_version#*.}"
[ "${pycompile_minor}" = "${pycompile_version}" ] && pycompile_minor=""
if [ -z "${pycompile_minor}" ] || ! [ "${pycompile_minor}" -lt 5 ] >/dev/null 2>&1; then
par="-j0"
fi
fi
for f in ${pycompile_dirs}; do
echo "Byte-compiling python code in ${f}..."
python${pycompile_version} -m compileall -f -q ./${f} && \
python${pycompile_version} -O -m compileall -f -q ./${f}
python${pycompile_version} -m compileall ${par} -f -q ./${f} && \
python${pycompile_version} -O -m compileall ${par} -f -q ./${f}
done
for f in ${pycompile_module}; do
echo "Byte-compiling python${pycompile_version} code for module ${f}..."
if [ -d "usr/lib/python${pycompile_version}/site-packages/${f}" ]; then
python${pycompile_version} -m compileall -f -q \
usr/lib/python${pycompile_version}/site-packages/${f} && \
python${pycompile_version} -O -m compileall -f -q \
usr/lib/python${pycompile_version}/site-packages/${f}
else
python${pycompile_version} -m compileall -f -q \
usr/lib/python${pycompile_version}/site-packages/${f} && \
python${pycompile_version} -O -m compileall -f -q \
usr/lib/python${pycompile_version}/site-packages/${f}
fi
python${pycompile_version} -m compileall ${par} -f -q "${sitelib}/${f}" && \
python${pycompile_version} -O -m compileall ${par} -f -q "${sitelib}/${f}"
done
update_ldcache
}
remove()
{
sitelib="usr/lib/python${pycompile_version}/site-packages"
for f in ${pycompile_dirs}; do
echo "Removing byte-compiled python${pycompile_version} files in ${f}..."
find ./${f} -type f -name \*.py[co] -delete 2>&1 >/dev/null
find ./${f} -type d -name __pycache__ -delete 2>&1 >/dev/null
done
for f in ${pycompile_module}; do
echo "Removing byte-compiled python${pycompile_version} code for module ${f}..."
if [ -d usr/lib/python${pycompile_version}/site-packages/${f} ]; then
find usr/lib/python${pycompile_version}/site-packages/${f} \
-type f -name \*.py[co] -delete 2>&1 >/dev/null
find usr/lib/python${pycompile_version}/site-packages/${f} \
-type d -name __pycache__ -delete 2>&1 >/dev/null
if [ -d "${sitelib}/${f}" ]; then
find "${sitelib}/${f}" -type f -name \*.py[co] -delete 2>&1 >/dev/null
find "${sitelib}/${f}" -type d -name __pycache__ -delete 2>&1 >/dev/null
else
rm -f usr/lib/python${pycompile_version}/site-packages/${f%.py}.py[co]
rm -f "${sitelib}"/${f%.py}.py[co]
fi
done
update_ldcache
}
+1 -1
View File
@@ -1,6 +1,6 @@
# Template file for 'xbps-triggers'
pkgname=xbps-triggers
version=0.129
version=0.130
revision=1
bootstrap=yes
short_desc="XBPS triggers for Void Linux"