From c61e25dbd2897e8f4e9b8f529e6705c9bf05978d Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jeremy@system76.com>
Date: Sun, 2 Jun 2019 10:50:15 -0600
Subject: [PATCH] Build xz statically and disable executables

---
 recipes/xz/recipe.sh | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/recipes/xz/recipe.sh b/recipes/xz/recipe.sh
index d5ca281d1..8e483f20b 100644
--- a/recipes/xz/recipe.sh
+++ b/recipes/xz/recipe.sh
@@ -12,14 +12,23 @@ function recipe_update {
 }
 
 function recipe_build {
-    # Workaround of
-    # xzdec: hidden symbol `main' in xzdec-xzdec.o is referenced by DSO
-    export CFLAGS="-fvisibility=default"
+    export CFLAGS="-static"
 
     ./autogen.sh
     chmod +w build-aux/config.sub
     wget -O build-aux/config.sub http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
-    ./configure --build=${BUILD} --host=${HOST} --prefix=/ --enable-threads=no
+    ./configure \
+        --build=${BUILD} \
+        --host=${HOST} \
+        --prefix=/ \
+        --disable-lzmadec \
+        --disable-lzmainfo \
+        --disable-xz \
+        --disable-xzdec \
+        --enable-shared=no \
+        --enable-static=yes \
+        --enable-threads=no \
+        --with-pic=no
     make -j"$(nproc)"
     skip=1
 }
-- 
GitLab