From 241448a222ba6fa818221d5422b26519e13bedf0 Mon Sep 17 00:00:00 2001 From: Luka Vandervelden Date: Tue, 3 Sep 2019 13:28:56 +0200 Subject: [PATCH] musl: recipe update Allows prefixed builds. --- musl/recipe.spec | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/musl/recipe.spec b/musl/recipe.spec index 1ddaef1..848a634 100644 --- a/musl/recipe.spec +++ b/musl/recipe.spec @@ -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: This’ll 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