Bug 2510919

Summary: Review Request: elpa - Eigenvalue solvers for petaflop applications
Product: [Fedora] Fedora Reporter: UW_Linux <uwsy1059>
Component: Package ReviewAssignee: Cristian Le <fedora>
Status: ASSIGNED --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: dominik, fedora, uwsy1059
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
URL: https://elpa.mpcdf.mpg.de/
Whiteboard: Unretirement
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2026-08-18 04:06:47 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
The .spec file difference from Copr build 10810637 to 10810984
none
The .spec file difference from Copr build 10810984 to 10835222
none
The .spec file difference from Copr build 10835222 to 10871764
none
The .spec file difference from Copr build 10871764 to 10900313 none

Description UW_Linux 2026-08-04 09:43:03 UTC
Spec URL:
https://raw.githubusercontent.com/Growl1234/rpm-review/refs/heads/elpa/elpa.spec
SRPM URL:
https://github.com/Growl1234/rpm-review/releases/download/elpa-1/elpa-2026.02.002-1.fc45.src.rpm

Description:
ELPA provides highly optimized direct eigensolvers for distributed-memory
parallel systems. It supports one-stage and two-stage eigensolvers, MPI,
OpenMP, and architecture-specific computational kernels.

This is a re-review request for the unretirement of the existing elpa package.
The package has been retired for two years and therefore requires a new package
review. The package has been updated to ELPA 2026.02.002 and adjusted
accordingly. It provides serial, MPICH, and Open MPI builds, including separate
OpenMP-enabled libraries. It builds successfully on Fedora Rawhide, and the
enabled test suites pass for the serial, MPICH, and Open MPI variants.

Fedora Account System Username: growl

Reproducible: Always

Comment 1 Fedora Review Service 2026-08-04 10:37:09 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10810637
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2510919-elpa/fedora-rawhide-x86_64/10810637-elpa/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/elpa
  Read more: https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#_conflicting_package_names

Please know that there can be false-positives.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 2 UW_Linux 2026-08-04 11:13:30 UTC Comment hidden (spam)
Comment 3 Fedora Review Service 2026-08-04 12:10:01 UTC
Created attachment 2153573 [details]
The .spec file difference from Copr build 10810637 to 10810984

Comment 4 Fedora Review Service 2026-08-04 12:10:03 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10810984
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2510919-elpa/fedora-rawhide-x86_64/10810984-elpa/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/elpa
  Read more: https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#_conflicting_package_names

Please know that there can be false-positives.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 5 Cristian Le 2026-08-06 04:30:37 UTC
Next time please indicate that this is an unretirement in the description (although if we are lucky we will have a whole new process for the next time :) ).

I like the
> Provides: %{name}-mpi-devel = %{version}-%{release}

idea, but we might want to do something different with the mpi-5 ABI idea that is floating around. We can work on a change proposal together for that if you feel up for it? For now, let's just keep it the same like the other mpi packages.

Please do the `%conf` split here. It is especially useful for mpi packages

The prep steps look super sus. You should be able to do the `%configure` and `%make_build` in specific subdirectories similar to the cmake ones.

Can you check if using `autoreconf` is possible for this package?

Will need to do another license check, I really doubt that license tag is complete.

Comment 6 UW_Linux 2026-08-06 05:02:14 UTC Comment hidden (spam)
Comment 7 UW_Linux 2026-08-06 05:22:15 UTC Comment hidden (spam)
Comment 8 UW_Linux 2026-08-06 05:38:19 UTC Comment hidden (spam)
Comment 9 UW_Linux 2026-08-06 05:41:42 UTC Comment hidden (spam)
Comment 10 UW_Linux 2026-08-06 05:50:39 UTC Comment hidden (spam)
Comment 11 UW_Linux 2026-08-06 09:05:25 UTC Comment hidden (spam)
Comment 12 UW_Linux 2026-08-06 09:06:47 UTC Comment hidden (spam)
Comment 13 UW_Linux 2026-08-06 14:27:35 UTC Comment hidden (spam)
Comment 14 UW_Linux 2026-08-07 09:08:07 UTC Comment hidden (spam)
Comment 15 Fedora Review Service 2026-08-07 10:00:52 UTC
Created attachment 2153896 [details]
The .spec file difference from Copr build 10810984 to 10835222

Comment 16 Fedora Review Service 2026-08-07 10:00:55 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10835222
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2510919-elpa/fedora-rawhide-x86_64/10835222-elpa/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/elpa
  Read more: https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#_conflicting_package_names

Please know that there can be false-positives.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 17 UW_Linux 2026-08-17 10:25:20 UTC Comment hidden (spam)
Comment 18 Fedora Review Service 2026-08-17 11:16:29 UTC
Created attachment 2154796 [details]
The .spec file difference from Copr build 10835222 to 10871764

Comment 19 Fedora Review Service 2026-08-17 11:16:31 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10871764
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2510919-elpa/fedora-rawhide-x86_64/10871764-elpa/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/elpa
  Read more: https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#_conflicting_package_names

Please know that there can be false-positives.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 20 Cristian Le 2026-08-18 02:19:41 UTC
- If you use autoreconf, might as well point the source to the git repo so that it is easier to navigate
- There are few bundled codes to check
  - fdep (MIT), used only to create autotools, can skip from final license
  - ftimings (LGPL-3.0-or-later), missing `bundled` provides
  - src/shipped_srcs/* (MIT), no idea if it's used or not, but would need `bundled`
  - src/shipped_srcs/OPENCCL_TESTS has unknown providence, please ask about it
- Are there discussions about upstreaming the patches?
- `autoreconf` should be in %conf section
- The flags overload is iffy, at least make a comment on why those choices
- The x86_64 flags make this compatible only with x86_64-v3 [1]. This is a good case for looking on how can we distribute arch optimized libraries with `glibc-hwcaps`, and I even got recommended to talk with Florian about this. For now can we skip those, and investigate that together?
- Are there scenarios where you want non-openmp version? Ideally both the openmp and mpi parallelization are configurable by the consumer or even the user. Can you check if at least the openmp one is/can be configurable?
- Could you raise an issue with upstream about making the tests be runnable against a pre-installed elpa? Not a blocker here, but upstream should know that this would help us a lot with the build time and test navigability etc.
- %ldconfig_scriplets are no-op (not actual no-op, but without RPATHs, it does nothing), please remove
- Is there confirmation that the project is meant to be licensed under LGPL-3.0-only?

BTW, years ago when I was in contact with them, they were open to migrate the build system to CMake. Would definitely help with a lot of complications that I can see from a mile away, but the m4 macros are daunting.

[1]: https://en.wikipedia.org/wiki/X86-64

Comment 21 UW_Linux 2026-08-18 02:40:43 UTC Comment hidden (spam)
Comment 22 UW_Linux 2026-08-18 03:55:30 UTC Comment hidden (spam)
Comment 23 UW_Linux 2026-08-18 03:56:02 UTC Comment hidden (spam)
Comment 24 UW_Linux 2026-08-25 04:12:36 UTC
Spec URL: https://growl.fedorapeople.org/reviews/elpa/elpa.spec
SRPM URL: https://growl.fedorapeople.org/reviews/elpa/elpa-2026.02.002-8.fc46.src.rpm

- Add "bundled(ftimings)", Drop x86_64-v3 specific flags, comment the flags overload, remove %ldconfig_scriplets, and move `autoreconf` steps to %conf

Comment 25 Fedora Review Service 2026-08-25 05:03:04 UTC
Created attachment 2155562 [details]
The .spec file difference from Copr build 10871764 to 10900313

Comment 26 Fedora Review Service 2026-08-25 05:03:07 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/10900313
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2510919-elpa/fedora-rawhide-x86_64/10900313-elpa/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/elpa
  Read more: https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/#_conflicting_package_names

Please know that there can be false-positives.

---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 27 UW_Linux 2026-08-28 09:36:30 UTC
I believe you have seen https://github.com/marekandreas/elpa/issues/78, yet I want to mention some more things related to above comment here in case I forgot them:

- `src/shipped_srcs/OPENCCL_TESTS`: I didn't find it but `src/shipped_srcs/ONECCL_TESTS` in the git repo, which was excluded in the release artifact in https://elpa.mpcdf.mpg.de/. This makes me hesitant about pointing the source to the git repo, as it most likely makes things complicated (about 7-8 MiB size vs. 2-3 MiB of release tarball, so maybe there would be not only oneccl_tests we have to concern).
- Other files under `src/shipped_srcs`: Only `NVIDIA_A100_kernel/hh_test` in the release artifact, but it seems unlikely that they are compiled and included the CPU build. Unfortunately, the `LICENSE` file under that subfolder also doesn't explicitly said what general license they're following.
- Regarding OpenMP, consumers can choose what they want: `elpa` for non-OpenMP building, and `elpa_openmp` for OpenMP building.
- From https://elpa.mpcdf.mpg.de/LICENSING.html and copyright banner in the source files they only mentioned "LGPLv3"/"... the version 3 of the license of the GNU Lesser General Public License as published by the Free Software Foundation", so I think ELPA itself is under LGPL-3-only [iiuc LGPL-3-or-later programs should write things like "version 3 of the License, or (at your option) any later version" in their banners].