Source: openblas Version: 0.3.29+ds-3 Severity: normal Tags: patch User: debian-al...@lists.debian.org Usertags: alpha X-Debbugs-Cc: debian-al...@lists.debian.org
Hi, openblas is still supported on alpha, so it would be great if the build could be enabled there. This would enable additional reverse build dependencies on alpha. Upstream recently fixed a minor bug on alpha as well that I reported [1]. I have attached a diff which patches the Debian package to enable alpha support. Thanks, Adrian > [1] https://github.com/OpenMathLib/OpenBLAS/pull/5214 -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer `. `' Physicist `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
diff -Nru orig/openblas-0.3.29+ds/debian/control new/openblas-0.3.29+ds/debian/control --- orig/openblas-0.3.29+ds/debian/control 2025-01-28 02:08:14.000000000 +0100 +++ new/openblas-0.3.29+ds/debian/control 2025-03-30 22:30:42.535684076 +0200 @@ -8,7 +8,7 @@ debhelper (>= 12.8~), gfortran, liblapack-dev (>= 3.12), - liblapack64-dev (>= 3.12) [amd64 arm64 ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64], + liblapack64-dev (>= 3.12) [alpha amd64 arm64 ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64], Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/science-team/openblas Vcs-Git: https://salsa.debian.org/science-team/openblas.git @@ -18,7 +18,7 @@ # 32-bit indexing version Package: libopenblas0 -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: metapackages Depends: ${misc:Depends}, @@ -39,7 +39,7 @@ your machineā in README.Debian. Package: libopenblas0-pthread -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -64,7 +64,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=0 INTERFACE64=0 Package: libopenblas0-openmp -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -89,7 +89,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=1 INTERFACE64=0 Package: libopenblas0-serial -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -114,7 +114,7 @@ Configuration: USE_THREAD=0 USE_OPENMP=0 INTERFACE64=0 Package: libopenblas-dev -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: metapackages Depends: libopenblas0 (= ${binary:Version}), @@ -138,7 +138,7 @@ needed for program development. Package: libopenblas-pthread-dev -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas0-pthread (= ${binary:Version}), @@ -165,7 +165,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=0 INTERFACE64=0 Package: libopenblas-openmp-dev -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas0-openmp (= ${binary:Version}), @@ -192,7 +192,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=1 INTERFACE64=0 Package: libopenblas-serial-dev -Architecture: amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 armhf i386 powerpc ppc64el ppc64 mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas0-serial (= ${binary:Version}), @@ -221,7 +221,7 @@ # 64-bit indexing version Package: libopenblas64-0 -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: metapackages Depends: ${misc:Depends}, @@ -240,7 +240,7 @@ This metapackage provides a 64-bit indexing version. Package: libopenblas64-0-pthread -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -261,7 +261,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=0 INTERFACE64=1 Package: libopenblas64-0-openmp -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -282,7 +282,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=1 INTERFACE64=1 Package: libopenblas64-0-serial -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libs Depends: ${shlibs:Depends}, @@ -303,7 +303,7 @@ Configuration: USE_THREAD=0 USE_OPENMP=0 INTERFACE64=1 Package: libopenblas64-dev -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: metapackages Depends: libopenblas64-0 (= ${binary:Version}), @@ -326,7 +326,7 @@ This metapackage provides a 64-bit indexing version. Package: libopenblas64-pthread-dev -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas64-0-pthread (= ${binary:Version}), @@ -350,7 +350,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=0 INTERFACE64=1 Package: libopenblas64-openmp-dev -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas64-0-openmp (= ${binary:Version}), @@ -374,7 +374,7 @@ Configuration: USE_THREAD=1 USE_OPENMP=1 INTERFACE64=1 Package: libopenblas64-serial-dev -Architecture: amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 +Architecture: alpha amd64 arm64 ppc64 ppc64el mips64el riscv64 sparc64 s390x loong64 Multi-Arch: same Section: libdevel Depends: libopenblas64-0-serial (= ${binary:Version}), diff -Nru orig/openblas-0.3.29+ds/debian/rules new/openblas-0.3.29+ds/debian/rules --- orig/openblas-0.3.29+ds/debian/rules 2025-03-10 19:55:23.000000000 +0100 +++ new/openblas-0.3.29+ds/debian/rules 2025-03-30 23:14:08.454292988 +0200 @@ -28,7 +28,7 @@ # Architectures with dynamic arch selection # TARGET=GENERIC is needed to avoid FTBFS when CPU detection fails (see #923607) -ENABLE_DYNAMIC_ARCHS := amd64 arm64 i386 ppc64el s390x loong64 riscv64 +ENABLE_DYNAMIC_ARCHS := alpha amd64 arm64 i386 ppc64el s390x loong64 riscv64 ifneq (,$(filter $(DEB_HOST_ARCH),$(ENABLE_DYNAMIC_ARCHS))) GENERIC_OPTIONS += DYNAMIC_ARCH=1 DYNAMIC_OLDER=1 TARGET=GENERIC endif @@ -36,6 +36,7 @@ # For other archs, there is no dynamic arch selection. To avoid selecting a # target based on the buildd hardware, we enforce a generic-enough target. +TARGET_OPTION_alpha = TARGET=EV5 # We cannot use the ARMv7 profile on armhf, because it requires a 32-register FP unit. # See kernel/arm/KERNEL.ARMv7: it loads some *_vfpv3.S files, which use 32 registers. # Also, it FTBFS if GCC flag -mvfpv3 is removed (see arm-gcc-flags.patch), because GCC