• Bug#1082275: dpkg-dev: powerpc ignores DEB_BUILD_MAINT_OPTIONS qa

    From Guillem Jover@1:229/2 to Drew Parsons on Thu Sep 19 19:30:01 2024
    XPost: linux.debian.bugs.dist
    From: [email protected]

    Hi!

    On Thu, 2024-09-19 at 17:39:49 +0200, Drew Parsons wrote:
    Package: dpkg-dev
    Version: 1.22.11
    Severity: normal

    dpkg-buildflags has started tightening build conditions such that
    implicit declarations are now treated as errors (C flag -Werror=implicit-function-declaration)

    This is a problem for scalapack (probably blas too), which has an
    ancient code base without headers, so implicit function declarations
    all the way through

    dpkg-buildflags provides the facility to switch off the error
    condition by setting
    export DEB_BUILD_MAINT_OPTIONS = qa=-bug-implicit-func
    in debian/rules, which I've done for scalapack 2.2.1-4exp4.

    This fixes the scalapack for all architectures
    https://buildd.debian.org/status/package.php?p=scalapack&suite=experimental except powerpc
    https://buildd.debian.org/status/fetch.php?pkg=scalapack&arch=powerpc&ver=2.2.1-4exp4&stamp=1726724534&raw=0

    On powerpc, I can see other dpkg-buildflags options,
    -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security

    but a flag for implicit-function-declaration is missing (whether
    -Werror or -Wno-error).

    So dpkg-buildflags on powerpc does not seem to be processing the qa=-bug-implicit-func option in DEB_BUILD_MAINT_OPTIONS.

    It looks like that powerpc chroot is not up-to-date, as it is
    installing dpkg 1.22.6, where the change to pass -Wno-error was done
    in dpkg 1.22.7. From the log:

    Toolchain package versions: binutils_2.42.50.20240710-1 dpkg-dev_1.22.6

    I guess this needs to be either reassigned to some porter
    pseudo-package or missing that, then closed and the porters contacted separately. Feel free to do whatever might be appropriate here. :)

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Drew Parsons@1:229/2 to All on Thu Sep 19 17:50:01 2024
    XPost: linux.debian.bugs.dist
    From: [email protected]

    Package: dpkg-dev
    Version: 1.22.11
    Severity: normal

    dpkg-buildflags has started tightening build conditions such that implicit declarations are
    now treated as errors (C flag -Werror=implicit-function-declaration)

    This is a problem for scalapack (probably blas too), which has an
    ancient code base without headers, so implicit function declarations
    all the way through

    dpkg-buildflags provides the facility to switch off the error
    condition by setting
    export DEB_BUILD_MAINT_OPTIONS = qa=-bug-implicit-func
    in debian/rules, which I've done for scalapack 2.2.1-4exp4.

    This fixes the scalapack for all architectures
    https://buildd.debian.org/status/package.php?p=scalapack&suite=experimental except powerpc
    https://buildd.debian.org/status/fetch.php?pkg=scalapack&arch=powerpc&ver=2.2.1-4exp4&stamp=1726724534&raw=0

    On powerpc, I can see other dpkg-buildflags options,
    -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security

    but a flag for implicit-function-declaration is missing (whether
    -Werror or -Wno-error).

    So dpkg-buildflags on powerpc does not seem to be processing the qa=-bug-implicit-func option in DEB_BUILD_MAINT_OPTIONS.





    -- Package-specific info:

    -- System Information:
    Debian Release: trixie/sid
    APT prefers unstable-debug
    APT policy: (500, 'unstable-debug'), (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64)
    Foreign Architectures: i386

    Kernel: Linux 6.10.6-amd64 (SMP w/8 CPU threads; PREEMPT)
    Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages dpkg-dev depends on:
    ii binutils 2.43.1-4
    ii bzip2 1.0.8-6
    ii libdpkg-perl 1.22.11
    ii make 4.3-4.1
    ii patch 2.7.6-7
    ii perl 5.38.2-5
    ii tar 1.35+dfsg-3
    ii xz-utils 5.6.2-2

    Versions of packages dpkg-dev recommends:
    ii build-essential 12.10
    ii clang-14 [c-compiler] 1:14.0.6-20
    ii clang-16 [c-compiler] 1:16.0.6-27+b1
    ii clang-17 [c-compiler] 1:17.0.6-18
    ii fakeroot 1.36-1
    ii gcc [c-compiler] 4:14.1.0-2
    ii gcc-10 [c-compiler] 10.5.0-4
    ii gcc-11 [c-compiler] 11.5.0-1
    ii gcc-12 [c-compiler] 12.4.0-2
    ii gcc-13 [c-compiler] 13.3.0-6
    ii gcc-14 [c-compiler] 14.2.0-5
    ii gnupg 2.2.43-8
    ii gpgv 2.2.43-8+b1
    ii libalgorithm-merge-perl 0.08-5

    Versions of packages dpkg-dev suggests:
    ii debian-keyring 2024.06.24

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)