Bug 2425618 - Review Request: ceres-solver - A non-linear least squares minimizer
Summary: Review Request: ceres-solver - A non-linear least squares minimizer
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Nobody's working on this, feel free to take it
QA Contact: Fedora Extras Quality Assurance
URL: http://ceres-solver.org/
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-12-27 18:39 UTC by Fabio Porcedda
Modified: 2026-01-06 20:14 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2026-01-06 07:08:45 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)
The .spec file difference from Copr build 9953772 to 9961716 (728 bytes, patch)
2025-12-30 16:31 UTC, Fedora Review Service
no flags Details | Diff

Description Fabio Porcedda 2025-12-27 18:39:09 UTC
I would like to become the package maintainer  for the orphaned ceres-solver package.

I'm not yet a package maintainer so as indicated in the official documentation I'm opening a review like a new package.

Spec URL:
https://src.fedoraproject.org/rpms/ceres-solver/blob/rawhide/f/ceres-solver.spec

SRPM URL:
https://kojipkgs.fedoraproject.org//packages/ceres-solver/2.2.0/7.fc43/src/ceres-solver-2.2.0-7.fc43.src.rpm

Description: 
Ceres Solver is an open source C++ library for modeling and solving
large, complicated optimization problems. It is a feature rich, mature
and performant library which has been used in production at Google
since 2010. Notable use of Ceres Solver is for the image alignment in
Google Maps and for vehicle pose in Google Street View. Ceres Solver
can solve two kinds of problems.
 
  1. Non-linear Least Squares problems with bounds constraints.
  2. General unconstrained optimization problems.
 
Features include:
 
  - A friendly API: build your objective function one term at a time
  - Automatic and numeric differentiation
  - Robust loss functions
  - Local parameterizations
  - Threaded Jacobian evaluators and linear solvers
  - Trust region solvers with non-monotonic steps (Levenberg-Marquardt and
    Dogleg (Powell & Subspace))
  - Line search solvers (L-BFGS and Nonlinear CG)
  - Dense QR and Cholesky factorization (using Eigen) for small problems
  - Sparse Cholesky factorization (using SuiteSparse) for large sparse problems
  - Specialized solvers for bundle adjustment problems in computer vision
  - Iterative linear solvers for general sparse and bundle adjustment problems
  - Runs on Linux, Windows, Mac OS X, Android, and iOS

Fedora Account System Username:

Comment 1 Fedora Review Service 2025-12-27 18:41:16 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/9953772
(failed)

Build log:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2425618-ceres-solver/fedora-rawhide-x86_64/09953772-ceres-solver/builder-live.log.gz

Please make sure the package builds successfully at least for Fedora Rawhide.

- If the build failed for unrelated reasons (e.g. temporary network
  unavailability), please ignore it.
- If the build failed because of missing BuildRequires, please make sure they
  are listed in the "Depends On" field


---
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 Benson Muite 2025-12-28 03:58:56 UTC
Thanks for your interest in bringing this back to Fedora. It builds on f42 and f43, but
does not build on rawhide because Eigen3 cannot be found, see:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2425618-ceres-solver/fedora-rawhide-x86_64/09953772-ceres-solver/builder-live.log.gz
Please package a commit that can use version 5 of Eigen3:
https://github.com/ceres-solver/ceres-solver/blob/master/CMakeLists.txt#L248

Comment 3 Fabio Porcedda 2025-12-30 00:14:45 UTC
(In reply to Benson Muite from comment #2)
> Thanks for your interest in bringing this back to Fedora. It builds on f42
> and f43, but
> does not build on rawhide because Eigen3 cannot be found, see:
> https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-
> review-2425618-ceres-solver/fedora-rawhide-x86_64/09953772-ceres-solver/
> builder-live.log.gz
> Please package a commit that can use version 5 of Eigen3:
> https://github.com/ceres-solver/ceres-solver/blob/master/CMakeLists.txt#L248

I've backported a upstream patch in order to support Eigen3 version 5.

Spec URL:
https://pagure.io/ceres-solver/blob/master/f/ceres-solver.spec

SRPM URL:
https://download.copr.fedorainfracloud.org/results/fabio/ceres-solver/fedora-rawhide-x86_64/09959323-ceres-solver/ceres-solver-2.2.0-8.fc44.src.rpm

Comment 4 Fedora Review Service 2025-12-30 16:31:36 UTC
Created attachment 2120544 [details]
The .spec file difference from Copr build 9953772 to 9961716

Comment 5 Fedora Review Service 2025-12-30 16:31:39 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/9961716
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2425618-ceres-solver/fedora-rawhide-x86_64/09961716-ceres-solver/fedora-review/review.txt

Found issues:

- A package with this name already exists. Please check https://src.fedoraproject.org/rpms/ceres-solver
  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 6 Fabio Porcedda 2026-01-01 08:05:02 UTC
I forgot to say that since this is my first package I need a sponsor.

Thanks

Comment 9 Benson Muite 2026-01-04 15:30:49 UTC
Waiting for your pull request to be merged:
https://src.fedoraproject.org/rpms/ceres-solver/pull-request/8

As a packager you will be able to bring in other software into Fedora, and to review
software being brought into Fedora. Please do 3 mock package reviews and link to them here.
Once done, can sponsor you. 

If you have another packaged you would like to bring to Fedora, happy to review that
as well.

Comment 10 Ben Beasley 2026-01-06 07:08:45 UTC
The package https://src.fedoraproject.org/rpms/ceres-solver was orphaned, but it found a new maintainer and did not remain orphaned for six weeks, so it was not retired, https://docs.fedoraproject.org/en-US/fesco/Policy_for_orphan_and_retired_packages/#_orphan_packages. If it had been retired, and remained retired for eight weeks, https://docs.fedoraproject.org/en-US/fesco/Policy_for_orphan_and_retired_packages/#unorphaning_and_unretiring_packages, *then* a new review would have been required to unretire it. For now, ceres-solver is actively maintained again.

I appreciate your interest in contributing to Fedora. Given the above context, I’m closing this *particular* review.

Comment 11 Fabio Porcedda 2026-01-06 20:14:03 UTC
(In reply to Benson Muite from comment #9)
> Waiting for your pull request to be merged:
> https://src.fedoraproject.org/rpms/ceres-solver/pull-request/8

The pull request was merged.
 
> As a packager you will be able to bring in other software into Fedora, and
> to review
> software being brought into Fedora. Please do 3 mock package reviews and
> link to them here.
> Once done, can sponsor you. 

Thank you, I will do that.

> If you have another packaged you would like to bring to Fedora, happy to
> review that
> as well.


Note You need to log in before you can comment on or make changes to this bug.