python3-pyicu: updated footprint for python3.12

This commit is contained in:
John McQuah 2025-03-16 16:03:17 +00:00
parent 73639f37b4
commit b23ceb46d6
3 changed files with 51 additions and 21 deletions

View File

@ -1,15 +1,15 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/python3.10/
drwxr-xr-x root/root usr/lib/python3.10/site-packages/
drwxr-xr-x root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/METADATA
-rw-r--r-- root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/RECORD
-rw-r--r-- root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/WHEEL
-rw-r--r-- root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/direct_url.json
-rw-r--r-- root/root usr/lib/python3.10/site-packages/PyICU-2.13.1.dist-info/top_level.txt
drwxr-xr-x root/root usr/lib/python3.10/site-packages/icu/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/icu/__init__.py
drwxr-xr-x root/root usr/lib/python3.10/site-packages/icu/__pycache__/
-rw-r--r-- root/root usr/lib/python3.10/site-packages/icu/__pycache__/__init__.cpython-310.pyc
-rwxr-xr-x root/root usr/lib/python3.10/site-packages/icu/_icu_.cpython-310-x86_64-linux-gnu.so
drwxr-xr-x root/root usr/lib/python3.12/
drwxr-xr-x root/root usr/lib/python3.12/site-packages/
drwxr-xr-x root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/
-rw-r--r-- root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/LICENSE
-rw-r--r-- root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/METADATA
-rw-r--r-- root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/RECORD
-rw-r--r-- root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/WHEEL
-rw-r--r-- root/root usr/lib/python3.12/site-packages/PyICU-2.14.dist-info/top_level.txt
drwxr-xr-x root/root usr/lib/python3.12/site-packages/icu/
-rw-r--r-- root/root usr/lib/python3.12/site-packages/icu/__init__.py
drwxr-xr-x root/root usr/lib/python3.12/site-packages/icu/__pycache__/
-rw-r--r-- root/root usr/lib/python3.12/site-packages/icu/__pycache__/__init__.cpython-312.opt-2.pyc
-rwxr-xr-x root/root usr/lib/python3.12/site-packages/icu/_icu_.cpython-312-x86_64-linux-LIBC.so

View File

@ -1,5 +1,5 @@
untrusted comment: verify with /etc/ports/jmq.pub
RWTTPlFarK9CxChvwb8ttmSq1N6mPFUQUqmrVxCcElQNIhzDuDa26pA982/nb1+SZ0pDx5uBOqSy2tTqwvbxIl3upnCCWUpTqQs=
SHA256 (Pkgfile) = 81edb45b37efda932de0a5f259acbb660ae3fb91e978184d636a5bc615ee4998
SHA256 (.footprint) = c4e49c97007982cbc767d6efcbcc6efc78be65beaa6b673dc271b45240c5198b
SHA256 (pyicu-v2.13.1.tar.gz) = 20be10300f897d0925829306fdf549af340f59c79e02d89006c0ac15265a354c
RWTTPlFarK9CxHUC6hMOqShxpD2B2TYB1Nk1cu2ngeDWZ/vpXppIiWGMwsiuG69H67iz5erG1EA5sp4TQ8OGYgEArMxo+uFeSwM=
SHA256 (Pkgfile) = 10db831b49e1f38cc87c8aad12eaad528bcd68429e21308646334fe84541bb32
SHA256 (.footprint) = 7329756d0712aca02c746dd448ae37ad457c2c89959278e34aa06907c79eb8a0
SHA256 (pyicu-v2.14.tar.gz) = 306ab7071e075937ecd79ee1c15ec4a702368b67ad1ddc05d2950b3e20ef9d33

View File

@ -4,14 +4,44 @@
# Depends on: python3-build icu
name=python3-pyicu
version=2.13.1
version=2.14
release=1
source=(https://gitlab.pyicu.org/main/pyicu/-/archive/v$version/pyicu-v$version.tar.gz)
build() {
cd ${name##python3-}-v$version
/usr/bin/python3 -m build
/usr/bin/python3 -m build --wheel --skip-dependency-check --no-isolation
/usr/bin/pip3 install --no-deps --isolate --root=$PKG --ignore-installed .
rm -f $PKG/usr/lib/python*/site-packages/PyICU-*/{LICENSE,INSTALLER,REQUESTED}
/usr/bin/python3 -m installer --compile-bytecode 2 --destdir=$PKG dist/*.whl
}
check_footprint() {
local CN CM
local package="$PKGMK_PACKAGE_DIR/$name#$version-$release.pkg.tar.$PKGMK_COMPRESSION_MODE"
local LIBC=$(pkginfo -o /usr/lib/libc.so 2>/dev/null | awk '/libc.so/ {sub(/glibc/,"gnu",$1); print $1}')
local TRUTH="$PKGMK_ROOT/.footprint"; local diffs=0; local severity=error;
[ -f "$package" ] || \
{ error "${package##*/} not found. Cannot check footprint."; exit $E_FOOTPRINT; }
if [ -f "$TRUTH" ]; then
diff -w -t -U 0 <(sed "s/LIBC\.so/$LIBC.so/" "$TRUTH" | sort) <(pkginfo -f "$package" | sort) | \
sed '/^@@/d; /^+++/d; /^---/d; s/^+/NEW /g; s/^-/MISSING /g' > ".footprint.diff"
if [ -s ".footprint.diff" ]; then
CN=$(grep -c ^NEW ".footprint.diff"); CM=$(grep -c ^MISSING ".footprint.diff")
[ "$PKGMK_IGNORE_MISSING" = "yes" ] || diffs=$CM
[ "$PKGMK_IGNORE_FOOTPRINT" = "yes" ] && diffs=0 || diffs=$(( diffs+CN ))
(( diffs == 0 )) && severity=warning
$severity "footprint mismatch found:"; cat ".footprint.diff" >&2
fi
rm ".footprint.diff"
else
warning "footprint not found, creating new."
make_footprint
fi
(( diffs == 0 )) || { cleanup_work; exit $E_FOOTPRINT; }
}
make_footprint() {
local package="$PKGMK_PACKAGE_DIR/$name#$version-$release.pkg.tar.$PKGMK_COMPRESSION_MODE"
pkginfo -f "$package" | sed "s/$LIBC\.so/LIBC.so/" | sort -k3 > "$PKGMK_ROOT/.footprint"
}