Skip to contentSkip to conversation

package/squid: Use external libltdl

PATCH New Alexander Dahl 3 participants 3 messages Mar 17, 2021 – Mar 26, 2021

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 package/squid: Use external libltdl

When enabling BR2_PACKAGE_LIBTOOL it depended on the build order if squid used the external libltdl or built it from its internal copy. That broke the build in fli4l where we have additional post build checks analyzing runtime dependencies and a separate step for copying build artefacts to target packages.

Depend on the external libltdl unconditionally like done with commit 3efc5a250c1c ("package/siproxd: new package") for package siproxd recently as well. For reproducibility, size, and security.

---
 package/squid/Config.in | 1 +
 package/squid/squid.mk  | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)
package/squid/Config.in +1 -0
index 726160b01d..0df2aedef6 100644
@@ -13,6 +13,7 @@ config BR2_PACKAGE_SQUID
 	# needs fork()
 	depends on BR2_USE_MMU
 	select BR2_PACKAGE_LIBCAP
+	select BR2_PACKAGE_LIBTOOL
 	select BR2_PACKAGE_LIBXML2
 	help
 	  Caching proxy for the Web supporting HTTP, HTTPS, FTP, and
package/squid/squid.mk +3 -1
index 473af2ac12..a3ccbbcf8e 100644
@@ -10,7 +10,7 @@ SQUID_SITE = http://www.squid-cache.org/Versions/v4
 SQUID_LICENSE = GPL-2.0+
 SQUID_LICENSE_FILES = COPYING
 SQUID_CPE_ID_VENDOR = squid-cache
-SQUID_DEPENDENCIES = libcap host-libcap libxml2 host-pkgconf \
+SQUID_DEPENDENCIES = libcap host-libcap libtool libxml2 host-pkgconf \
 	$(if $(BR2_PACKAGE_LIBNETFILTER_CONNTRACK),libnetfilter_conntrack)
 SQUID_CONF_ENV = \
 	ac_cv_epoll_works=yes \
@@ -33,6 +33,8 @@ SQUID_CONF_OPTS = \
 	--enable-auth-ntlm="fake" \
 	--disable-strict-error-checking \
 	--enable-external-acl-helpers="file_userip" \
+	--disable-ltdl-install \
+	--without-included-ltdl \
 	--with-logdir=/var/log/squid/ \
 	--with-pidfile=/var/run/squid.pid \
 	--with-swapdir=/var/cache/squid/ \

base-commit: 54d3d94b6e3846447b5796ef8587b08b537cd348

Signature · 1 line
2.20.1
#1 lore raw

PATCH 1/1 package/squid: Use external libltdl

Quoted 10 lines · On Wed, 17 Mar 2021 07:01:45 +0100 Alexander Dahl <[email protected]> wrote:

When enabling BR2_PACKAGE_LIBTOOL it depended on the build order if squid used the external libltdl or built it from its internal copy. That broke the build in fli4l where we have additional post build checks analyzing runtime dependencies and a separate step for copying build artefacts to target packages.

Depend on the external libltdl unconditionally like done with commit 3efc5a250c1c ("package/siproxd: new package") for package siproxd recently as well. For reproducibility, size, and security.

Quoted 7 lines
---
 package/squid/Config.in | 1 +
 package/squid/squid.mk  | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

Applied to master, thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
#2 lore raw

PATCH 1/1 package/squid: Use external libltdl

In reply to Alexander Dahl
Quoted 8 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Alexander" == Alexander Dahl <[email protected]> writes:

When enabling BR2_PACKAGE_LIBTOOL it depended on the build order if squid used the external libltdl or built it from its internal copy. That broke the build in fli4l where we have additional post build checks analyzing runtime dependencies and a separate step for copying build artefacts to target packages.

Quoted 7 lines

Depend on the external libltdl unconditionally like done with commit 3efc5a250c1c ("package/siproxd: new package") for package siproxd recently as well. For reproducibility, size, and security.

Committed to 2021.02.x, thanks.

Signature · 1 line
Bye, Peter Korsgaard