musl: recipe update

Allows prefixed builds.
master
Luka Vandervelden 2019-09-03 13:28:56 +02:00
parent db79c1f197
commit 241448a222
1 changed files with 27 additions and 4 deletions

View File

@ -2,25 +2,48 @@ name: musl
version: 1.1.23
release: 3
sources: https://www.musl-libc.org/releases/musl-%{version}.tar.gz
options:
- configure: --prefix=/usr --libdir=/lib --syslibdir=/lib --enable-shared --enable-static
# Edit this if you somehow need to build a prefixed version of musl.
prefix: /
@configure
cd %{name}-%{version}
libdir=/lib
prefix=/usr/weirdos
if [ "%{prefix}" != "/" ]; then
prefix="%{prefix}"
libdir="%{prefix}/lib"
fi
./configure \
--prefix=$prefix \
--libdir=$libdir \
--syslibdir=$libdir \
--enable-shared \
--enable-static
@install
cd %{name}-%{version}
libdir=/lib
if [ "%{prefix}" != "/" ]; then
libdir="%{prefix}/lib"
fi
make DESTDIR="%{pkg}" install
# FIXME: Thisll have to eventually be more automated.
# FIXME: That path has to be edited on other architectures.
mkdir -p %{pkg}/etc
{
echo /lib
echo $libdir
echo /usr/weirdos/lib
echo /usr/bad/lib
echo /usr/local/lib
} > %{pkg}/etc/ld-musl-x86_64.path
for lib in libm libpthread librt libdl; do
ln -s /lib/libc.so "%{pkg}/lib/${lib}.so"
ln -s $libdir/libc.so "%{pkg}$libdir/${lib}.so"
done