musl-bootstrap: only build for glibc.

Some of this package's files conflict with the normal musl package,
which would break a system if it's installed and then uninstalled,
ending up without the dynamic linker.

Furthermore, it's only useful for glibc, anyway. musl archs already have
the normal musl package.

Since we are here, lint package and remove outdated sed for when cc was
still an alternative.
This commit is contained in:
Érico Nogueira 2021-07-17 16:57:10 -03:00
parent bb05a6b2da
commit e1c153d841

View file

@ -1,19 +1,20 @@
# Template file for 'musl-bootstrap'.
# Template file for 'musl-bootstrap'
pkgname=musl-bootstrap
version=1.1.24
revision=2
lib32disabled=yes
revision=3
archs="~*-musl"
wrksrc="musl-${version}"
build_style=configure
configure_args="--prefix=/usr/lib/musl"
make_build_args="ALL_TOOLS+=obj/musl-gcc ALL_TOOLS+=obj/musl-clang ALL_TOOLS+=obj/ld.musl-clang"
make_install_args="$make_build_args"
short_desc="The musl C library (bootstrap pkg)"
short_desc="Musl C library (bootstrap package)"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MIT"
homepage="http://www.musl-libc.org/"
distfiles="http://www.musl-libc.org/releases/musl-${version}.tar.gz"
checksum=1370c9a812b2cf2a7d92802510cca0058cc37e66a7bedd70051f0a34015022a3
lib32disabled=yes
case "$XBPS_TARGET_MACHINE" in
ppc*) CFLAGS="-mlong-double-64";;
@ -22,8 +23,6 @@ esac
post_install() {
mv ${DESTDIR}/lib/* ${DESTDIR}/usr/lib/
vmkdir usr/bin
# cc is an alternative and might actually be clang
sed -i s/REALGCC:-cc/REALGCC:-gcc/ ${DESTDIR}/usr/lib/musl/bin/musl-gcc
ln -sfr ${DESTDIR}/usr/lib/musl/bin/musl-gcc ${DESTDIR}/usr/bin/musl-gcc
ln -sfr ${DESTDIR}/usr/lib/musl/bin/musl-clang ${DESTDIR}/usr/bin/musl-clang
ln -sfr ${DESTDIR}/usr/lib/musl/bin/ld.musl-clang ${DESTDIR}/usr/bin/ld.musl-clang