logo

live-bootstrap

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

pass3.sh (1318B)


  1. # SPDX-FileCopyrightText: 2022 Dor Askayo <dor.askayo@gmail.com>
  2. # SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
  3. # SPDX-FileCopyrightText: 2023 fosslinux <fosslinux@aussies.space>
  4. #
  5. # SPDX-License-Identifier: GPL-3.0-or-later
  6. src_configure() {
  7. ./configure \
  8. --host=i386-unknown-linux-musl \
  9. --prefix="${PREFIX}" \
  10. --libdir="${LIBDIR}" \
  11. --includedir="${PREFIX}/include/"
  12. }
  13. src_compile() {
  14. make "${MAKEJOBS}" CROSS_COMPILE=
  15. }
  16. src_install() {
  17. default
  18. # Make dynamic linker symlink relative in ${PREFIX}/lib
  19. rm "${DESTDIR}/lib/ld-musl-i386.so.1"
  20. rmdir "${DESTDIR}/lib"
  21. mkdir -p "${DESTDIR}${PREFIX}/lib"
  22. ln -sr "${DESTDIR}${LIBDIR}/libc.so" "${DESTDIR}${PREFIX}/lib/ld-musl-i386.so.1"
  23. # Make startup objects available in /usr/lib
  24. # Expected by GCC 10+
  25. for i in crt1.o crti.o crtn.o Scrt1.o rcrt1.o; do
  26. ln -sr "${DESTDIR}${LIBDIR}/${i}" "${DESTDIR}${PREFIX}/lib/${i}"
  27. done
  28. # Add symlink for ldd
  29. mkdir -p "${DESTDIR}${PREFIX}/bin"
  30. ln -s ../lib/ld-musl-i386.so.1 "${DESTDIR}${PREFIX}/bin/ldd"
  31. # Add library search path configurtion
  32. mkdir -p "${DESTDIR}/etc"
  33. cp ld-musl-i386.path "${DESTDIR}/etc"
  34. }
  35. src_postprocess() {
  36. # Stripping libc can cause some strange brokenness
  37. :
  38. }