Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v6oXr-00A9OC-6l for pgsql-general@arkaria.postgresql.org; Thu, 09 Oct 2025 11:10:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v6oXn-003mG6-Ic for pgsql-general@arkaria.postgresql.org; Thu, 09 Oct 2025 11:10:48 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1v6oXn-003mFx-2K for pgsql-general@lists.postgresql.org; Thu, 09 Oct 2025 11:10:48 +0000 Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1v6oXl-000qDy-06 for pgsql-general@lists.postgresql.org; Thu, 09 Oct 2025 11:10:47 +0000 Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-5797c8612b4so1150723e87.2 for ; Thu, 09 Oct 2025 04:10:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760008243; x=1760613043; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=+QHJjsudiIK8+vCBqVqHLL9QKuB1aWR5h0777EK95BQ=; b=mrt6fc+79rrwH3zL5zcQ61+6Kr0PwcnM9OdH+vrXPe7+BhAI9jRxWiq38JlpVcrKZ5 zo/Jz7QGEAiCz4IT7KDSJ1CV3D6taVE+uc8Eq+Ei53qGVyv/InlWFG2ixvG4zowKHOrm mAH7EvDNaRt1inB2zD5EPxn7ZAOk42AZnPURIukzg5M91gdtgUTDDg1UNO5avF/7gNf1 LiXCCyYkcOAFOrDbOMaNNPC86qax8h/3fqcVt0OwWIjJWHY+3eiK/BePi/kBHkuS7iGS pM7e1CZww6pFQsJ4TSRyG2mOFsjSyNSb/d/JliwYvAKrQmA4X9qCfv2kGEftww6AVv/k z4oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760008243; x=1760613043; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=+QHJjsudiIK8+vCBqVqHLL9QKuB1aWR5h0777EK95BQ=; b=nWAdbV7DzOi53HVZA49Xhd8niU1JGbAVve4BGdWk0uHWcN+wzc0XjOmCeaMHHo3ETK 1J6sqpxWNRrFJdgrQLQsHD6iNL8qfj2XS9c6/2wjRtGu6JGyq+Xjs72klZAGtkq6QuQQ 80JiulA/URjDga1PULDVghXbd1anKpZemoFmdlC5Sj6v8cxMAOXCO4ReaS2oJeqDsvkz oTa0uz9Oa34Gn264pbRd4mrcFJt6ukzAKtw+XiHU6nF3DTitl96Lb3xobk5tSzJ+vn47 IMAu716FlXWz4DhWVYtyFyDXy8U9CdAJ1KufZKzLjwQbnMO34nIkjmJwRrSVvBJq8Fvs Ne5w== X-Gm-Message-State: AOJu0YzA/lF7Y4ZIMlRs8s4FkgWUKNprw0nCflNbTn2L9h12bxuLP13t dlnvhHt0i4VGLCi096PsOFyRvUuMRswknFLnR8I2iRXBPrwXMA4XKoE6tE+Tb4pP79xc+PGtLqe iC+bGNGNYOWa8eTqfcbmmDieZOghWawCMt+UFlwUzJNFN X-Gm-Gg: ASbGncsCBCAJSng6/QeZA2F8fwmlI4NXWuSZr5mdxSH/J/g5P1hQ5Ppqh/ZlzVa/Luz wdXmxU7UdCgDnr7/EPGyIfJVL/SC16uyyngxEW5krLwV9cyXPEjHCj/Vk3dwJq0g3Qhp1nLJjeM 8LwRI67TO0pMnEteL7Y8ukyJD9gAI9J0okK8M2dCCnenpzrTEOYoeda+PCO2oV/gWJNSxa4xYLW N4Z06MSv3R9qrhqkUyxGZOF1ELI5AiN X-Google-Smtp-Source: AGHT+IGho4oxJYmDvwWyFB1YHRi08DZ0woSfrFOtrkDnoaJeYjP5nwuxSMWWi7qDMs9yKFtlgP/BLKKL85XYyrn5R80= X-Received: by 2002:a05:6512:ad1:b0:57d:8870:e96a with SMTP id 2adb3069b0e04-5906dafcc28mr2221897e87.43.1760008242376; Thu, 09 Oct 2025 04:10:42 -0700 (PDT) MIME-Version: 1.0 From: Uilian Ries Date: Thu, 9 Oct 2025 13:10:05 +0200 X-Gm-Features: AS18NWCqn6yKqOeGSBQZV2lbFaZAm13cjpx3Ut2ochl2jyn5K1SKpfnuAUArx_g Message-ID: Subject: Are compression requirements needed when building only libraries? To: pgsql-general@lists.postgresql.org Content-Type: multipart/alternative; boundary="00000000000016b5b20640b7dab0" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000016b5b20640b7dab0 Content-Type: text/plain; charset="UTF-8" Greetings! I'm building PostgreSQL 17.5 locally, on Ubuntu 22.04, and using a CPU architecture x86_64. I noted the meson_options.txt file contains a few optional dependencies, like zstd, zlib, lz4, libxml, and libxslt, which mostly seem to be related to compression. However, even when I build all libraries using those options enabled, I can't see them listed as a dependency of the libraries: conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libpgtypes.so.3.17 linux-vdso.so.1 => (0x00007ffe83592000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000765dc9754000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000765dc938a000) /lib64/ld-linux-x86-64.so.2 (0x0000765dc9971000) conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libecpg.so.6.17 linux-vdso.so.1 => (0x00007fff30dd9000) libpgtypes.so.3 => not found libpq.so.5 => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ad2a1096000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ad2a0ccc000) /lib64/ld-linux-x86-64.so.2 (0x00007ad2a12b3000) conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libecpg.so.6.17 linux-vdso.so.1 => (0x00007ffe4e3b7000) libpgtypes.so.3 => not found libpq.so.5 => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007035b616b000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007035b5da1000) /lib64/ld-linux-x86-64.so.2 (0x00007035b6388000) conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libecpg_compat.so.3.17 linux-vdso.so.1 => (0x00007fffdd7b8000) libecpg.so.6 => not found libpgtypes.so.3 => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000779677994000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007796775ca000) /lib64/ld-linux-x86-64.so.2 (0x0000779677bb1000) conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libpq.so.5.17 linux-vdso.so.1 => (0x00007ffc1dba7000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000799a6e881000) libssl.so.3 => not found libcrypto.so.3 => not found libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000799a6e664000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000799a6e29a000) /lib64/ld-linux-x86-64.so.2 (0x0000799a6eb8a000) But can I find them listed as dependencies of the tools: pg_dump: linux-vdso.so.1 => (0x00007ffcab9d3000) libpq.so.5 => not found libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007af540feb000) liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007af540dd3000) libzstd.so.1 => /usr/lib/x86_64-linux-gnu/libzstd.so.1 (0x00007af540b76000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007af540959000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007af54058f000) So, my question is: *Is it correct to affirm I don't need those dependencies when only interested in building and consuming the libraries? * I'm asking because I don't see a specific option in the meson_option.txt to disable/enable producing the executables, but only general options for dependencies. Regards! --00000000000016b5b20640b7dab0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Greetings!

I'm building Postgre= SQL 17.5 locally, on Ubuntu 22.04, and using a CPU architecture x86_64.
=
I noted the meson_options.txt file contains a few optional= =C2=A0dependencies, like zstd, zlib, lz4,=C2=A0libxml, and libxslt, which m= ostly seem to be related to compression.

However, even wh= en I build all libraries using those options enabled, I can't see them = listed as a dependency of the libraries:

conan@ae7c3785243c:~/projec= t$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libpgtypes.so.3.17<= br>linux-vdso.so.1 =3D> (0x00007ffe83592000)
libpthread.so.0 =3D> = /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000765dc9754000)
libc.so.6 =3D= > /lib/x86_64-linux-gnu/libc.so.6 (0x0000765dc938a000)
/lib64/ld-linu= x-x86-64.so.2 (0x0000765dc9971000)
conan@ae7c3785243c:~/project$ ldd /ho= me/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/libecpg.so.6.17
linux-vdso= .so.1 =3D> (0x00007fff30dd9000)
libpgtypes.so.3 =3D> not found
= libpq.so.5 =3D> not found
libpthread.so.0 =3D> /lib/x86_64-linux-g= nu/libpthread.so.0 (0x00007ad2a1096000)
libc.so.6 =3D> /lib/x86_64-li= nux-gnu/libc.so.6 (0x00007ad2a0ccc000)
/lib64/ld-linux-x86-64.so.2 (0x00= 007ad2a12b3000)
conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/= b/libpqa632efa337a6e/p/lib/libecpg.so.6.17
linux-vdso.so.1 =3D> (0x00= 007ffe4e3b7000)
libpgtypes.so.3 =3D> not found
libpq.so.5 =3D> = not found
libpthread.so.0 =3D> /lib/x86_64-linux-gnu/libpthread.so.0 = (0x00007035b616b000)
libc.so.6 =3D> /lib/x86_64-linux-gnu/libc.so.6 (= 0x00007035b5da1000)
/lib64/ld-linux-x86-64.so.2 (0x00007035b6388000)
= conan@ae7c3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6= e/p/lib/libecpg_compat.so.3.17
linux-vdso.so.1 =3D> (0x00007fffdd7b80= 00)
libecpg.so.6 =3D> not found
libpgtypes.so.3 =3D> not found<= br>libpthread.so.0 =3D> /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000779= 677994000)
libc.so.6 =3D> /lib/x86_64-linux-gnu/libc.so.6 (0x00007796= 775ca000)
/lib64/ld-linux-x86-64.so.2 (0x0000779677bb1000)
conan@ae7c= 3785243c:~/project$ ldd /home/conan/.conan2/p/b/libpqa632efa337a6e/p/lib/li= bpq.so.5.17
linux-vdso.so.1 =3D> (0x00007ffc1dba7000)
libm.so.6 = =3D> /lib/x86_64-linux-gnu/libm.so.6 (0x0000799a6e881000)
libssl.so.3= =3D> not found
libcrypto.so.3 =3D> not found
libpthread.so.0 = =3D> /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000799a6e664000)
libc.= so.6 =3D> /lib/x86_64-linux-gnu/libc.so.6 (0x0000799a6e29a000)
/lib64= /ld-linux-x86-64.so.2 (0x0000799a6eb8a000)

But can I find= them listed as dependencies of the tools:

pg_dump:
linux-vdso.so= .1 =3D> (0x00007ffcab9d3000)
libpq.so.5 =3D> not found
libz.so.= 1 =3D> /lib/x86_64-linux-gnu/libz.so.1 (0x00007af540feb000)
liblz4.so= .1 =3D> /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007af540dd3000)
li= bzstd.so.1 =3D> /usr/lib/x86_64-linux-gnu/libzstd.so.1 (0x00007af540b760= 00)
libpthread.so.0 =3D> /lib/x86_64-linux-gnu/libpthread.so.0 (0x000= 07af540959000)
libc.so.6 =3D> /lib/x86_64-linux-gnu/libc.so.6 (0x0000= 7af54058f000)

So, my question is: Is it correct to aff= irm I don't need those dependencies when only interested in building an= d consuming the libraries?=C2=A0

I'm asking becau= se I don't see a specific option in the meson_option.txt to disable/ena= ble producing the executables, but only general options for dependencies.
Regards!=C2=A0
--00000000000016b5b20640b7dab0--