#1135443 petsc: FTBFS: Error: Got unexpected extra arguments (PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-real-debug)

Package:
src:petsc
Source:
src:petsc
Submitter:
Santiago Vila
Date:
2026-05-02 05:21:02 UTC
Severity:
normal
Tags:
#1135443#5
Date:
2026-05-01 23:13:58 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202605/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

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

Thanks.
--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with python3,fortran_mod
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
if [ -d x86_64-linux-gnu-real-debug -a -f x86_64-linux-gnu-real-debug/lib/petsc/conf/petscrules ]; then \
  dh_auto_clean -plibpetsc-real3.24-dbg -ppetsc3.24-doc -- \
    PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-real-debug; \
fi
if [ -d x86_64-linux-gnu-real -a -f x86_64-linux-gnu-real/lib/petsc/conf/petscrules ]; then \
dh_auto_clean -plibpetsc-real3.24-dev -- \
  PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-real; \
fi
if [ -d x86_64-linux-gnu-complex -a -f x86_64-linux-gnu-complex/lib/petsc/conf/petscrules ]; then \
dh_auto_clean -plibpetsc-complex3.24-dev -- \
  PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-complex; \

[... snipped ...]

            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/snes/tutorials/ex19 run successfully with SuperLU_DIST
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "complex" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-complex";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/snes/tutorials/ex19 run successfully with SuperLU_DIST
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "complex" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-complex-debug";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/snes/tutorials/ex19 run successfully with SuperLU_DIST
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
C/C++ example src/snes/tutorials/ex19 run successfully with HYPRE
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "real" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-debug-64/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-real-debug-64";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
C/C++ example src/snes/tutorials/ex19 run successfully with HYPRE
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "real" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-real-64/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-real-64";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-real-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "complex" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-64/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-complex-64";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy
cd src/snes/tutorials >/dev/null; /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testex19
C/C++ example src/snes/tutorials/ex19 run successfully with 1 MPI process
C/C++ example src/snes/tutorials/ex19 run successfully with 2 MPI processes
if [ "" = "" ]; then \
          cd src/snes/tutorials >/dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_KOKKOS_KERNELS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_KOKKOS_KERNELS 1" ] && [ "complex" = "real" ] && [ "double" = "double" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex3k_kokkos; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_MUMPS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_MUMPS 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_fieldsplit_mumps; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUITESPARSE 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_SUITESPARSE 1" ]; then \
             /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_suitesparse; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_SUPERLU_DIST 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_SUPERLU_DIST 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_superlu_dist; \
          fi;\
          if [ "`grep -E '^#define PETSC_HAVE_ML 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_ML 1" ] || [ "`grep -E '^#define PETSC_HAVE_TRILINOS 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_TRILINOS 1" ]; then \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff runex19_ml; \
          fi; \
  /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
          cd - > /dev/null; \
          if [ "`grep -E '^#define PETSC_HAVE_AMREX 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" = "#define PETSC_HAVE_AMREX 1" ] && [ "`grep -E '^#define PETSC_HAVE_CUDA 1' /<<PKGBUILDDIR>>/x86_64-linux-gnu-complex-debug-64/include/petscconf.h`" != "#define PETSC_HAVE_CUDA 1" ]; then \
            echo "Running amrex test example to verify correct installation";\
            echo "Using PETSC_DIR=/<<PKGBUILDDIR>> and PETSC_ARCH=x86_64-linux-gnu-complex-debug-64";\
            cd src/ksp/ksp/tutorials/amrex >/dev/null;\
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff testamrex; \
            /usr/bin/make --no-print-directory -f makefile PETSC_ARCH=x86_64-linux-gnu-complex-debug-64 PETSC_DIR=/<<PKGBUILDDIR>> DIFF=/<<PKGBUILDDIR>>/lib/petsc/bin/petscdiff clean-legacy; \
            cd - > /dev/null; \
          fi;\
        fi;
C/C++ example src/snes/tutorials/ex19 run successfully with MUMPS
C/C++ example src/snes/tutorials/ex19 run successfully with SuiteSparse
C/C++ example src/vec/vec/tests/ex47 run successfully with HDF5
Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process
Completed PETSc check examples
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test-indep
make[1]: Entering directory '/<<PKGBUILDDIR>>'
echo "Tests are run with arch-any builds".
Tests are run with arch-any builds.
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
   dh_prep
   dh_installdirs
   debian/rules override_dh_auto_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_install -plibpetsc-real3.24-dbg -ppetsc3.24-doc -plibpetsc3.24-dev-examples --destdir=debian/tmp/petsc3.24-real-debug --  \
          PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-real-debug
Usage: dh_auto_install [OPTIONS]
Try 'dh_auto_install --help' for help.

Error: Got unexpected extra arguments (PETSC_DIR=/<<PKGBUILDDIR>> PETSC_ARCH=x86_64-linux-gnu-real-debug)
make[1]: *** [debian/rules:533: override_dh_auto_install] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:229: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1135443#10
Date:
2026-05-02 05:19:13 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
petsc, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1135443@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Francesco Ballarin <ballarin@debian.org> (supplier of updated petsc package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sat, 02 May 2026 04:55:51 +0000
Source: petsc
Architecture: source
Version: 3.24.5+dfsg1-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Francesco Ballarin <ballarin@debian.org>
Closes: 1135443
Changes:
 petsc (3.24.5+dfsg1-2) unstable; urgency=medium
 .
   * Pass PETSC_DIR and PETSC_ARCH as environment variables to dh_auto_install
     to prevent errors like
        dh_auto_install -plibpetsc-...-dev --destdir=debian/tmp/petsc.. --  \
           PETSC_DIR=/build/petsc PETSC_ARCH=....
        Usage: dh_auto_install [OPTIONS]
        Try 'dh_auto_install --help' for help.
 .
        Error: Got unexpected extra arguments (PETSC_DIR=/build/petsc
        PETSC_ARCH=...)
     Backported from 3.25.0+dfsg1-1~exp1. Closes: #1135443.
Checksums-Sha1:
 15759307d536116293238b3051ae25af34b9b53d 4562 petsc_3.24.5+dfsg1-2.dsc
 7b6b0519970d16abc89c86498e256217b1fb836f 111360 petsc_3.24.5+dfsg1-2.debian.tar.xz
 5681d065e06b94c1da079ed6caf7d9821a0f2491 14024 petsc_3.24.5+dfsg1-2_source.buildinfo
Checksums-Sha256:
 e6d4ae48b6cdf7a47fc2db98cc31cc71efb430ff9c7c78c0f9697558a2ae832b 4562 petsc_3.24.5+dfsg1-2.dsc
 0881fb578d7745e661cb25a0f3cf420dc3a90bb025322a2c147b748d9abcd0d4 111360 petsc_3.24.5+dfsg1-2.debian.tar.xz
 2b8e85d22330e341bc19ef7e7bed6de78824ec6c1708b30c136633f0c6b5a869 14024 petsc_3.24.5+dfsg1-2_source.buildinfo
Files:
 db0e68d5a5b7c1f5efa926f50ad54be3 4562 devel optional petsc_3.24.5+dfsg1-2.dsc
 ad09b81bb4f94b747d102c43698371bf 111360 devel optional petsc_3.24.5+dfsg1-2.debian.tar.xz
 b11e8649978b52633a593c296efcf470 14024 devel optional petsc_3.24.5+dfsg1-2_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEG10EseUHu/A2aeK4AfNfwz5zr4wFAmn1hAEACgkQAfNfwz5z
r4zDwBAAgJ8c1WfwmIds8MHmwYLC0wN3DSqnVWWaQ89nDHZU7itciAS2Z3KdUENg
VPyug6WU0oUtaoUW3jWB3QjMUuhVkQr5229aXtpEgtz0N5IjCus181gDMF/cvXXe
oI+3WoIddHgo5FyQhOD1RZ6kB65dDr8qBCZwoUAWkn0O43BbM2Yi9dpyzM34Ft36
lgakTSlZKdEYPOzosT5QG1B4Q/GD9zuxsBBBx5iotfYiEFb/O1eBgWbKgGFB7uLa
x6HM6P/B6A38gx5Vvux/Vfg35/z0J3Foe5BncCxQDZhugTYDPNZIT06MAoQzZzVE
2LzisYfM3FLeBz3agFNQDg0Dni75G9PUF1D8A8IpFqYR+ucMdKoQA0OcchSM51Oz
wB5m2i5noEb8PXgkujZyBbhJGByRWQnYFeuS6QvcMB1tm4/N3m/5kYu2A8fTHYvB
WOkm9MtRWPIGzLW1U6PctRBpsOOLO9JWYQy9dk14r/3pkTXFhuBG0htq+5YUEVKk
MT/6I+ruSh4ZNqIfkTPArzfP4Dx/JcaR0vE4mjZ6ON3UrBg7/q32iZKYtUepyOHv
5DhzEV5aS1bQMw2LrMfFBc76XbZY/Vz5ICdGsqCSDmD2I5zk7hbEYIjuwmLzZHCX
XJWqmjiWUOPikjZWvNQC7gu/Xx9JhsTXf2icRCaN0j5ew5spuXA=
=rXLX
-----END PGP SIGNATURE-----