logo

live-bootstrap

Mirror of <https://github.com/fosslinux/live-bootstrap>

pass1.sh (2044B)


  1. # SPDX-FileCopyrightText: 2022 fosslinux <fosslinux@aussies.space>
  2. #
  3. # SPDX-License-Identifier: GPL-3.0-or-later
  4. src_prepare() {
  5. default
  6. # Delete generated files that won't be regenerated
  7. rm Lib/pydoc_data/topics.py
  8. rm Modules/_ssl_data*.h # Breaks _ssl module, but it fails anyways
  9. # Regenerate encodings
  10. grep generated -r . -l | grep encodings | xargs rm
  11. mkdir Tools/unicode/in Tools/unicode/out
  12. mv ../CP437.TXT Tools/unicode/in/
  13. pushd Tools/unicode
  14. python -B gencodec.py in/ ../../Lib/encodings/
  15. popd
  16. # Regenerate unicode
  17. rm Modules/unicodedata_db.h Modules/unicodename_db.h Objects/unicodetype_db.h
  18. mv ../*.txt ../*.zip .
  19. python -B Tools/unicode/makeunicodedata.py
  20. # Regenerate sre_constants.h
  21. rm Modules/sre_constants.h
  22. cp Lib/sre_constants.py .
  23. python -B sre_constants.py
  24. rm sre_constants.py
  25. mv sre_constants.h Modules/
  26. # Regenerate stringprep
  27. rm Lib/stringprep.py
  28. python -B Tools/unicode/mkstringprep.py > Lib/stringprep.py
  29. # Regenerate autoconf
  30. autoreconf-2.71 -fi
  31. }
  32. src_configure() {
  33. MACHDEP=linux ac_sys_system=Linux \
  34. CPPFLAGS="-U__DATE__ -U__TIME__" \
  35. LDFLAGS="-L${LIBDIR}" \
  36. PYTHON_FOR_BUILD="python -B" \
  37. ./configure \
  38. --build=i386-unknown-linux-musl \
  39. --host=i386-unknown-linux-musl \
  40. --prefix="${PREFIX}" \
  41. --libdir="${LIBDIR}" \
  42. --with-system-ffi
  43. }
  44. src_compile() {
  45. # Regenerations
  46. rm Modules/_blake2/blake2s_impl.c
  47. PYTHONDONTWRITEBYTECODE=1 make "${MAKEJOBS}" regen-all
  48. PYTHONDONTWRITEBYTECODE=1 make "${MAKEJOBS}" CPPFLAGS="-U__DATE__ -U__TIME__"
  49. }
  50. src_install() {
  51. default
  52. ln --symbolic --relative "${DESTDIR}${LIBDIR}/python3.8/lib-dynload" "${DESTDIR}${PREFIX}/lib/python3.8/lib-dynload"
  53. ln --symbolic --relative "${DESTDIR}${PREFIX}/bin/python3.8" "${DESTDIR}${PREFIX}/bin/python"
  54. # Remove non-reproducible .pyc/o files
  55. find "${DESTDIR}" -name "*.pyc" -delete
  56. find "${DESTDIR}" -name "*.pyo" -delete
  57. }