• Bug#1107408: libs3: FTBFS: src/request.c:802:19: error: call to =?UTF-8

    From Samuel Henrique@21:1/5 to Santiago Vila on Sat Jun 7 21:40:01 2025
    Hello Santiago,

    On Sat, 7 Jun 2025 at 10:51, Santiago Vila <sanvila@debian.org> wrote:

    gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wall -Werror -Wshadow -Wextra -Iinc  -I/usr/include/libxml2  -
    DLIBS3_VER_MAJOR=\"2\" -DLIBS3_VER_MINOR=\"0\" -DLIBS3_VER=\"2.0\" -D__STRICT_ANSI__ -D_ISOC99_SOURCE -D_POSIX_C_SOURCE=200112L -fpic -fPIC -o build/obj/service_access_logging.do -c src/service_access_logging.c
    In file included from inc/util.h:30,
                     from inc/response_headers_handler.h:32,
                     from inc/request.h:32,
                     from src/request.c:32:
    In function ‘setup_curl’,
        inlined from ‘request_get’ at src/request.c:1009:19,
        inlined from ‘request_perform’ at src/request.c:1173:19: src/request.c:802:19: error: call to ‘_curl_easy_setopt_err_long’ declared with attribute warning: curl_easy_setopt expects a long argument [-Werror=attribute-warning]
      802 |     if ((status = curl_easy_setopt                                      \
          |                   ^~~~~~~~~~~~~~~~
    src/request.c:827:5: note: in expansion of macro ‘curl_easy_setopt_safe’   827 |     curl_easy_setopt_safe(CURLOPT_FILETIME, 1);
          |     ^~~~~~~~~~~~~~~~~~~~~
    src/request.c:802:19: error: call to ‘_curl_easy

    This seems to have always been an issue, it turns out it only got exposed now due to a fix in the upstream warning: https://github.com/curl/curl/commit/79b4e56b3f30dc1ac28a81128a07d27338e5219e

    If this is really a bug in one of the build-depends, please use
    reassign and add an affects on src:libs3, so that this is still
    visible in the BTS web page for this package.

    This has to be fixed in libs3.

    Thank you,

    --
    Samuel Henrique <samueloph>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Peter Green@21:1/5 to All on Tue Jun 10 17:50:01 2025
    This is a multi-part message in MIME format.
    There is an upstream pull request addressing this issue at

    https://github.com/bji/libs3/pull/115

    I was able to take the patch from said PR and tweak it so it
    could be used with the version of the code in Debian, debdiff
    attatched.


    ZGlmZiAtTnJ1IGxpYnMzLTIuMC9kZWJpYW4vY2hhbmdlbG9nIGxpYnMzLTIuMC9kZWJpYW4v Y2hhbmdlbG9nCi0tLSBsaWJzMy0yLjAvZGViaWFuL2NoYW5nZWxvZwkyMDI1LTA1LTA0IDE3 OjEyOjQxLjAwMDAwMDAwMCArMDAwMAorKysgbGliczMtMi4wL2RlYmlhbi9jaGFuZ2Vsb2cJ MjAyNS0wNi0xMCAxNToyODo0My4wMDAwMDAwMDAgKzAwMDAKQEAgLTEsMyArMSwxMSBAQAor bGliczMgKDIuMC00LjIpIFVOUkVMRUFTRUQ7IHVyZ2VuY3k9bWVkaXVtCisKKyAgKiBOb24t bWFpbnRhaW5lciB1cGxvYWQuCisgICogQWRkIHBhdGNoIGJhc2VkIG9uIHVwc3RyZWFtIHB1 bGwgcmVxdWVzdCAxMTUgdG8gZml4IHR5cGVzIHBhc3NlZCB0bworICAgIGN1cmxfZWFzeV9z ZXRvcHQgKENsb3NlczogIzExMDc0MDgpCisKKyAtLSBQZXRlciBNaWNoYWVsIEdyZWVuIDxw bHVnd2FzaEBkZWJpYW4ub3JnPiAgVHVlLCAxMCBKdW4gMjAyNSAxNToyODo0MyArMDAwMAor CiBsaWJzMyAoMi4wLTQuMSkgdW5zdGFibGU7IHVyZ2VuY3k9bWVkaXVtCiAKICAgKiBOb24t bWFpbnRhaW5lciB1cGxvYWQuCmRpZmYgLU5ydSBsaWJzMy0yLjAvZGViaWFuL3BhdGNoZXMv Zml4LWN1cmwtZWFzeS1zZXRvcHQtdHlwZXMucGF0Y2ggbGliczMtMi4wL2RlYmlhbi9wYXRj aGVzL2ZpeC1jdXJsLWVhc3ktc2V0b3B0LXR5cGVzLnBhdGNoCi0tLSBsaWJzMy0yLjAvZGVi aWFuL3BhdGNoZXMvZml4LWN1cmwtZWFzeS1zZXRvcHQtdHlwZXMucGF0Y2gJMTk3MC0wMS0w MSAwMDowMDowMC4wMDAwMDAwMDAgKzAwMDAKKysrIGxpYnMzLTIuMC9kZWJpYW4vcGF0Y2hl cy9maXgtY3VybC1lYXN5LXNldG9wdC10eXBlcy5wYXRjaAkyMDI1LTA2LTEwIDE1OjI4OjQz LjAwMDAwMDAwMCArMDAwMApAQCAtMCwwICsxLDk1IEBACitUaGlzIHBhdGNoIGlzIGJhc2Vk IG9uIHRoZSBjb21taXQgZGVzY3JpYmVkIGJlbG93LCB0YWtlbiBmcm9tIHVwc3RyZWFtIHB1 bGwKK3JlcXVlc3QgMTE1LCBtb2RpZmllZCBieSBQZXRlciBNaWNoYWVsIEdyZWVuIHRvIGFw cGx5IHRvIHRoZSBEZWJpYW4gcGFja2FnZS4KKworY29tbWl0IDAxYzhjMjE2MTI4ZjQ5OTM2 ZWUzZmNmN2I2NjkwNWY4ODEzZWEwYmQKK0F1dGhvcjogTWF0dGlhcyBFbGxlcnQgPG1hdHRp YXMuZWxsZXJ0QHBoeXNpY3MudXUuc2U+CitEYXRlOiAgIFN1biBNYXkgNCAxNDozMzo1OSAy MDI1ICswMjAwCisKKyAgICBGaXggd2FybmluZ3MgZnJvbSBjdXJsIDguMTQKKyAgICAKKyAg ICBzcmMvcmVxdWVzdC5jOjExNTg6MTk6IGVycm9yOiBjYWxsIHRvIOKAmF9jdXJsX2Vhc3lf c2V0b3B0X2Vycl9sb25n4oCZIGRlY2xhcmVkIHdpdGggYXR0cmlidXRlIHdhcm5pbmc6IGN1 cmxfZWFzeV9zZXRvcHQgZXhwZWN0cyBhIGxvbmcgYXJndW1lbnQgWy1XZXJyb3I9YXR0cmli dXRlLXdhcm5pbmddCisKK0luZGV4OiBsaWJzMy0yLjAubmV3L3NyYy9yZXF1ZXN0LmMKKz09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KKy0tLSBsaWJzMy0yLjAubmV3Lm9yaWcvc3JjL3JlcXVlc3QuYworKysr IGxpYnMzLTIuMC5uZXcvc3JjL3JlcXVlc3QuYworQEAgLTgwNSw3ICs4MDUsNyBAQCBzdGF0 aWMgUzNTdGF0dXMgc2V0dXBfY3VybChSZXF1ZXN0ICpyZXF1CisgICAgIH0KKyAKKyAgICAg Ly8gRGVidWdnaW5nIG9ubHkKKy0gICAgLy8gY3VybF9lYXN5X3NldG9wdF9zYWZlKENVUkxP UFRfVkVSQk9TRSwgMSk7CisrICAgIC8vIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BU X1ZFUkJPU0UsIDFMKTsKKyAgICAgCisgICAgIC8vIFNldCBwcml2YXRlIGRhdGEgdG8gcmVx dWVzdCBmb3IgdGhlIGJlbmVmaXQgb2YgUzNSZXF1ZXN0Q29udGV4dAorICAgICBjdXJsX2Vh c3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9QUklWQVRFLCByZXF1ZXN0KTsKK0BAIC04MjQsMTYg KzgyNCwxNiBAQCBzdGF0aWMgUzNTdGF0dXMgc2V0dXBfY3VybChSZXF1ZXN0ICpyZXF1Cisg CisgICAgIC8vIEFzayBjdXJsIHRvIHBhcnNlIHRoZSBMYXN0LU1vZGlmaWVkIGhlYWRlci4g IFRoaXMgaXMgZWFzaWVyIHRoYW4KKyAgICAgLy8gcGFyc2luZyBpdCBvdXJzZWx2ZXMuCist ICAgIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX0ZJTEVUSU1FLCAxKTsKKysgICAg Y3VybF9lYXN5X3NldG9wdF9zYWZlKENVUkxPUFRfRklMRVRJTUUsIDFMKTsKKyAKKyAgICAg Ly8gQ3VybCBkb2NzIHN1Z2dlc3QgdGhhdCB0aGlzIGlzIG5lY2Vzc2FyeSBmb3IgbXVsdGl0 aHJlYWRlZCBjb2RlLgorICAgICAvLyBIb3dldmVyLCBpdCBhbHNvIHBvaW50cyBvdXQgdGhh dCBETlMgdGltZW91dHMgd2lsbCBub3QgYmUgaG9ub3JlZAorICAgICAvLyBkdXJpbmcgRE5T IGxvb2t1cCwgd2hpY2ggY2FuIGJlIHdvcmtlZCBhcm91bmQgYnkgdXNpbmcgdGhlIGMtYXJl cworICAgICAvLyBsaWJyYXJ5LCB3aGljaCB3ZSBkbyBub3QgZG8geWV0LgorLSAgICBjdXJs X2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9OT1NJR05BTCwgMSk7CisrICAgIGN1cmxfZWFz eV9zZXRvcHRfc2FmZShDVVJMT1BUX05PU0lHTkFMLCAxTCk7CisgCisgICAgIC8vIFR1cm4g b2ZmIEN1cmwncyBidWlsdC1pbiBwcm9ncmVzcyBtZXRlcgorLSAgICBjdXJsX2Vhc3lfc2V0 b3B0X3NhZmUoQ1VSTE9QVF9OT1BST0dSRVNTLCAxKTsKKysgICAgY3VybF9lYXN5X3NldG9w dF9zYWZlKENVUkxPUFRfTk9QUk9HUkVTUywgMUwpOworIAorICAgICAvLyB4eHggdG9kbyAt IHN1cHBvcnQgc2V0dGluZyB0aGUgcHJveHkgZm9yIEN1cmwgdG8gdXNlIChjYW4ndCB1c2Ug aHR0cHMKKyAgICAgLy8gZm9yIHByb3hpZXMgdGhvdWdoKQorQEAgLTg0Miw3ICs4NDIsNyBA QCBzdGF0aWMgUzNTdGF0dXMgc2V0dXBfY3VybChSZXF1ZXN0ICpyZXF1CisgCisgICAgIC8v IEkgdGhpbmsgdGhpcyBpcyB1c2VmdWwgLSB3ZSBkb24ndCBuZWVkIGludGVyYWN0aXZlIHBl cmZvcm1hbmNlLCB3ZSBuZWVkCisgICAgIC8vIHRvIGNvbXBsZXRlIGxhcmdlIG9wZXJhdGlv bnMgcXVpY2tseQorLSAgICBjdXJsX2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9UQ1BfTk9E RUxBWSwgMSk7CisrICAgIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX1RDUF9OT0RF TEFZLCAxTCk7CisgICAgIAorICAgICAvLyBEb24ndCB1c2UgQ3VybCdzICduZXRyYycgZmVh dHVyZQorICAgICBjdXJsX2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9ORVRSQywgQ1VSTF9O RVRSQ19JR05PUkVEKTsKK0BAIC04NTAsMTMgKzg1MCwxMyBAQCBzdGF0aWMgUzNTdGF0dXMg c2V0dXBfY3VybChSZXF1ZXN0ICpyZXF1CisgICAgIC8vIERvbid0IHZlcmlmeSBTMydzIGNl cnRpZmljYXRlLCB0aGVyZSBhcmUga25vd24gdG8gYmUgaXNzdWVzIHdpdGgKKyAgICAgLy8g dGhlbSBzb21ldGltZXMKKyAgICAgLy8geHh4IHRvZG8gLSBzdXBwb3J0IGFuIG9wdGlvbiBm b3IgdmVyaWZ5aW5nIHRoZSBTMyBDQSAoZGVmYXVsdCBmYWxzZSkKKy0gICAgY3VybF9lYXN5 X3NldG9wdF9zYWZlKENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIDApOworKyAgICBjdXJsX2Vh c3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgMEwpOworIAorICAgICAv LyBGb2xsb3cgYW55IHJlZGlyZWN0aW9uIGRpcmVjdGl2ZXMgdGhhdCBTMyBzZW5kcworLSAg ICBjdXJsX2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7Cisr ICAgIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxTCk7 CisgCisgICAgIC8vIEEgc2FmZXR5IHZhbHZlIGluIGNhc2UgUzMgZ29lcyBiYW5hbmFzIHdp dGggcmVkaXJlY3RzCistICAgIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX01BWFJF RElSUywgMTApOworKyAgICBjdXJsX2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9NQVhSRURJ UlMsIDEwTCk7CisgCisgICAgIC8vIFNldCB0aGUgVXNlci1BZ2VudDsgbWF5YmUgQW1hem9u IHdpbGwgdHJhY2sgdGhlc2U/CisgICAgIGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BU X1VTRVJBR0VOVCwgdXNlckFnZW50Ryk7CitAQCAtODY1LDggKzg2NSw4IEBAIHN0YXRpYyBT M1N0YXR1cyBzZXR1cF9jdXJsKFJlcXVlc3QgKnJlcXUKKyAgICAgLy8gbGVzcyB0aGFuIDFL IHBlciBzZWNvbmQgZm9yIG1vcmUgdGhhbiAxNSBzZWNvbmRzLgorICAgICAvLyB4eHggdG9k byAtIG1ha2UgdGhlc2UgY29uZmlndXJhYmxlCisgICAgIC8vIHh4eCB0b2RvIC0gYWxsb3cg Y29uZmlndXJhYmxlIG1heCBzZW5kIGFuZCByZWNlaXZlIHNwZWVkCistICAgIGN1cmxfZWFz eV9zZXRvcHRfc2FmZShDVVJMT1BUX0xPV19TUEVFRF9MSU1JVCwgMTAyNCk7CistICAgIGN1 cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX0xPV19TUEVFRF9USU1FLCAxNSk7CisrICAg IGN1cmxfZWFzeV9zZXRvcHRfc2FmZShDVVJMT1BUX0xPV19TUEVFRF9MSU1JVCwgMTAyNEwp OworKyAgICBjdXJsX2Vhc3lfc2V0b3B0X3NhZmUoQ1VSTE9QVF9MT1dfU1BFRURfVElNRSwg MTVMKTsKKyAKKyAgICAgLy8gQXBwZW5kIHN0YW5kYXJkIGhlYWRlcnMKKyAjZGVmaW5lIGFw cGVuZF9zdGFuZGFyZF9oZWFkZXIoZmllbGROYW1lKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCitAQCAtOTE4LDExICs5MTgsMTEgQEAgc3RhdGljIFMzU3RhdHVzIHNldHVw X2N1cmwoUmVxdWVzdCAqcmVxdQorICAgICAvLyBTZXQgcmVxdWVzdCB0eXBlLgorICAgICBz d2l0Y2ggKHBhcmFtcy0+aHR0cFJlcXVlc3RUeXBlKSB7CisgICAgIGNhc2UgSHR0cFJlcXVl c3RUeXBlSEVBRDoKKy0gICAgY3VybF9lYXN5X3NldG9wdF9zYWZlKENVUkxPUFRfTk9CT0RZ LCAxKTsKKysgICAgY3VybF9lYXN5X3NldG9wdF9zYWZlKENVUkxPUFRfTk9CT0RZLCAxTCk7 CisgICAgICAgICBicmVhazsKKyAgICAgY2FzZSBIdHRwUmVxdWVzdFR5cGVQVVQ6CisgICAg IGNhc2UgSHR0cFJlcXVlc3RUeXBlQ09QWToKKy0gICAgICAgIGN1cmxfZWFzeV9zZXRvcHRf c2FmZShDVVJMT1BUX1VQTE9BRCwgMSk7CisrICAgICAgICBjdXJsX2Vhc3lfc2V0b3B0X3Nh ZmUoQ1VSTE9QVF9VUExPQUQsIDFMKTsKKyAgICAgICAgIGJyZWFrOworICAgICBjYXNlIEh0 dHBSZXF1ZXN0VHlwZURFTEVURToKKyAgICAgY3VybF9lYXN5X3NldG9wdF9zYWZlKENVUkxP UFRfQ1VTVE9NUkVRVUVTVCwgIkRFTEVURSIpOwpkaWZmIC1OcnUgbGliczMtMi4wL2RlYmlh bi9wYXRjaGVzL3NlcmllcyBsaWJzMy0yLjAvZGViaWFuL3BhdGNoZXMvc2VyaWVzCi0tLSBs aWJzMy0yLjAvZGViaWFuL3BhdGNoZXMvc2VyaWVzCTIwMjItMDMtMTYgMTA6MzQ6MzYuMDAw MDAwMDAwICswMDAwCisrKyBsaWJzMy0yLjAvZGViaWFuL3BhdGNoZXMvc2VyaWVzCTIwMjUt MDYtMTAgMTU6MTU6NDYuMDAwMDAwMDAwICswMDAwCkBAIC0xLDMgKzEsNCBAQAogdXRzbi5w YXRjaAogaW1wbGljaXQtZmFsbHRocm91Z2gucGF0Y2gKIHBrZy1jb25maWcucGF0Y2gKK2Zp eC1jdXJsLWVhc3ktc2V0b3B0LXR5cGVzLnBhdGNoCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)