@@ -83,10 +83,10 @@ download_file() {
8383 return 1
8484}
8585
86- if [ ! -d ncurses-6.4 ]; then
87- download_file https://ftp.gnu.org/gnu/ncurses/ncurses-6.4 .tar.gz ncurses.tar.gz
86+ if [ ! -d ncurses-6.5 ]; then
87+ download_file https://ftp.gnu.org/gnu/ncurses/ncurses-6.5 .tar.gz ncurses.tar.gz
8888tar -xf ncurses.tar.gz
89- cd ncurses-6.4
89+ cd ncurses-6.5
9090./configure --prefix=${PREFIX} --disable-shared --enable-termcap --enable-widec --enable-getcap --without-cxx-binding
9191make libs -j$( nproc --all)
9292make install.libs install.includes
@@ -342,10 +342,10 @@ make install
342342cd ..
343343fi
344344
345- if [ ! -d tcl8.6.13 ]; then
346- download_file http://downloads.sourceforge.net/project/tcl/Tcl/8.6.13 /tcl8.6.13 -src.tar.gz tcl.tar.gz
345+ if [ ! -d tcl8.6.15 ]; then
346+ download_file http://downloads.sourceforge.net/project/tcl/Tcl/8.6.15 /tcl8.6.15 -src.tar.gz tcl.tar.gz
347347tar -xf tcl.tar.gz
348- cd tcl8.6.13
348+ cd tcl8.6.15
349349rm -rf pkgs/tdbc* pkgs/sqlite*
350350cd unix
351351./configure --prefix=${PREFIX} --enable-shared=no --enable-threads
@@ -364,10 +364,10 @@ make install
364364cd ..
365365fi
366366
367- if [ ! -d tk8.6.13 ]; then
368- download_file http://downloads.sourceforge.net/project/tcl/Tcl/8.6.13 /tk8.6.13 -src.tar.gz tk.tar.gz
367+ if [ ! -d tk8.6.15 ]; then
368+ download_file http://downloads.sourceforge.net/project/tcl/Tcl/8.6.15 /tk8.6.15 -src.tar.gz tk.tar.gz
369369tar -xf tk.tar.gz
370- cd tk8.6.13 /unix
370+ cd tk8.6.15 /unix
371371./configure --prefix=${PREFIX} --enable-shared=no --enable-threads --with-tcl=${PREFIX} /lib
372372make -j$( nproc --all) " X11_LIB_SWITCHES=-l:libX11.a -l:libxcb.a -l:libXss.a -l:libfontconfig.a -l:libXft.a -l:libXext.a -l:libXrandr.a -l:libXau.a -l:libXrender.a -l:libXdmcp.a -l:libfreetype.a -l:libexpat.a -l:libpng.a -l:libharfbuzz.a -l:libX11.a -l:libxcb.a -l:libbz2.a"
373373make install
@@ -432,18 +432,23 @@ make -j $(nproc --all) \
432432 EXTRA_CFLAGS=" -flto -fuse-linker-plugin -fno-fat-lto-objects" \
433433 profile-opt
434434
435- make build_all_merge_profile
436-
437435# Delayed deletion of old installation, to avoid having it not there for testing purposes
438436# while compiling, which is slow due to PGO beign applied.
439- $ELEVATE rm -rf " $target " && $ELEVATE make install
437+ $ELEVATE rm -rf " $target " && $ELEVATE make libinstall install
438+
439+ rm pybuilddir.txt
440440
441441# Make sure to have pip installed, might even remove it afterwards, Debian
442442# e.g. doesn't include it.
443443$ELEVATE mv " $target /lib/python${long_version} /pip.py" " $target /lib/python${long_version} /pip.py.bak" && \
444444 $ELEVATE " $target /bin/python${long_version} " -m ensurepip && \
445445 $ELEVATE mv " $target /lib/python${long_version} /pip.py.bak" " $target /lib/python${long_version} /pip.py"
446446
447+ # Copy embedded data
448+ $ELEVATE mv ${PREFIX} /lib/libmp_embed.a " $target /lib/libmp_embed.a"
449+
450+ cp -v Modules/_hacl/libHacl_Hash_SHA2.a " $target /lib/"
451+
447452$ELEVATE mkdir -p " $target /Embedded"
448453# The object file usually gets deleted during the build, so make sure to recompile here just in case.
449454rm -f Embedded/mp_embed.o
@@ -474,5 +479,6 @@ $ELEVATE ln -s base "$target/dependency_libs/xtrans"
474479$ELEVATE ln -s base " $target /dependency_libs/xz"
475480$ELEVATE ln -s base " $target /dependency_libs/zlib"
476481
482+ find " $target " \( -iname ' *.la' -o -iname ' *.pc' -o -iname ' __pycache__' -o -iname ' link.json' \) | xargs $ELEVATE rm -rf
477483
478484$ELEVATE " $target /bin/python${long_version} " -m rebuildpython
0 commit comments