Revisions of openblas

Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1153572 from Egbert Eich's avatar Egbert Eich (eeich) (revision 60)
Please stage together with https://build.opensuse.org/request/show/1153127!
Currently, openSUSE:Factory:Staging:E.

- Remove DYNAMIC_LIST for aarch64 for older gcc versions: This has
  been fixed upstream.

- Update to version 0.3.26:
  * General:
    - Improved the version of openblas.pc that is created by the
      CMAKE build.
    - Fixed a CMAKE-specific build problem on older versions of
      MacOS.
    - Worked around linking problems on old versions of MacOS.
    - Corrected installation location of the lapacke_mangling
      header in CMAKE builds.
    - Added type declarations for complex variables to the
      MSVC-specific parts of the LAPACK header.
    - Significantly sped up ?GESV for small problem sizes by
      introducing a lower bound for multithreading.
    - Imported additions and corrections from the Reference-LAPACK
      project:
      + Added new LAPACK functions for truncated QR with pivoting
        (Reference-LAPACK PRs 891&941).
      + Handle miscalculation of minimum work array size in corner
      	cases (Reference-LAPACK PR 942).
      + Fixed use of uninitialized variables in ?GEDMD and
      	improved inline documentation.
      + Fixed use of uninitialized variables (and consequential
      	failures) in ?BBCSD.
      + Added tests for the recently introduced Dynamic Mode
      	Decomposition functions.
      + Fixed several memory leaks in the LAPACK testsuite.
      + Fixed counting of testsuite results by the Python script.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1132392 from Atri Bhattacharya's avatar Atri Bhattacharya (badshah400) (revision 58)
- Update to version 0.3.25.
- Minor rebase of openblas-ppc64be_up2_p8.patch to apply cleanly.
- Drop upstreamed patches:  * Use-blasint-for-INTERFACE64-compatibility.patch  * remove-spurious-loops.patch
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1068124 from Egbert Eich's avatar Egbert Eich (eeich) (revision 56)
- Recreate old library scheme for existing products:
  It turned out the new scheme on existing systems has
  been causing package breakages.
- Do not generate baselibs.conf for HPC builds.
- Add support for gcc11 & 12.
- For SLE/Leap on x86_64 and s390x do not mix compiler versions
  as this will make the gfortran ABI version inconsistent. Instead
  use the stock compiler and set the list of kernels for x86_64
  cores explicitly as Cooperlake requires compiler intrinsics
  which are not provided by gcc 7.
- Require at least 7G of disk space for building. (forwarded request 1068121 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1066744 from Egbert Eich's avatar Egbert Eich (eeich) (revision 55)
- Make sure pre-existing (arch-independent) update-alternatives
  are wiped before registering new ones.
  Since update-alternatives has no reliable way to check if
  a certain 'generic name' exists, brute-force it and ignore
  any error (boo#1208248).
- Remove totally pointless - ie. never executed - %%posttrans
  script.
- Restore generic link for update-alternatives. This is usually
  set by the update-alternatives and it is '%ghost'ed but rpmlint
  complains.
- Add rpmlintrc rules to avoid false positives from consistently
  guessing the update-alternatives generic name wrong.
- Make arch dependent generic names conditional.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1063744 from Egbert Eich's avatar Egbert Eich (eeich) (revision 54)
- Do not set LIBNAMESUFFIX to mark different flavors as this causes
  the SONAME to be different so that different flavors of OpenBLAS
  cannot serve as plugin replacements of each other (boo#1177260).
- Fix a fallout of making alternatives directory arch dependent.
- Remove unneeded links that will be created by update-alternatives.
  Create remaining links %post scripts properly %ghost-ing the files. (forwarded request 1063627 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1039332 from Egbert Eich's avatar Egbert Eich (eeich) (revision 52)
- Remove stray comment (forwarded request 1039330 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1004663 from Egbert Eich's avatar Egbert Eich (eeich) (revision 51)
- The toolchain and 'make' in TW have been updated to handle parallel
  makes spawned by gcc (for LTO optimization) properly. Thus, remove
  restrictions.
- Disable lto when linking test programs to speeds up building. (forwarded request 1003588 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 973980 from Egbert Eich's avatar Egbert Eich (eeich) (revision 49)
- For non-HPC builds create links (bsc#1198885):
  %_lib/libopenblas_<flavor>.so[.0] ->
  		 %_lib/openblas-<flavor>/libopenblas.so[.0] (forwarded request 973974 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 968025 from Egbert Eich's avatar Egbert Eich (eeich) (revision 48)
- Fix issues in update paths from earlier versions introduced by
  recent structural changes (bsc#1198264):
  - Add Obsoletes for old package names
  - Handle the change from directories to soft links properly (forwarded request 968024 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 967236 from Egbert Eich's avatar Egbert Eich (eeich) (revision 47)
(jsc#SLE-18143, bsc#1197721). (forwarded request 967232 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 966746 from Egbert Eich's avatar Egbert Eich (eeich) (revision 46)
- Build PPC64LE libraries with the lastest gcc available to
  take advantage of instruction sets in later CPUs used in
  the CPU specific kernels (jsc#SLE-18143, bsc#1197721).
  For fortran use the stock compiler to avoid compatibility
  issues between different versions of libfortran.
  This is relevant for Leap/SLE only. It may be dropped once
  gcc < 10 is no longer supported.
- Do the same for x86_64 on SLE to make sure Cooperlake support
  is built properly.
- Remove:
  * Do-not-attempt-to-check-host-CPU-if-TARGET-is-set.patch
  * Create-independent-kernel-Makfile-configuration-when-building-DYNAMIC_ARCH.patch
  * For-DYNAMIC_ARCH-don-t-use-sbgemm_r-as-parameter.c-doesn-t-get-build.patch
  Instead, add from upstream:
  * Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch
  * Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch
  * Fix-checks-for-AVX512-and-atomics.patch
  * Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch
  * Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch
  * Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch

- Update to v0.3.20:
  * general:
    some code cleanup, with added casts etc.
    fixed obtaining the cpu count with OpenMP and OMP_PROC_BIND unset
    fixed pivot index calculation by ?LASWP for negative increments other
          than one
    fixed input argument check in LAPACK ? GEQRT2
    improved the check for a Fortran compiler in CMAKE builds
    disabled building OpenBLAS' optimized versions of LAPACK complex SPMV,
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 950116 from Egbert Eich's avatar Egbert Eich (eeich) (revision 45)
- Partly revert:
    Thu Jul  8 12:35:35 UTC 2021 - Dominique Leuenberger &lt;dimstar@opensuse.org&gt;
    - Do not create dummy symlinks on $self in /etc/alternatives: those
      files are packages as %ghost and any real file existance only
      confuses brp-checks, as it detects circular symlinks.
  for all suse_versions &lt; current Factory in an attempt to fix bsc#1195232. (forwarded request 950115 from eeich)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 907672 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 43)
- Update to version 0.3.17
  - Fixes regressions introduced in 0.3.16
    See https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.17 for
    the complete changelog.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 906105 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 42)
- Update to version 0.3.16
  Please see https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.15
  and https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.16
  for the complete list of changes. A complete changelog is
  also available in the installed Changelog.txt .

- Do not create dummy symlinks on $self in /etc/alternatives: those
  files are packages as %ghost and any real file existance only
  confuses brp-checks, as it detects circular symlinks.
Displaying revisions 1 - 20 of 60
openSUSE Build Service is sponsored by