forked from pool/python314
- Tools/Demos
- gh-128152: Fix a bug where Argument Clinic’s C
pre-processor parser tried to parse pre-processor
directives inside C comments. Patch by Erlend Aasland.
- Tests
- gh-128690: Temporarily do not use test_embed in PGO profile
builds until the problem with test_init_pyvenv_cfg failing
in some configurations is resolved.
- Library
- gh-128731: Fix ResourceWarning in
urllib.robotparser.RobotFileParser.read().
- gh-71339: Add new assertion methods for unittest:
assertHasAttr(), assertNotHasAttr(), assertIsSubclass(),
assertNotIsSubclass() assertStartsWith(),
assertNotStartsWith(), assertEndsWith() and
assertNotEndsWith().
- gh-118761: Improve import time of pickle by 25% by removing
an unnecessary regular expression. As such, re is no more
implicitly available as pickle.re. Patch by Bénédikt Tran.
- gh-128661: Fixes typing.evaluate_forward_ref() not showing
deprecation when type_params arg is not passed.
- gh-128562: Fix possible conflicts in generated tkinter
widget names if the widget class name ends with a digit.
- gh-128559: Improved import time of asyncio.
- gh-128552: Fix cyclic garbage introduced
by asyncio.loop.create_task() and
asyncio.TaskGroup.create_task() holding a reference to the
created task if it is eager.
- gh-128340: Add internal thread safe handle to be used
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python314?expand=0&rev=32
79 lines
2.1 KiB
Bash
79 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
export LC_ALL=C
|
|
|
|
master=python*.spec
|
|
|
|
# create import_failed.map from package definitions
|
|
pkgname=$(grep python_pkg_name $master |grep define |awk -F' ' '{print $3}')
|
|
MAPFILE=import_failed.map
|
|
function new_map_line () {
|
|
package=$1
|
|
package=$(echo $1 |sed -e "s:%{python_pkg_name}:$pkgname:")
|
|
modules=$2
|
|
if [ -z "$package" -o -z "$modules" ]; then
|
|
return
|
|
fi
|
|
if [[ "$package" =~ "-base" ]]; then
|
|
return
|
|
fi
|
|
echo "$package:$modules" >> $MAPFILE.tmp
|
|
}
|
|
|
|
for spec in *.spec; do
|
|
basename=${spec%.spec}
|
|
package=
|
|
modules=
|
|
while read line; do
|
|
case $line in
|
|
"%files -n "*)
|
|
new_map_line $package "$modules"
|
|
package=${line#"%files -n "}
|
|
modules=
|
|
;;
|
|
"%files "*)
|
|
new_map_line $package "$modules"
|
|
package=$basename-${line#"%files "}
|
|
modules=
|
|
;;
|
|
"%files")
|
|
new_map_line $package "$modules"
|
|
package=$basename
|
|
modules=
|
|
;;
|
|
"%{sitedir}/config-"*)
|
|
# ignore
|
|
;;
|
|
"%{sitedir}/"*)
|
|
word=${line#"%{sitedir}/"}
|
|
if ! echo $word | grep -q /; then
|
|
modules="$modules $word"
|
|
fi
|
|
;;
|
|
"%{dynlib "*"}")
|
|
word=${line#"%{dynlib "}
|
|
word=${word%"}"}
|
|
modules="$modules $word"
|
|
;;
|
|
esac
|
|
done < $spec
|
|
new_map_line $package "$modules"
|
|
done
|
|
|
|
cat $MAPFILE.tmp |sort -u > $MAPFILE
|
|
rm $MAPFILE.tmp
|
|
|
|
# run test inclusion check
|
|
tar xJf Python-*.xz
|
|
python3 skipped_tests.py
|
|
|
|
# generate baselibs.conf
|
|
VERSION=$(grep ^Version $master|awk -F':' '{print $2}' |sed -e 's/ //g')
|
|
python_version=${VERSION:0:3} # 3.3
|
|
python_version_abitag=${python_version//./} # 33
|
|
python_version_soname=${python_version//./_} # 3_3
|
|
echo "$pkgname-base" > baselibs.conf
|
|
echo "$pkgname" >> baselibs.conf
|
|
echo "libpython$python_version_soname-1_0" >> baselibs.conf
|
|
|