From e70dd48f13435362af08342beea4b086b8e334e0 Mon Sep 17 00:00:00 2001
From: Filippo Cremonese <filippocremonese@rev.ng>
Date: Fri, 11 Sep 2020 17:19:13 +0200
Subject: [PATCH] Add zlib component

---
 .orchestra/config/components.yml           |  2 ++
 .orchestra/config/components/qemu.lib.yml  |  1 +
 .orchestra/config/components/ui/qt.lib.yml |  3 +--
 .orchestra/config/components/zlib.lib.yml  | 25 ++++++++++++++++++++++
 4 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 .orchestra/config/components/zlib.lib.yml

diff --git a/.orchestra/config/components.yml b/.orchestra/config/components.yml
index ea25149..6736cbd 100644
--- a/.orchestra/config/components.yml
+++ b/.orchestra/config/components.yml
@@ -5,6 +5,7 @@
 #@ load("/components/mpc.lib.yml", "mpc_component")
 #@ load("/components/mpfr.lib.yml", "mpfr_component")
 #@ load("/components/cmake.lib.yml", "cmake_component")
+#@ load("/components/zlib.lib.yml", "zlib_component")
 #@ load("/components/libunwind.lib.yml", "libunwind_component")
 #@ load("/components/llvm.lib.yml", "llvm_component")
 #@ load("/components/llvm_documentation.lib.yml", "llvm_documentation_component")
@@ -46,6 +47,7 @@ components:
   mpc: #@ mpc_component
   mpfr: #@ mpfr_component
   cmake: #@ cmake_component
+  zlib: #@ zlib_component
   libunwind: #@ libunwind_component
   llvm: #@ llvm_component
   llvm-documentation: #@ llvm_documentation_component
diff --git a/.orchestra/config/components/qemu.lib.yml b/.orchestra/config/components/qemu.lib.yml
index 63ed376..adcd27c 100644
--- a/.orchestra/config/components/qemu.lib.yml
+++ b/.orchestra/config/components/qemu.lib.yml
@@ -40,6 +40,7 @@ builds:
       dependencies:
         - llvm
         - clang-release
+        - zlib
   #@ end
 #@ end
 
diff --git a/.orchestra/config/components/ui/qt.lib.yml b/.orchestra/config/components/ui/qt.lib.yml
index d1386df..e157e83 100644
--- a/.orchestra/config/components/ui/qt.lib.yml
+++ b/.orchestra/config/components/ui/qt.lib.yml
@@ -48,7 +48,6 @@
     -skip qtwebengine \
     -openssl-runtime \
     -no-glib \
-    -qt-zlib \
     -no-cups \
     -no-gtk \
     -qt-harfbuzz \
@@ -65,7 +64,6 @@
     -qt-libjpeg \
     -qt-sqlite \
     -qt-pcre \
-    -qt-zlib \
     -qt-doubleconversion \
     -sql-sqlite \
     -no-sql-odbc \
@@ -116,6 +114,7 @@ builds:
       - clang-release
       - toolchain/host/gcc
       - ui/mesa
+      - zlib
   #@ end
 
 #@ end
diff --git a/.orchestra/config/components/zlib.lib.yml b/.orchestra/config/components/zlib.lib.yml
new file mode 100644
index 0000000..cab4b8b
--- /dev/null
+++ b/.orchestra/config/components/zlib.lib.yml
@@ -0,0 +1,25 @@
+#@ load("/lib/create_component.lib.yml", "single_build_component")
+
+#@ load("/global_options.lib.yml", "options")
+
+#@ source_url = "https://zlib.net/zlib-1.2.11.tar.gz"
+
+#@yaml/text-templated-strings
+---
+#@ def _zlib_args():
+configure: |
+  mkdir -p "$BUILD_DIR"
+  extract.sh --into "$BUILD_DIR" (@= source_url @)
+  cd "$BUILD_DIR"
+  ./configure \
+    --shared \
+    --uname=linux \
+    --prefix="$ORCHESTRA_ROOT"
+build_system: make
+dependencies:
+  - toolchain/host/gcc
+#@ end
+
+---
+
+#@ zlib_component = single_build_component(**_zlib_args())
-- 
GitLab