Source: openblas
Version: 0.3.29+ds-3
Severity: normal
Tags: patch
User: [email protected]
Usertags: alpha
X-Debbugs-Cc: [email protected]
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