swm_version: 1 base: distro_version: dev pins: {} mutations: - type: source_patch tarball: https://github.com/squid-cache/squid/releases/download/SQUID_7_7/squid-7.7.tar.xz sha256: e3bd613b91b1c498ec2992276063342a85cd6edddd5521294e04f44bc055da9b build: compiler: zig-cc target: x86_64-linux-musl link: static flags: [] phases: configure: "./configure --build=$CBUILD --host=$CHOST --prefix=/usr \\\n\t--sysconfdir=/etc/squid --libexecdir=/usr/lib/squid --datadir=/usr/share/squid \\\n\t--localstatedir=/var --with-logdir=/var/log/squid --with-swapdir=/var/cache/squid \\\n\t--with-pidfile=/run/squid.pid --with-default-user=proxy \\\n\t--disable-arch-native --disable-strict-error-checking --disable-translation \\\n\t--enable-auth-basic=NCSA --disable-auth-digest --disable-auth-negotiate --disable-auth-ntlm \\\n\t--disable-external-acl-helpers --disable-url-rewrite-helpers --disable-storeid-rewrite-helpers \\\n\t--enable-log-daemon-helpers=file --disable-security-cert-validators --disable-security-cert-genrators \\\n\t--disable-icap-client --disable-snmp --disable-wccp --disable-wccpv2 --disable-eui --disable-htcp \\\n\t--without-openssl --without-gnutls --without-nettle --without-cap --without-systemd \\\n\t--without-ldap --without-sasl --without-gss --without-mit-krb5 --without-heimdal-krb5 \\\n\t--without-tdb --without-cppunit\n# ⚠ EL `libtool` GENERADO AÑADE `--export-dynamic` SOLO, y eso desactiva el enlace estático.\n# Ver la nota larga de `compile`: el wrapper del lab quita `-static` de cualquier enlace que\n# mencione `--export-dynamic`, y libtool lo añade por su cuenta en cuanto hay un `-dlopen` —o sea\n# que no alcanza con sacarlo de `squid_LDFLAGS`. Se vacía la plantilla en el `libtool` generado,\n# que es local a este build y no toca la fuente. Con guarda: si el campo no aparece, ABORTA, porque\n# un `sed` que no acierta deja pasar el problema y el binario sale dinámico sin que nada falle.\ngrep -q '^export_dynamic_flag_spec=' libtool || {\n\techo 'squid: el libtool generado no declara export_dynamic_flag_spec — revisar antes de sellar' >&2\n\texit 1\n}\nsed -i 's|^export_dynamic_flag_spec=.*|export_dynamic_flag_spec=|' libtool\n" compile: make -j"$(nproc)" LDFLAGS="-all-static -no-pie" squid_LDFLAGS="-dlopen force" install: make DESTDIR=/out install LDFLAGS="-all-static -no-pie" squid_LDFLAGS="-dlopen force" strip_debug: true target_bin: /usr/sbin/squid expected_hash: b3:932ba0964c7d77d1f773dca56e391bd0d5e01b7c6c5e37d1048b028ba3bf8544 deps: build: - binutils runtime: []