# SPDX-FileCopyrightText: 2022 Dor Askayo # SPDX-FileCopyrightText: 2022 Andrius Štikonas # SPDX-FileCopyrightText: 2023 fosslinux # # SPDX-License-Identifier: GPL-3.0-or-later src_prepare() { default # regenerate headers in src/ctype and src/iconv cd ../musl-chartable-tools-78b213a868553b1154ee9627c96ff1f14a9a3b1b cd ctype CC="gcc -std=c99" make cp alpha.h punct.h nonspacing.h wide.h ../../musl-1.2.5/src/ctype/ cd ../iconv CC="gcc -std=c99" make cp legacychars.h codepages.h jis0208.h gb18030.h hkscs.h ksc.h revjis.h \ ../../musl-1.2.5/src/locale/ cd ../../musl-1.2.5 } src_configure() { ./configure \ --host=i386-unknown-linux-musl \ --prefix="${PREFIX}" \ --libdir="${LIBDIR}" \ --includedir="${PREFIX}/include/" } src_compile() { make "${MAKEJOBS}" CROSS_COMPILE= } src_install() { default # Make dynamic linker symlink relative in ${PREFIX}/lib rm "${DESTDIR}/lib/ld-musl-i386.so.1" rmdir "${DESTDIR}/lib" mkdir -p "${DESTDIR}${PREFIX}/lib" ln -sr "${DESTDIR}${LIBDIR}/libc.so" "${DESTDIR}${PREFIX}/lib/ld-musl-i386.so.1" # Make startup objects available in /usr/lib # Expected by GCC 10+ for i in crt1.o crti.o crtn.o Scrt1.o rcrt1.o; do ln -sr "${DESTDIR}${LIBDIR}/${i}" "${DESTDIR}${PREFIX}/lib/${i}" done # Add symlink for ldd mkdir -p "${DESTDIR}${PREFIX}/bin" ln -s ../lib/ld-musl-i386.so.1 "${DESTDIR}${PREFIX}/bin/ldd" # Add library search path configurtion mkdir -p "${DESTDIR}/etc" cp ld-musl-i386.path "${DESTDIR}/etc" } src_postprocess() { # Stripping libc can cause some strange brokenness : }