[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1107581: openblas: Please enable build on alpha



Source: openblas
Version: 0.3.29+ds-3
Severity: normal
Tags: patch
User: debian-alpha@lists.debian.org
Usertags: alpha
X-Debbugs-Cc: debian-alpha@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

Reply to: